/*
 * Copyright (c) 2010, Ajax.org B.V.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *     * Neither the name of Ajax.org B.V. nor the
 *       names of its contributors may be used to endorse or promote products
 *       derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
"no use strict";var console={log:function(a){postMessage({type:"log",data:a});}};var window={console:console};var normalizeModule=function(e,a){if(a.indexOf("!")!==-1){var d=a.split("!");
return normalizeModule(e,d[0])+"!"+normalizeModule(e,d[1]);}if(a.charAt(0)=="."){var c=e.split("/").slice(0,-1).join("/");var a=c+"/"+a;while(a.indexOf(".")!==-1&&b!=a){var b=a;
var a=a.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"");}}return a;};var require=function(e,d){var d=normalizeModule(e,d);var a=require.modules[d];if(a){if(!a.initialized){a.initialized=true;
a.exports=a.factory().exports;}return a.exports;}var c=d.split("/");c[0]=require.tlns[c[0]]||c[0];var b=c.join("/")+".js";require.id=d;importScripts(b);
return require(e,d);};require.modules={};require.tlns={};var define=function(d,c,a){if(arguments.length==2){a=c;if(typeof d!="string"){c=d;d=require.id;
}}else{if(arguments.length==1){a=d;d=require.id;}}if(d.indexOf("text!")===0){return;}var b=function(f,e){return require(d,f,e);};require.modules[d]={factory:function(){var e={exports:{}};
var f=a(b,e.exports,e);if(f){e.exports=f;}return e;}};};function initBaseUrls(a){require.tlns=a;}function initSender(){var c=require(null,"ace/lib/event_emitter").EventEmitter;
var b=require(null,"ace/lib/oop");var a=function(){};(function(){b.implement(this,c);this.callback=function(e,d){postMessage({type:"call",id:d,data:e});
};this.emit=function(d,e){postMessage({type:"event",name:d,data:e});};}).call(a.prototype);return new a();}var main;var sender;onmessage=function(b){var c=b.data;
if(c.command){main[c.command].apply(main,c.args);}else{if(c.init){initBaseUrls(c.tlns);require(null,"ace/lib/fixoldbrowsers");sender=initSender();var a=require(null,c.module)[c.classname];
main=new a(sender);}else{if(c.event&&sender){sender._emit(c.event,c.data);}}}};
/*!
    Copyright (c) 2009, 280 North Inc. http://280north.com/
    MIT License. http://github.com/280north/narwhal/blob/master/README.md
*/
define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(b,a,c){b("./regexp");
b("./es5-shim");});define("ace/lib/regexp",["require","exports","module"],function(b,a,c){var h={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},f=h.exec.call(/()??/,"")[1]===undefined,e=function(){var j=/^/g;
h.test.call(j,"");return !j.lastIndex;}();if(e&&f){return;}RegExp.prototype.exec=function(n){var l=h.exec.apply(this,arguments),k,j;if(typeof(n)=="string"&&l){if(!f&&l.length>1&&d(l,"")>-1){j=RegExp(this.source,h.replace.call(g(this),"g",""));
h.replace.call(n.slice(l.index),j,function(){for(var o=1;o<arguments.length-2;o++){if(arguments[o]===undefined){l[o]=undefined;}}});}if(this._xregexp&&this._xregexp.captureNames){for(var m=1;
m<l.length;m++){k=this._xregexp.captureNames[m-1];if(k){l[k]=l[m];}}}if(!e&&this.global&&!l[0].length&&(this.lastIndex>l.index)){this.lastIndex--;}}return l;
};if(!e){RegExp.prototype.test=function(k){var j=h.exec.call(this,k);if(j&&this.global&&!j[0].length&&(this.lastIndex>j.index)){this.lastIndex--;}return !!j;
};}function g(j){return(j.global?"g":"")+(j.ignoreCase?"i":"")+(j.multiline?"m":"")+(j.extended?"x":"")+(j.sticky?"y":"");}function d(m,k,l){if(Array.prototype.indexOf){return m.indexOf(k,l);
}for(var j=l||0;j<m.length;j++){if(m[j]===k){return j;}}return -1;}});
/*!
    Copyright (c) 2009, 280 North Inc. http://280north.com/
    MIT License. http://github.com/280north/narwhal/blob/master/README.md
*/
define("ace/lib/es5-shim",["require","exports","module"],function(g,af,e){if(!Function.prototype.bind){Function.prototype.bind=function j(an){var ao=this;
if(typeof ao!="function"){throw new TypeError();}var al=w.call(arguments,1);var am=function(){if(this instanceof am){var ar=function(){};ar.prototype=ao.prototype;
var aq=new ar;var ap=ao.apply(aq,al.concat(w.call(arguments)));if(ap!==null&&Object(ap)===ap){return ap;}return aq;}else{return ao.apply(an,al.concat(w.call(arguments)));
}};return am;};}var c=Function.prototype.call;var M=Array.prototype;var B=Object.prototype;var w=M.slice;var h=c.bind(B.toString);var V=c.bind(B.hasOwnProperty);
var ad;var aj;var ac;var ah;var r;if((r=V(B,"__defineGetter__"))){ad=c.bind(B.__defineGetter__);aj=c.bind(B.__defineSetter__);ac=c.bind(B.__lookupGetter__);
ah=c.bind(B.__lookupSetter__);}if(!Array.isArray){Array.isArray=function E(al){return h(al)=="[object Array]";};}if(!Array.prototype.forEach){Array.prototype.forEach=function d(al){var am=N(this),ao=arguments[1],an=0,ap=am.length>>>0;
if(h(al)!="[object Function]"){throw new TypeError();}while(an<ap){if(an in am){al.call(ao,am[an],an,am);}an++;}};}if(!Array.prototype.map){Array.prototype.map=function L(am){var an=N(this),aq=an.length>>>0,al=Array(aq),ap=arguments[1];
if(h(am)!="[object Function]"){throw new TypeError();}for(var ao=0;ao<aq;ao++){if(ao in an){al[ao]=am.call(ap,an[ao],ao,an);}}return al;};}if(!Array.prototype.filter){Array.prototype.filter=function S(am){var an=N(this),aq=an.length>>>0,al=[],ap=arguments[1];
if(h(am)!="[object Function]"){throw new TypeError();}for(var ao=0;ao<aq;ao++){if(ao in an&&am.call(ap,an[ao],ao,an)){al.push(an[ao]);}}return al;};}if(!Array.prototype.every){Array.prototype.every=function Q(al){var am=N(this),ap=am.length>>>0,ao=arguments[1];
if(h(al)!="[object Function]"){throw new TypeError();}for(var an=0;an<ap;an++){if(an in am&&!al.call(ao,am[an],an,am)){return false;}}return true;};}if(!Array.prototype.some){Array.prototype.some=function Z(al){var am=N(this),ap=am.length>>>0,ao=arguments[1];
if(h(al)!="[object Function]"){throw new TypeError();}for(var an=0;an<ap;an++){if(an in am&&al.call(ao,am[an],an,am)){return true;}}return false;};}if(!Array.prototype.reduce){Array.prototype.reduce=function s(am){var an=N(this),ap=an.length>>>0;
if(h(am)!="[object Function]"){throw new TypeError();}if(!ap&&arguments.length==1){throw new TypeError();}var ao=0;var al;if(arguments.length>=2){al=arguments[1];
}else{do{if(ao in an){al=an[ao++];break;}if(++ao>=ap){throw new TypeError();}}while(true);}for(;ao<ap;ao++){if(ao in an){al=am.call(void 0,al,an[ao],ao,an);
}}return al;};}if(!Array.prototype.reduceRight){Array.prototype.reduceRight=function D(am){var an=N(this),ap=an.length>>>0;if(h(am)!="[object Function]"){throw new TypeError();
}if(!ap&&arguments.length==1){throw new TypeError();}var al,ao=ap-1;if(arguments.length>=2){al=arguments[1];}else{do{if(ao in an){al=an[ao--];break;}if(--ao<0){throw new TypeError();
}}while(true);}do{if(ao in this){al=am.call(void 0,al,an[ao],ao,an);}}while(ao--);return al;};}if(!Array.prototype.indexOf){Array.prototype.indexOf=function y(am){var al=N(this),ao=al.length>>>0;
if(!ao){return -1;}var an=0;if(arguments.length>1){an=W(arguments[1]);}an=an>=0?an:Math.max(0,ao+an);for(;an<ao;an++){if(an in al&&al[an]===am){return an;
}}return -1;};}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function U(am){var al=N(this),ao=al.length>>>0;if(!ao){return -1;}var an=ao-1;
if(arguments.length>1){an=Math.min(an,W(arguments[1]));}an=an>=0?an:ao-Math.abs(an);for(;an>=0;an--){if(an in al&&am===al[an]){return an;}}return -1;};
}if(!Object.getPrototypeOf){Object.getPrototypeOf=function ag(al){return al.__proto__||(al.constructor?al.constructor.prototype:B);};}if(!Object.getOwnPropertyDescriptor){var b="Object.getOwnPropertyDescriptor called on a non-object: ";
Object.getOwnPropertyDescriptor=function C(an,ao){if((typeof an!="object"&&typeof an!="function")||an===null){throw new TypeError(b+an);}if(!V(an,ao)){return;
}var ap,al,aq;ap={enumerable:true,configurable:true};if(r){var am=an.__proto__;an.__proto__=B;var al=ac(an,ao);var aq=ah(an,ao);an.__proto__=am;if(al||aq){if(al){ap.get=al;
}if(aq){ap.set=aq;}return ap;}}ap.value=an[ao];return ap;};}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=function T(al){return Object.keys(al);
};}if(!Object.create){Object.create=function l(an,ao){var am;if(an===null){am={__proto__:null};}else{if(typeof an!="object"){throw new TypeError("typeof prototype["+(typeof an)+"] != 'object'");
}var al=function(){};al.prototype=an;am=new al();am.__proto__=an;}if(ao!==void 0){Object.defineProperties(am,ao);}return am;};}function G(al){try{Object.defineProperty(al,"sentinel",{});
return"sentinel" in al;}catch(am){}}if(Object.defineProperty){var k=G({});var I=typeof document=="undefined"||G(document.createElement("div"));if(!k||!I){var F=Object.defineProperty;
}}if(!Object.defineProperty||F){var f="Property description must be an object: ";var X="Object.defineProperty called on non-object: ";var q="getters & setters can not be defined on this javascript engine";
Object.defineProperty=function aa(am,ao,ap){if((typeof am!="object"&&typeof am!="function")||am===null){throw new TypeError(X+am);}if((typeof ap!="object"&&typeof ap!="function")||ap===null){throw new TypeError(f+ap);
}if(F){try{return F.call(Object,am,ao,ap);}catch(an){}}if(V(ap,"value")){if(r&&(ac(am,ao)||ah(am,ao))){var al=am.__proto__;am.__proto__=B;delete am[ao];
am[ao]=ap.value;am.__proto__=al;}else{am[ao]=ap.value;}}else{if(!r){throw new TypeError(q);}if(V(ap,"get")){ad(am,ao,ap.get);}if(V(ap,"set")){aj(am,ao,ap.set);
}}return am;};}if(!Object.defineProperties){Object.defineProperties=function O(al,am){for(var an in am){if(V(am,an)){Object.defineProperty(al,an,am[an]);
}}return al;};}if(!Object.seal){Object.seal=function Y(al){return al;};}if(!Object.freeze){Object.freeze=function v(al){return al;};}try{Object.freeze(function(){});
}catch(n){Object.freeze=(function v(am){return function al(an){if(typeof an=="function"){return an;}else{return am(an);}};})(Object.freeze);}if(!Object.preventExtensions){Object.preventExtensions=function P(al){return al;
};}if(!Object.isSealed){Object.isSealed=function ak(al){return false;};}if(!Object.isFrozen){Object.isFrozen=function ab(al){return false;};}if(!Object.isExtensible){Object.isExtensible=function u(am){if(Object(am)===am){throw new TypeError();
}var al="";while(V(am,al)){al+="?";}am[al]=true;var an=V(am,al);delete am[al];return an;};}if(!Object.keys){var p=true,x=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],m=x.length;
for(var z in {toString:null}){p=false;}Object.keys=function K(an){if((typeof an!="object"&&typeof an!="function")||an===null){throw new TypeError("Object.keys called on a non-object");
}var aq=[];for(var am in an){if(V(an,am)){aq.push(am);}}if(p){for(var ao=0,ap=m;ao<ap;ao++){var al=x[ao];if(V(an,al)){aq.push(al);}}}return aq;};}if(!Date.prototype.toISOString||(new Date(-62198755200000).toISOString().indexOf("-000001")===-1)){Date.prototype.toISOString=function o(){var al,an,ao,am;
if(!isFinite(this)){throw new RangeError;}al=[this.getUTCMonth()+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()];am=this.getUTCFullYear();
am=(am<0?"-":(am>9999?"+":""))+("00000"+Math.abs(am)).slice(0<=am&&am<=9999?-4:-6);an=al.length;while(an--){ao=al[an];if(ao<10){al[an]="0"+ao;}}return am+"-"+al.slice(0,2).join("-")+"T"+al.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z";
};}if(!Date.now){Date.now=function ae(){return new Date().getTime();};}if(!Date.prototype.toJSON){Date.prototype.toJSON=function R(al){if(typeof this.toISOString!="function"){throw new TypeError();
}return this.toISOString();};}if(Date.parse("+275760-09-13T00:00:00.000Z")!==8640000000000000){Date=(function(an){var al=function al(at,ay,aq,ax,aw,az,ar){var au=arguments.length;
if(this instanceof an){var av=au==1&&String(at)===at?new an(al.parse(at)):au>=7?new an(at,ay,aq,ax,aw,az,ar):au>=6?new an(at,ay,aq,ax,aw,az):au>=5?new an(at,ay,aq,ax,aw):au>=4?new an(at,ay,aq,ax):au>=3?new an(at,ay,aq):au>=2?new an(at,ay):au>=1?new an(at):new an();
av.constructor=al;return av;}return an.apply(this,arguments);};var ao=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$");
for(var am in an){al[am]=an[am];}al.now=an.now;al.UTC=an.UTC;al.prototype=an.prototype;al.prototype.constructor=al;al.parse=function ap(au){var at=ao.exec(au);
if(at){at.shift();for(var av=1;av<7;av++){at[av]=+(at[av]||(av<3?1:0));if(av==1){at[av]--;}}var ar=+at.pop(),ay=+at.pop(),aq=at.pop();var ax=0;if(aq){if(ay>23||ar>59){return NaN;
}ax=(ay*60+ar)*60000*(aq=="+"?-1:1);}var aw=+at[0];if(0<=aw&&aw<=99){at[0]=aw+400;return an.UTC.apply(this,at)+ax-12622780800000;}return an.UTC.apply(this,at)+ax;
}return an.parse.apply(this,arguments);};return al;})(Date);}var ai="\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF";
if(!String.prototype.trim||ai.trim()){ai="["+ai+"]";var H=new RegExp("^"+ai+ai+"*"),A=new RegExp(ai+ai+"*$");String.prototype.trim=function a(){return String(this).replace(H,"").replace(A,"");
};}var W=function(al){al=+al;if(al!==al){al=0;}else{if(al!==0&&al!==(1/0)&&al!==-(1/0)){al=(al>0||-1)*Math.floor(Math.abs(al));}}return al;};var J="a"[0]!="a",N=function(al){if(al==null){throw new TypeError();
}if(J&&typeof al=="string"&&al){return al.split("");}return Object(al);};});define("ace/lib/event_emitter",["require","exports","module"],function(b,a,c){var d={};
d._emit=d._dispatchEvent=function(f,k){this._eventRegistry=this._eventRegistry||{};this._defaultHandlers=this._defaultHandlers||{};var j=this._eventRegistry[f]||[];
var g=this._defaultHandlers[f];if(!j.length&&!g){return;}if(typeof k!="object"||!k){k={};}if(!k.type){k.type=f;}if(!k.stopPropagation){k.stopPropagation=function(){this.propagationStopped=true;
};}if(!k.preventDefault){k.preventDefault=function(){this.defaultPrevented=true;};}for(var h=0;h<j.length;h++){j[h](k);if(k.propagationStopped){break;}}if(g&&!k.defaultPrevented){return g(k);
}};d.setDefaultHandler=function(e,f){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e]){throw new Error("The default handler for '"+e+"' is already set");
}this._defaultHandlers[e]=f;};d.on=d.addEventListener=function(e,g){this._eventRegistry=this._eventRegistry||{};var f=this._eventRegistry[e];if(!f){f=this._eventRegistry[e]=[];
}if(f.indexOf(g)==-1){f.push(g);}};d.removeListener=d.removeEventListener=function(e,h){this._eventRegistry=this._eventRegistry||{};var g=this._eventRegistry[e];
if(!g){return;}var f=g.indexOf(h);if(f!==-1){g.splice(f,1);}};d.removeAllListeners=function(e){if(this._eventRegistry){this._eventRegistry[e]=[];}};a.EventEmitter=d;
});define("ace/lib/oop",["require","exports","module"],function(b,a,c){a.inherits=(function(){var d=function(){};return function(f,e){d.prototype=e.prototype;
f.super_=e.prototype;f.prototype=new d();f.prototype.constructor=f;};}());a.mixin=function(f,d){for(var e in d){f[e]=d[e];}};a.implement=function(e,d){a.mixin(e,d);
};});define("ace/mode/xquery_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/xquery/xquery","ace/tokenizer","ace/mode/xquery_highlight_rules"],function(d,e,c){var g=d("../lib/oop");
var a=d("../worker/mirror").Mirror;var f=d("../mode/xquery/xquery");var h=d("../tokenizer").Tokenizer;var j=d("./xquery_highlight_rules").XQueryHighlightRules;
window.addEventListener=function(){};var b=e.XQueryWorker=function(k){a.call(this,k);this.setTimeout(200);};g.inherits(b,a);(function(){this.onUpdate=function(){this.sender.emit("start");
var n=this.doc.getValue();var q=f.getParser(n);var k=q.p_Module();if(q.hasErrors()){var p=q.getErrors();var m=0;for(m in p){var l=p[m];this.sender.emit("error",{row:l.line,column:l.column,text:l.message,type:"error"});
}}else{this.sender.emit("ok");}q.highlighter.tokenizer=new h(new j().getRules());var o=q.highlighter.getTokens();this.sender.emit("highlight",o);};}).call(b.prototype);
});define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(c,b,d){var a=c("../document").Document;var f=c("../lib/lang");
var e=b.Mirror=function(h){this.sender=h;var k=this.doc=new a("");var j=this.deferredUpdate=f.deferredCall(this.onUpdate.bind(this));var g=this;h.on("change",function(l){k.applyDeltas([l.data]);
j.schedule(g.$timeout);});};(function(){this.$timeout=500;this.setTimeout=function(g){this.$timeout=g;};this.setValue=function(g){this.doc.setValue(g);
this.deferredUpdate.schedule(this.$timeout);};this.getValue=function(g){this.sender.callback(this.doc.getValue(),g);};this.onUpdate=function(){};}).call(e.prototype);
});define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(d,c,e){var g=d("./lib/oop");
var f=d("./lib/event_emitter").EventEmitter;var h=d("./range").Range;var a=d("./anchor").Anchor;var b=function(j){this.$lines=[];if(j.length==0){this.$lines=[""];
}else{if(Array.isArray(j)){this.insertLines(0,j);}else{this.insert({row:0,column:0},j);}}};(function(){g.implement(this,f);this.setValue=function(k){var j=this.getLength();
this.remove(new h(0,0,j,this.getLine(j-1).length));this.insert({row:0,column:0},k);};this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter());
};this.createAnchor=function(k,j){return new a(this,k,j);};if("aaa".split(/a/).length==0){this.$split=function(j){return j.replace(/\r\n|\r/g,"\n").split("\n");
};}else{this.$split=function(j){return j.split(/\r\n|\r|\n/);};}this.$detectNewLine=function(k){var j=k.match(/^.*?(\r\n|\r|\n)/m);if(j){this.$autoNewLine=j[1];
}else{this.$autoNewLine="\n";}};this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";case"auto":return this.$autoNewLine;
}};this.$autoNewLine="\n";this.$newLineMode="auto";this.setNewLineMode=function(j){if(this.$newLineMode===j){return;}this.$newLineMode=j;};this.getNewLineMode=function(){return this.$newLineMode;
};this.isNewLine=function(j){return(j=="\r\n"||j=="\r"||j=="\n");};this.getLine=function(j){return this.$lines[j]||"";};this.getLines=function(k,j){return this.$lines.slice(k,j+1);
};this.getAllLines=function(){return this.getLines(0,this.getLength());};this.getLength=function(){return this.$lines.length;};this.getTextRange=function(k){if(k.start.row==k.end.row){return this.$lines[k.start.row].substring(k.start.column,k.end.column);
}else{var j=this.getLines(k.start.row+1,k.end.row-1);j.unshift((this.$lines[k.start.row]||"").substring(k.start.column));j.push((this.$lines[k.end.row]||"").substring(0,k.end.column));
return j.join(this.getNewLineCharacter());}};this.$clipPosition=function(j){var k=this.getLength();if(j.row>=k){j.row=Math.max(0,k-1);j.column=this.getLine(k-1).length;
}return j;};this.insert=function(j,n){if(!n||n.length===0){return j;}j=this.$clipPosition(j);if(this.getLength()<=1){this.$detectNewLine(n);}var l=this.$split(n);
var m=l.splice(0,1)[0];var k=l.length==0?null:l.splice(l.length-1,1)[0];j=this.insertInLine(j,m);if(k!==null){j=this.insertNewLine(j);j=this.insertLines(j.row,l);
j=this.insertInLine(j,k||"");}return j;};this.insertLines=function(n,k){if(k.length==0){return{row:n,column:0};}if(k.length>65535){var j=this.insertLines(n,k.slice(65535));
k=k.slice(0,65535);}var m=[n,0];m.push.apply(m,k);this.$lines.splice.apply(this.$lines,m);var l=new h(n,0,n+k.length,0);var o={action:"insertLines",range:l,lines:k};
this._emit("change",{data:o});return j||l.end;};this.insertNewLine=function(j){j=this.$clipPosition(j);var l=this.$lines[j.row]||"";this.$lines[j.row]=l.substring(0,j.column);
this.$lines.splice(j.row+1,0,l.substring(j.column,l.length));var k={row:j.row+1,column:0};var m={action:"insertText",range:h.fromPoints(j,k),text:this.getNewLineCharacter()};
this._emit("change",{data:m});return k;};this.insertInLine=function(j,m){if(m.length==0){return j;}var l=this.$lines[j.row]||"";this.$lines[j.row]=l.substring(0,j.column)+m+l.substring(j.column);
var k={row:j.row,column:j.column+m.length};var n={action:"insertText",range:h.fromPoints(j,k),text:m};this._emit("change",{data:n});return k;};this.remove=function(k){k.start=this.$clipPosition(k.start);
k.end=this.$clipPosition(k.end);if(k.isEmpty()){return k.start;}var n=k.start.row;var l=k.end.row;if(k.isMultiLine()){var m=k.start.column==0?n:n+1;var j=l-1;
if(k.end.column>0){this.removeInLine(l,0,k.end.column);}if(j>=m){this.removeLines(m,j);}if(m!=n){this.removeInLine(n,k.start.column,this.getLine(n).length);
this.removeNewLine(k.start.row);}}else{this.removeInLine(n,k.start.column,k.end.column);}return k.start;};this.removeInLine=function(n,l,q){if(l==q){return;
}var k=new h(n,l,n,q);var j=this.getLine(n);var m=j.substring(l,q);var p=j.substring(0,l)+j.substring(q,j.length);this.$lines.splice(n,1,p);var o={action:"removeText",range:k,text:m};
this._emit("change",{data:o});return k.start;};this.removeLines=function(m,k){var j=new h(m,0,k+1,0);var l=this.$lines.splice(m,k-m+1);var n={action:"removeLines",range:j,nl:this.getNewLineCharacter(),lines:l};
this._emit("change",{data:n});return l;};this.removeNewLine=function(n){var m=this.getLine(n);var j=this.getLine(n+1);var l=new h(n,m.length,n+1,0);var k=m+j;
this.$lines.splice(n,2,k);var o={action:"removeText",range:l,text:this.getNewLineCharacter()};this._emit("change",{data:o});};this.replace=function(k,l){if(l.length==0&&k.isEmpty()){return k.start;
}if(l==this.getTextRange(k)){return k.end;}this.remove(k);if(l){var j=this.insert(k.start,l);}else{j=k.start;}return j;};this.applyDeltas=function(l){for(var k=0;
k<l.length;k++){var m=l[k];var j=h.fromPoints(m.range.start,m.range.end);if(m.action=="insertLines"){this.insertLines(j.start.row,m.lines);}else{if(m.action=="insertText"){this.insert(j.start,m.text);
}else{if(m.action=="removeLines"){this.removeLines(j.start.row,j.end.row-1);}else{if(m.action=="removeText"){this.remove(j);}}}}}};this.revertDeltas=function(l){for(var k=l.length-1;
k>=0;k--){var m=l[k];var j=h.fromPoints(m.range.start,m.range.end);if(m.action=="insertLines"){this.removeLines(j.start.row,j.end.row-1);}else{if(m.action=="insertText"){this.remove(j);
}else{if(m.action=="removeLines"){this.insertLines(j.start.row,m.lines);}else{if(m.action=="removeText"){this.insert(j.start,m.text);}}}}}};}).call(b.prototype);
c.Document=b;});define("ace/range",["require","exports","module"],function(b,a,c){var d=function(f,g,e,h){this.start={row:f,column:g};this.end={row:e,column:h};
};(function(){this.isEqual=function(e){return this.start.row==e.start.row&&this.end.row==e.end.row&&this.start.column==e.start.column&&this.end.column==e.end.column;
};this.toString=function(){return("Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]");};this.contains=function(f,e){return this.compare(f,e)==0;
};this.compareRange=function(f){var g,e=f.end,h=f.start;g=this.compare(e.row,e.column);if(g==1){g=this.compare(h.row,h.column);if(g==1){return 2;}else{if(g==0){return 1;
}else{return 0;}}}else{if(g==-1){return -2;}else{g=this.compare(h.row,h.column);if(g==-1){return -1;}else{if(g==1){return 42;}else{return 0;}}}}};this.comparePoint=function(e){return this.compare(e.row,e.column);
};this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0;};this.intersects=function(e){var f=this.compareRange(e);
return(f==-1||f==0||f==1);};this.isEnd=function(f,e){return this.end.row==f&&this.end.column==e;};this.isStart=function(f,e){return this.start.row==f&&this.start.column==e;
};this.setStart=function(f,e){if(typeof f=="object"){this.start.column=f.column;this.start.row=f.row;}else{this.start.row=f;this.start.column=e;}};this.setEnd=function(f,e){if(typeof f=="object"){this.end.column=f.column;
this.end.row=f.row;}else{this.end.row=f;this.end.column=e;}};this.inside=function(f,e){if(this.compare(f,e)==0){if(this.isEnd(f,e)||this.isStart(f,e)){return false;
}else{return true;}}return false;};this.insideStart=function(f,e){if(this.compare(f,e)==0){if(this.isEnd(f,e)){return false;}else{return true;}}return false;
};this.insideEnd=function(f,e){if(this.compare(f,e)==0){if(this.isStart(f,e)){return false;}else{return true;}}return false;};this.compare=function(f,e){if(!this.isMultiLine()){if(f===this.start.row){return e<this.start.column?-1:(e>this.end.column?1:0);
}}if(f<this.start.row){return -1;}if(f>this.end.row){return 1;}if(this.start.row===f){return e>=this.start.column?0:-1;}if(this.end.row===f){return e<=this.end.column?0:1;
}return 0;};this.compareStart=function(f,e){if(this.start.row==f&&this.start.column==e){return -1;}else{return this.compare(f,e);}};this.compareEnd=function(f,e){if(this.end.row==f&&this.end.column==e){return 1;
}else{return this.compare(f,e);}};this.compareInside=function(f,e){if(this.end.row==f&&this.end.column==e){return 1;}else{if(this.start.row==f&&this.start.column==e){return -1;
}else{return this.compare(f,e);}}};this.clipRows=function(g,f){if(this.end.row>f){var e={row:f+1,column:0};}if(this.start.row>f){var h={row:f+1,column:0};
}if(this.start.row<g){var h={row:g,column:0};}if(this.end.row<g){var e={row:g,column:0};}return d.fromPoints(h||this.start,e||this.end);};this.extend=function(h,f){var g=this.compare(h,f);
if(g==0){return this;}else{if(g==-1){var j={row:h,column:f};}else{var e={row:h,column:f};}}return d.fromPoints(j||this.start,e||this.end);};this.isEmpty=function(){return(this.start.row==this.end.row&&this.start.column==this.end.column);
};this.isMultiLine=function(){return(this.start.row!==this.end.row);};this.clone=function(){return d.fromPoints(this.start,this.end);};this.collapseRows=function(){if(this.end.column==0){return new d(this.start.row,0,Math.max(this.start.row,this.end.row-1),0);
}else{return new d(this.start.row,0,this.end.row,0);}};this.toScreenRange=function(f){var e=f.documentToScreenPosition(this.start);var g=f.documentToScreenPosition(this.end);
return new d(e.row,e.column,g.row,g.column);};}).call(d.prototype);d.fromPoints=function(f,e){return new d(f.row,f.column,e.row,e.column);};a.Range=d;});
define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(c,b,d){var f=c("./lib/oop");var e=c("./lib/event_emitter").EventEmitter;
var a=b.Anchor=function(h,j,g){this.document=h;if(typeof g=="undefined"){this.setPosition(j.row,j.column);}else{this.setPosition(j,g);}this.$onChange=this.onChange.bind(this);
h.on("change",this.$onChange);};(function(){f.implement(this,e);this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column);};
this.getDocument=function(){return this.document;};this.onChange=function(j){var l=j.data;var g=l.range;if(g.start.row==g.end.row&&g.start.row!=this.row){return;
}if(g.start.row>this.row){return;}if(g.start.row==this.row&&g.start.column>this.column){return;}var k=this.row;var h=this.column;if(l.action==="insertText"){if(g.start.row===k&&g.start.column<=h){if(g.start.row===g.end.row){h+=g.end.column-g.start.column;
}else{h-=g.start.column;k+=g.end.row-g.start.row;}}else{if(g.start.row!==g.end.row&&g.start.row<k){k+=g.end.row-g.start.row;}}}else{if(l.action==="insertLines"){if(g.start.row<=k){k+=g.end.row-g.start.row;
}}else{if(l.action=="removeText"){if(g.start.row==k&&g.start.column<h){if(g.end.column>=h){h=g.start.column;}else{h=Math.max(0,h-(g.end.column-g.start.column));
}}else{if(g.start.row!==g.end.row&&g.start.row<k){if(g.end.row==k){h=Math.max(0,h-g.end.column)+g.start.column;}k-=(g.end.row-g.start.row);}else{if(g.end.row==k){k-=g.end.row-g.start.row;
h=Math.max(0,h-g.end.column)+g.start.column;}}}}else{if(l.action=="removeLines"){if(g.start.row<=k){if(g.end.row<=k){k-=g.end.row-g.start.row;}else{k=g.start.row;
h=0;}}}}}}this.setPosition(k,h,true);};this.setPosition=function(k,j,g){var l;if(g){l={row:k,column:j};}else{l=this.$clipPositionToDocument(k,j);}if(this.row==l.row&&this.column==l.column){return;
}var h={row:this.row,column:this.column};this.row=l.row;this.column=l.column;this._emit("change",{old:h,value:l});};this.detach=function(){this.document.removeEventListener("change",this.$onChange);
};this.$clipPositionToDocument=function(h,g){var j={};if(h>=this.document.getLength()){j.row=Math.max(0,this.document.getLength()-1);j.column=this.document.getLine(j.row).length;
}else{if(h<0){j.row=0;j.column=0;}else{j.row=h;j.column=Math.min(this.document.getLine(j.row).length,Math.max(0,g));}}if(g<0){j.column=0;}return j;};}).call(a.prototype);
});define("ace/lib/lang",["require","exports","module"],function(b,a,c){a.stringReverse=function(f){return f.split("").reverse().join("");};a.stringRepeat=function(f,g){return new Array(g+1).join(f);
};var d=/^\s\s*/;var e=/\s\s*$/;a.stringTrimLeft=function(f){return f.replace(d,"");};a.stringTrimRight=function(f){return f.replace(e,"");};a.copyObject=function(g){var h={};
for(var f in g){h[f]=g[f];}return h;};a.copyArray=function(j){var h=[];for(var g=0,f=j.length;g<f;g++){if(j[g]&&typeof j[g]=="object"){h[g]=this.copyObject(j[g]);
}else{h[g]=j[g];}}return h;};a.deepCopy=function(g){if(typeof g!="object"){return g;}var h=g.constructor();for(var f in g){if(typeof g[f]=="object"){h[f]=this.deepCopy(g[f]);
}else{h[f]=g[f];}}return h;};a.arrayToMap=function(f){var h={};for(var g=0;g<f.length;g++){h[f[g]]=1;}return h;};a.createMap=function(g){var h=Object.create(null);
for(var f in g){h[f]=g[f];}return h;};a.arrayRemove=function(h,g){for(var f=0;f<=h.length;f++){if(g===h[f]){h.splice(f,1);}}};a.escapeRegExp=function(f){return f.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1");
};a.getMatchOffsets=function(g,f){var h=[];g.replace(f,function(j){h.push({offset:arguments[arguments.length-2],length:j.length});});return h;};a.deferredCall=function(g){var j=null;
var h=function(){j=null;g();};var f=function(k){f.cancel();j=setTimeout(h,k||0);return f;};f.schedule=f;f.call=function(){this.cancel();g();return f;};
f.cancel=function(){clearTimeout(j);j=null;return f;};return f;};});define("ace/mode/xquery/xquery",["require","exports","module","ace/mode/xquery/antlr3-all","ace/mode/xquery/XQueryLexer","ace/mode/xquery/XQueryParser"],function(c,b,d){var h=c("./antlr3-all");
var g=h.org;var a=h.NewLazyTokenStream;var e=c("./XQueryLexer").XQueryLexer;var f=c("./XQueryParser").XQueryParser;b.getParser=function(k){var j=new g.antlr.runtime.ANTLRStringStream(k);
var m=new e(j);var l=new a(m);l.jumpToFirstValidToken();var n=new f(l);n.setSource(j);return n;};});define("ace/mode/xquery/antlr3-all",["require","exports","module"],function(c,b,d){var a=b.NewLazyTokenStream=function(f){this.tokenSource=f;
this.tokens=[];this.isWsExplicit=false;this.p=0;this.channel=e.antlr.runtime.Token.DEFAULT_CHANNEL;this.LT=function(g){if(g==0){return null;}if(g<0){return this.readReverseNthGoodToken(-g);
}return this.readNthGoodToken(g);};this.get=function(g){if(g>=this.tokens.length){return e.antlr.runtime.Token.EOF_TOKEN;}else{return this.tokens[g];}};
this.getTokenSource=function(){return this.tokenSource;};this.toString=function(k,h){if(k==undefined){return this.toString(0,this.tokens.length-1);}else{if(k instanceof e.antlr.runtime.Token){return this.toString(k.getTokenIndex(),h.getTokenIndex());
}else{if(k<0){k=0;}if(this.p<=h){this.readNTokens(h-this.p+1);}var j="";for(var g=k;g<=h&&g<this.tokens.length;g++){j+=this.tokens[g].getText();}return j;
}}};this.LA=function(g){return this.LT(g).getType();};this.done=false;this.consume=function(){if(this.done){return;}this.p++;if(!this.isWsExplicit){this.jumpToFirstValidToken();
}};this.getSourceName=function(){return this.getTokenSource().getSourceName();};this.index=function(){return this.p;};this.mark=function(){this.lastMarker=this.index();
return this.lastMarker;};this.release=function(g){};this.rewind=function(g){if(arguments.length==1){this.seek(g);}else{this.seek(this.lastMarker);}};this.seek=function(g){this.p=g;
this.done=false;};this.size=function(){return this.tokens.length;};this.setTokenSource=function(j){this.tokenSource=j;this.setWsExplicit(j.isWsExplicit);
if(this.p<this.tokens.length){var h=this.p>0?this.tokens[this.p-1].getStopIndex():0;this.tokenSource.rewindToIndex(h+1);for(var g=this.tokens.length-1;
g>=this.p;g--){this.tokens.splice(g,1);}}if(!this.isWsExplicit){this.jumpToFirstValidToken();}};this.setWsExplicit=function(g){this.isWsExplicit=g;if(!g){this.jumpToFirstValidToken();
}};this.readNthGoodToken=function(o){var m=this.tokens.length;var l=m-this.p;var k=1,g=0;var h=null;while(k<=o){if(g<l){h=this.tokens[this.p+g];}else{h=this.tokenSource.nextToken();
if(h==e.antlr.runtime.Token.EOF_TOKEN){return h;}h.setTokenIndex(m++);this.tokens.push(h);}if(this.isWsExplicit||h.getChannel()==this.channel){k++;}g++;
}return h;};this.readReverseNthGoodToken=function(l){if(l==0||(this.p-l)<0){return null;}var k=1,g=0;var h=null;while(this.p-1-g>=0){h=this.get(this.p-1-g);
if(this.isWsExplicit||h.getChannel()==this.channel){if(k++==l){return h;}}g++;}return null;};this.readNTokens=function(j){var h=null;for(var g=0;g<j;g++){if(this.tokens.length>this.p+g){continue;
}h=this.tokenSource.nextToken();if(h==e.antlr.runtime.Token.EOF_TOKEN){return;}h.setTokenIndex(this.p+g);this.tokens.push(h);}};this.jumpToFirstValidToken=function(){var g=this.LT(1);
if(g!=e.antlr.runtime.Token.EOF_TOKEN){this.done=false;this.p=g.getTokenIndex();}};};if(typeof e=="undefined"||!e){var e={};}if(typeof e.antlr=="undefined"||!e.antlr){e.antlr={};
}e.antlr.global=(function(){return this;}).call(null);e.antlr.namespace=function(){var f=arguments,l=null,h,g,k;for(h=0;h<f.length;h=h+1){k=f[h].split(".");
l=e.antlr.global;for(g=0;g<k.length;g=g+1){l[k[g]]=l[k[g]]||{};l=l[k[g]];}}return l;};e.antlr.env=e.antlr.env||{};e.antlr.namespace("org.antlr.runtime.tree");
e.antlr.lang=e.antlr.lang||{isArray:function(g){if(g){var f=e.antlr.lang;return f.isNumber(g.length)&&f.isFunction(g.splice);}return false;},isBoolean:function(f){return typeof f==="boolean";
},isFunction:function(f){return typeof f==="function";},isNull:function(f){return f===null;},isNumber:function(f){return typeof f==="number"&&isFinite(f);
},isObject:function(f){return(f&&(typeof f==="object"||e.antlr.lang.isFunction(f)))||false;},isString:function(f){return typeof f==="string";},isUndefined:function(f){return typeof f==="undefined";
},_IEEnumFix:function(j,h){if(false){var l=["toString","valueOf"],g;for(g=0;g<l.length;g=g+1){var m=l[g],k=h[m];if(e.antlr.lang.isFunction(k)&&k!=Object.prototype[m]){j[m]=k;
}}}},extend:function(j,k,h){if(!k||!j){throw new Error("org.antlr.lang.extend failed, please check that all dependencies are included.");}var g=function(){};
g.prototype=k.prototype;j.prototype=new g();j.prototype.constructor=j;j.superclass=k.prototype;if(k.prototype.constructor==Object.prototype.constructor){k.prototype.constructor=k;
}if(h){for(var f in h){j.prototype[f]=h[f];}e.antlr.lang._IEEnumFix(j.prototype,h);}},augmentObject:function(k,j){if(!j||!k){throw new Error("Absorb failed, verify dependencies.");
}var f=arguments,h,l,g=f[2];if(g&&g!==true){for(h=2;h<f.length;h=h+1){k[f[h]]=j[f[h]];}}else{for(l in j){if(g||!k[l]){k[l]=j[l];}}e.antlr.lang._IEEnumFix(k,j);
}},augmentProto:function(j,h){if(!h||!j){throw new Error("Augment failed, verify dependencies.");}var f=[j.prototype,h.prototype];for(var g=2;g<arguments.length;
g=g+1){f.push(arguments[g]);}e.antlr.lang.augmentObject.apply(this,f);},merge:function(){var j={},g=arguments;for(var h=0,f=g.length;h<f;h=h+1){e.antlr.lang.augmentObject(j,g[h],true);
}return j;},isValue:function(g){var f=e.antlr.lang;return(f.isObject(g)||f.isString(g)||f.isNumber(g)||f.isBoolean(g));},array:{peek:function(g){if(!e.antlr.lang.isArray(g)){throw new Error("org.antlr.lang.array.peek: a is not an array.");
}var f=g.length;if(f<=0){throw new Error("org.antlr.lang.array.peek: a is empty.");}return g[f-1];}}};e.antlr.runtime={};e.antlr.runtime.RecognizerSharedState=function(){this.following=[];
this._fsp=-1;this.errorRecovery=false;this.lastErrorIndex=-1;this.failed=false;this.syntaxErrors=0;this.backtracking=0;this.ruleMemo=null;this.token=null;
this.tokenStartCharIndex=-1;this.text=null;};e.antlr.runtime.IndexOutOfBoundsException=function(f){e.antlr.runtime.IndexOutOfBoundsException.superclass.constructor.call(this,f);
};e.antlr.lang.extend(e.antlr.runtime.IndexOutOfBoundsException,Error,{name:"org.antlr.runtime.IndexOutOfBoundsException"});e.antlr.runtime.RecognitionException=function(f){e.antlr.runtime.RecognitionException.superclass.constructor.call(this);
this.input=f;this.index=f.index();if(f instanceof a){this.token=f.LT(1);this.line=this.token.getLine();this.charPositionInLine=this.token.getCharPositionInLine();
}if(f instanceof e.antlr.runtime.tree.TreeNodeStream){this.extractInformationFromTreeNodeStream(f);}else{if(f instanceof e.antlr.runtime.ANTLRStringStream){this.c=f.LA(1);
this.line=f.getLine();this.charPositionInLine=f.getCharPositionInLine();}else{this.c=f.LA(1);}}this.message=this.toString();};e.antlr.lang.extend(e.antlr.runtime.RecognitionException,Error,{input:null,index:null,token:null,node:null,c:null,line:null,name:"org.antlr.runtime.RecognitionException",charPositionInLine:null,approximateLineInfo:null,extractInformationFromTreeNodeStream:function(l){var f=l,k,o,j,n,h;
this.node=f.LT(1);var g=f.getTreeAdaptor(),m=g.getToken(this.node);if(m){this.token=m;if(m.getLine()<=0){h=-1;k=f.LT(h);while(k){priorPayload=g.getToken(k);
if(priorPayload&&priorPayload.getLine()>0){this.line=priorPayload.getLine();this.charPositionInLine=priorPayload.getCharPositionInLine();this.approximateLineInfo=true;
break;}--h;k=f.LT(h);}}else{this.line=m.getLine();this.charPositionInLine=m.getCharPositionInLine();}}else{if(this.node instanceof e.antlr.runtime.tree.CommonTree){this.line=this.node.getLine();
this.charPositionInLine=this.node.getCharPositionInLine();if(this.node instanceof e.antlr.runtime.tree.CommonTree){this.token=this.node.token;}}else{j=g.getType(this.node);
n=g.getText(this.node);this.token=new e.antlr.runtime.CommonToken(j,n);}}},getUnexpectedType:function(){if(this.input instanceof a){return this.token.getType();
}else{if(this.input instanceof e.antlr.runtime.tree.TreeNodeStream){var f=this.input;var g=f.getTreeAdaptor();return g.getType(this.node);}else{return this.c;
}}}});e.antlr.runtime.MismatchedTokenException=function(g,f){if(arguments.length===0){this.expecting=e.antlr.runtime.Token.INVALID_TOKEN_TYPE;}else{e.antlr.runtime.MismatchedTokenException.superclass.constructor.call(this,f);
this.expecting=g;}};e.antlr.lang.extend(e.antlr.runtime.MismatchedTokenException,e.antlr.runtime.RecognitionException,{toString:function(){return"MismatchedTokenException("+this.getUnexpectedType()+"!="+this.expecting+")";
},name:"org.antlr.runtime.MismatchedTokenException"});e.antlr.runtime.UnwantedTokenException=function(g,f){if(arguments.length>0){e.antlr.runtime.UnwantedTokenException.superclass.constructor.call(this,g,f);
}};e.antlr.lang.extend(e.antlr.runtime.UnwantedTokenException,e.antlr.runtime.MismatchedTokenException,{getUnexpectedToken:function(){return this.token;
},toString:function(){var f=", expected "+this.expecting;if(this.expecting===e.antlr.runtime.Token.INVALID_TOKEN_TYPE){f="";}if(!e.antlr.lang.isValue(this.token)){return"UnwantedTokenException(found="+f+")";
}return"UnwantedTokenException(found="+this.token.getText()+f+")";},name:"org.antlr.runtime.UnwantedTokenException"});e.antlr.runtime.MissingTokenException=function(g,f,h){if(arguments.length>0){e.antlr.runtime.MissingTokenException.superclass.constructor.call(this,g,f);
this.inserted=h;}};e.antlr.lang.extend(e.antlr.runtime.MissingTokenException,e.antlr.runtime.MismatchedTokenException,{getMissingType:function(){return this.expecting;
},toString:function(){if(e.antlr.lang.isValue(this.inserted)&&e.antlr.lang.isValue(this.token)){return"MissingTokenException(inserted "+this.inserted+" at "+this.token.getText()+")";
}if(e.antlr.lang.isValue(this.token)){return"MissingTokenException(at "+this.token.getText()+")";}return"MissingTokenException";},name:"org.antlr.runtime.MissingTokenException"});
e.antlr.runtime.NoViableAltException=function(h,g,j,f){e.antlr.runtime.NoViableAltException.superclass.constructor.call(this,f);this.grammarDecisionDescription=h;
this.decisionNumber=g;this.stateNumber=j;};e.antlr.lang.extend(e.antlr.runtime.NoViableAltException,e.antlr.runtime.RecognitionException,{toString:function(){if(this.input instanceof e.antlr.runtime.ANTLRStringStream){return"NoViableAltException('"+this.getUnexpectedType()+"'@["+this.grammarDecisionDescription+"])";
}else{return"NoViableAltException("+this.getUnexpectedType()+"@["+this.grammarDecisionDescription+"])";}},name:"org.antlr.runtime.NoViableAltException"});
e.antlr.runtime.EarlyExitException=function(g,f){e.antlr.runtime.EarlyExitException.superclass.constructor.call(this,f);this.decisionNumber=g;};e.antlr.lang.extend(e.antlr.runtime.EarlyExitException,e.antlr.runtime.RecognitionException,{name:"org.antlr.runtime.EarlyExitException"});
e.antlr.runtime.MismatchedSetException=function(g,f){e.antlr.runtime.MismatchedSetException.superclass.constructor.call(this,f);this.expecting=g;};e.antlr.lang.extend(e.antlr.runtime.MismatchedSetException,e.antlr.runtime.RecognitionException,{toString:function(){return"MismatchedSetException("+this.getUnexpectedType()+"!="+this.expecting+")";
},name:"org.antlr.runtime.MismatchedSetException"});e.antlr.runtime.MismatchedNotSetException=function(g,f){e.antlr.runtime.MismatchedNotSetException.superclass.constructor.call(this,g,f);
};e.antlr.lang.extend(e.antlr.runtime.MismatchedNotSetException,e.antlr.runtime.MismatchedSetException,{toString:function(){return"MismatchedNotSetException("+this.getUnexpectedType()+"!="+this.expecting+")";
},name:"org.antlr.runtime.MismatchedNotSetException"});e.antlr.runtime.MismatchedRangeException=function(g,f,h){if(arguments.length===0){return this;}e.antlr.runtime.MismatchedRangeException.superclass.constructor.call(this,h);
this.a=g;this.b=f;};e.antlr.lang.extend(e.antlr.runtime.MismatchedRangeException,e.antlr.runtime.RecognitionException,{toString:function(){return"MismatchedRangeException("+this.getUnexpectedType()+" not in ["+this.a+","+this.b+"])";
},name:"org.antlr.runtime.MismatchedRangeException"});e.antlr.runtime.FailedPredicateException=function(f,h,g){e.antlr.runtime.FailedPredicateException.superclass.constructor.call(this,f);
this.ruleName=h;this.predicateText=g;};e.antlr.lang.extend(e.antlr.runtime.FailedPredicateException,e.antlr.runtime.RecognitionException,{toString:function(){return"FailedPredicateException("+this.ruleName+",{"+this.predicateText+"}?)";
},name:"org.antlr.runtime.FailedPredicateException"});e.antlr.runtime.BitSet=function(f){if(!f){f=e.antlr.runtime.BitSet.BITS;}if(e.antlr.lang.isArray(f)){this.bits=f;
}else{if(e.antlr.lang.isNumber(f)){this.bits=[];}}};e.antlr.lang.augmentObject(e.antlr.runtime.BitSet,{BITS:32,LOG_BITS:5,MOD_MASK:31,bitMask:function(g){var f=g&e.antlr.runtime.BitSet.MOD_MASK;
return 1<<f;},numWordsToHold:function(f){return(f>>e.antlr.runtime.BitSet.LOG_BITS)+1;},wordNumber:function(f){return f>>e.antlr.runtime.BitSet.LOG_BITS;
},of:function(j,f){var g,l,h,k;if(e.antlr.lang.isNumber(j)){if(e.antlr.lang.isNumber(f)){h=new e.antlr.runtime.BitSet(f+1);for(g=j;g<=f;g++){l=e.antlr.runtime.BitSet.wordNumber(g);
h.bits[l]|=e.antlr.runtime.BitSet.bitMask(g);}return h;}else{h=new e.antlr.runtime.BitSet(j+1);h.add(j);return h;}}else{if(e.antlr.lang.isArray(j)){h=new e.antlr.runtime.BitSet();
for(g=j.length-1;g>=0;g--){h.add(j[g]);}return h;}else{if(j instanceof e.antlr.runtime.BitSet){if(!j){return null;}return j;}else{if(j instanceof e.antlr.runtime.IntervalSet){if(!j){return null;
}h=new e.antlr.runtime.BitSet();h.addAll(j);return h;}else{if(e.antlr.lang.isObject(j)){k=[];for(g in j){if(e.antlr.lang.isNumber(g)){k.push(g);}}return e.antlr.runtime.BitSet.of(k);
}}}}}}});e.antlr.runtime.BitSet.prototype={add:function(f){var g=e.antlr.runtime.BitSet.wordNumber(f);if(g>=this.bits.length){this.growToInclude(f);}this.bits[g]|=e.antlr.runtime.BitSet.bitMask(f);
},addAll:function(h){var f,g,j;if(h instanceof e.antlr.runtime.BitSet){this.orInPlace(h);}else{if(h instanceof e.antlr.runtime.IntervalSet){f=h;}else{if(e.antlr.lang.isArray(h)){for(g=0;
g<h.length;g++){j=h[g];this.add(j);}}else{return;}}}},and:function(f){var g=this.clone();g.andInPlace(f);return g;},andInPlace:function(f){var h=Math.min(this.bits.length,f.bits.length),g;
for(g=h-1;g>=0;g--){this.bits[g]&=f.bits[g];}for(g=h;g<this.bits.length;g++){this.bits[g]=0;}},clear:function(g){if(arguments.length===0){var f;for(f=this.bits.length-1;
f>=0;f--){this.bits[f]=0;}return;}var h=e.antlr.runtime.BitSet.wordNumber(g);if(h>=this.bits.length){this.growToInclude(g);}this.bits[h]&=~e.antlr.runtime.BitSet.bitMask(g);
},clone:function(){var h,g,f=[];for(h=0,g=this.bits.length;h<g;h++){f[h]=this.bits[h];}return new e.antlr.runtime.BitSet(f);},size:function(){var g=0,f,h,j;
for(f=this.bits.length-1;f>=0;f--){h=this.bits[f];if(h!==0){for(j=e.antlr.runtime.BitSet.BITS-1;j>=0;j--){if((h&(1<<j))!==0){g++;}}}}return g;},equals:function(f){if(!f||!(f instanceof e.antlr.runtime.BitSet)){return false;
}var g=f,h,j=Math.min(this.bits.length,g.bits.length);for(h=0;h<j;h++){if(this.bits[h]!=g.bits[h]){return false;}}if(this.bits.length>j){for(h=j+1;h<this.bits.length;
h++){if(this.bits[h]!==0){return false;}}}else{if(g.bits.length>j){for(h=j+1;h<g.bits.length;h++){if(g.bits[h]!==0){return false;}}}}return true;},growToInclude:function(j){var f=Math.max(this.bits.length<<1,e.antlr.runtime.BitSet.numWordsToHold(j)),h=[],g;
for(g=0,len=this.bits.length;g<len;g++){h[g]=this.bits[g];}this.bits=h;},member:function(f){var g=e.antlr.runtime.BitSet.wordNumber(f);if(g>=this.bits.length){return false;
}return(this.bits[g]&e.antlr.runtime.BitSet.bitMask(f))!==0;},getSingleElement:function(){var f;for(f=0;f<(this.bits.length<<e.antlr.runtime.BitSet.LOG_BITS);
f++){if(this.member(f)){return f;}}return -1;},isNil:function(){var f;for(f=this.bits.length-1;f>=0;f--){if(this.bits[f]!==0){return false;}}return true;
},complement:function(g){if(g){return g.subtract(this);}else{var f=this.clone();f.notInPlace();return f;}},notInPlace:function(){var f,j,g,h;if(arguments.length===0){for(g=this.bits.length-1;
g>=0;g--){this.bits[g]=~this.bits[g];}}else{if(arguments.length===1){f=0;j=arguments[0];}else{f=arguments[0];j=arguments[1];}this.growToInclude(j);for(g=f;
g<=j;g++){h=e.antlr.runtime.BitSet.wordNumber(g);this.bits[h]^=e.antlr.runtime.BitSet.bitMask(g);}}},or:function(f){if(!f){return this;}var g=this.clone();
g.orInPlace(f);return g;},orInPlace:function(f){if(!f){return;}if(f.bits.length>this.bits.length){this.setSize(f.bits.length);}var h=Math.min(this.bits.length,f.bits.length),g;
for(g=h-1;g>=0;g--){this.bits[g]|=f.bits[g];}},remove:function(f){var g=e.antlr.runtime.BitSet.wordNumber(f);if(g>=this.bits.length){this.growToInclude(f);
}this.bits[g]&=~e.antlr.runtime.BitSet.bitMask(f);},setSize:function(f){var g=f-this.bits.length;while(g>=0){this.bits.push(0);g--;}},numBits:function(){return this.bits.length<<e.antlr.runtime.BitSet.LOG_BITS;
},lengthInLongWords:function(){return this.bits.length;},subset:function(f){if(!f){return false;}return this.and(f).equals(this);},subtractInPlace:function(f){if(!f){return;
}var g;for(g=0;g<this.bits.length&&g<f.bits.length;g++){this.bits[g]&=~f.bits[g];}},subtract:function(f){if(!f||!(f instanceof e.antlr.runtime.BitSet)){return null;
}var g=this.clone();g.subtractInPlace(f);return g;},toArray:function(){var f=[],h,g=0;for(h=0;h<(this.bits.length<<e.antlr.runtime.BitSet.LOG_BITS);h++){if(this.member(h)){f[g++]=h;
}}return f;},toPackedArray:function(){return this.bits;},toString:function(){if(arguments.length===0){return this.toString1(null);}else{if(e.antlr.lang.isString(arguments[0])){if(!e.antlr.lang.isValue(arguments[1])){return this.toString1(null);
}else{return this.toString2(arguments[0],arguments[1]);}}else{return this.toString1(arguments[0]);}}},toString1:function(k){var f="{",l=",",h,j=false;for(h=0;
h<(this.bits.length<<e.antlr.runtime.BitSet.LOG_BITS);h++){if(this.member(h)){if(h>0&&j){f+=l;}if(k){f+=k.getTokenDisplayName(h);}else{f+=h.toString();
}j=true;}}return f+"}";},toString2:function(h,g){var j="",f;for(f=0;f<(this.bits.length<<e.antlr.runtime.BitSet.LOG_BITS);f++){if(this.member(f)){if(j.length>0){j+=h;
}if(f>=g.size()){j+="'"+f+"'";}else{if(!e.antlr.lang.isValue(g.get(f))){j+="'"+f+"'";}else{j+=g.get(f);}}}}return j;}};e.antlr.runtime.CharStream={EOF:-1};
e.antlr.runtime.CommonToken=function(){var f;this.charPositionInLine=-1;this.channel=0;this.index=-1;if(arguments.length==1){if(e.antlr.lang.isNumber(arguments[0])){this.type=arguments[0];
}else{f=arguments[0];this.text=f.getText();this.type=f.getType();this.line=f.getLine();this.index=f.getTokenIndex();this.charPositionInLine=f.getCharPositionInLine();
this.channel=f.getChannel();if(f instanceof e.antlr.runtime.CommonToken){this.start=f.start;this.stop=f.stop;}}}else{if(arguments.length==2){this.type=arguments[0];
this.text=arguments[1];this.channel=0;}else{if(arguments.length==5){this.input=arguments[0];this.type=arguments[1];this.channel=arguments[2];this.start=arguments[3];
this.stop=arguments[4];}}}};e.antlr.runtime.CommonToken.prototype={getType:function(){return this.type;},setLine:function(f){this.line=f;},getText:function(){if(e.antlr.lang.isString(this.text)){return this.text;
}if(!this.input){return null;}this.text=this.input.substring(this.start,this.stop);return this.text;},setText:function(f){this.text=f;},getLine:function(){return this.line;
},getCharPositionInLine:function(){return this.charPositionInLine;},setCharPositionInLine:function(f){this.charPositionInLine=f;},getChannel:function(){return this.channel;
},setChannel:function(f){this.channel=f;},setType:function(f){this.type=f;},getStartIndex:function(){return this.start;},setStartIndex:function(f){this.start=f;
},getStopIndex:function(){return this.stop;},setStopIndex:function(f){this.stop=f;},getTokenIndex:function(){return this.index;},setTokenIndex:function(f){this.index=f;
},getInputStream:function(){return this.input;},setInputStream:function(f){this.input=f;},toString:function(){var g="";if(this.channel>0){g=",channel="+this.channel;
}var f=this.getText();if(!e.antlr.lang.isNull(f)){f=f.replace(/\n/g,"\\\\n");f=f.replace(/\r/g,"\\\\r");f=f.replace(/\t/g,"\\\\t");}else{f="<no text>";
}return"[@"+this.getTokenIndex()+","+this.start+":"+this.stop+"='"+f+"',<"+this.type+">"+g+","+this.line+":"+this.getCharPositionInLine()+"]";}};e.antlr.runtime.Token=function(){};
e.antlr.lang.augmentObject(e.antlr.runtime.Token,{EOR_TOKEN_TYPE:1,DOWN:2,UP:3,MIN_TOKEN_TYPE:4,EOF:e.antlr.runtime.CharStream.EOF,EOF_TOKEN:new e.antlr.runtime.CommonToken(e.antlr.runtime.CharStream.EOF),INVALID_TOKEN_TYPE:0,INVALID_TOKEN:new e.antlr.runtime.CommonToken(0),SKIP_TOKEN:new e.antlr.runtime.CommonToken(0),DEFAULT_CHANNEL:0,HIDDEN_CHANNEL:99});
e.antlr.lang.augmentObject(e.antlr.runtime.CommonToken,e.antlr.runtime.Token);e.antlr.runtime.tree={};e.antlr.runtime.tree.RewriteCardinalityException=function(f){this.elementDescription=f;
};e.antlr.lang.extend(e.antlr.runtime.tree.RewriteCardinalityException,Error,{getMessage:function(){if(e.antlr.lang.isString(this.elementDescription)){return this.elementDescription;
}return null;},name:function(){return"org.antlr.runtime.tree.RewriteCardinalityException";}});e.antlr.runtime.tree.RewriteEmptyStreamException=function(g){var f=e.antlr.runtime.tree.RewriteEmptyStreamException.superclass;
f.constructor.call(this,g);};e.antlr.lang.extend(e.antlr.runtime.tree.RewriteEmptyStreamException,e.antlr.runtime.tree.RewriteCardinalityException,{name:function(){return"org.antlr.runtime.tree.RewriteEmptyStreamException";
}});e.antlr.runtime.tree.RewriteEarlyExitException=function(g){var f=e.antlr.runtime.tree.RewriteEarlyExitException.superclass;if(e.antlr.lang.isUndefined(g)){g=null;
}f.constructor.call(this,g);};e.antlr.lang.extend(e.antlr.runtime.tree.RewriteEarlyExitException,e.antlr.runtime.tree.RewriteCardinalityException,{name:function(){return"org.antlr.runtime.tree.RewriteEarlyExitException";
}});e.antlr.runtime.MismatchedTreeNodeException=function(g,f){if(g&&f){e.antlr.runtime.MismatchedTreeNodeException.superclass.constructor.call(this,f);
this.expecting=g;}};e.antlr.lang.extend(e.antlr.runtime.MismatchedTreeNodeException,e.antlr.runtime.RecognitionException,{toString:function(){return"MismatchedTreeNodeException("+this.getUnexpectedType()+"!="+this.expecting+")";
},name:"org.antlr.runtime.MismatchedTreeNodeException"});e.antlr.runtime.tree.BaseTree=function(){};e.antlr.runtime.tree.BaseTree.prototype={getChild:function(f){if(!this.children||f>=this.children.length){return null;
}return this.children[f];},getChildren:function(){return this.children;},getFirstChildWithType:function(h){var g,f;for(g=0;this.children&&g<this.children.length;
g++){f=this.children[g];if(f.getType()===h){return f;}}return null;},getChildCount:function(){if(!this.children){return 0;}return this.children.length;
},addChild:function(g){if(!e.antlr.lang.isValue(g)){return;}var h=g,k,f,j;if(h.isNil()){if(this.children&&this.children==h.children){throw new Error("attempt to add child list to itself");
}if(h.children){if(this.children){k=h.children.length;for(f=0;f<k;f++){j=h.children[f];this.children.push(j);j.setParent(this);j.setChildIndex(this.children.length-1);
}}else{this.children=h.children;this.freshenParentAndChildIndexes();}}}else{if(!this.children){this.children=this.createChildrenList();}this.children.push(g);
h.setParent(this);h.setChildIndex(this.children.length-1);}},addChildren:function(f){var h,g;for(h=0;h<f.length;h++){g=f[h];this.addChild(g);}},setChild:function(g,f){if(!f){return;
}if(f.isNil()){throw new Error("Can't set single child to a list");}if(!this.children){this.children=this.createChildrenList();}this.children[g]=f;f.setParent(this);
f.setChildIndex(g);},deleteChild:function(g){if(!this.children){return null;}if(g<0||g>=this.children.length){throw new Error("Index out of bounds.");}var f=this.children.splice(g,1)[0];
this.freshenParentAndChildIndexes(g);return f;},replaceChildren:function(o,p,x){if(!this.children){throw new Error("indexes invalid; no children in list");
}var w=p-o+1;var f;var r=x;var k=null;if(r.isNil()){k=r.children;}else{k=[];k.push(r);}f=k.length;var g=k.length;var v=w-f;var m,n,h,l,u,q,s;if(v===0){m=0;
for(n=o;n<=p;n++){h=k[m];this.children[n]=h;h.setParent(this);h.setChildIndex(n);m++;}}else{if(v>0){for(m=0;m<g;m++){this.children[o+m]=k[m];}l=o+g;for(u=l;
u<=p;u++){q=this.children.splice(l,1)[0];}this.freshenParentAndChildIndexes(o);}else{for(m=0;m<w;m++){this.children[o+m]=k[m];}s=f-w;for(m=w;m<f;m++){this.children.splice(o+m,0,k[m]);
}this.freshenParentAndChildIndexes(o);}}},createChildrenList:function(){return[];},isNil:function(){return false;},freshenParentAndChildIndexes:function(f){if(!e.antlr.lang.isNumber(f)){f=0;
}var j=this.getChildCount(),h,g;for(h=f;h<j;h++){g=this.getChild(h);g.setChildIndex(h);g.setParent(this);}},sanityCheckParentAndChildIndexes:function(g,f){if(arguments.length===0){g=null;
f=-1;}if(g!==this.getParent()){throw new Error("parents don't match; expected "+g+" found "+this.getParent());}if(f!==this.getChildIndex()){throw new Error("child indexes don't match; expected "+f+" found "+this.getChildIndex());
}var k=this.getChildCount(),j,h;for(j=0;j<k;j++){h=this.getChild(j);h.sanityCheckParentAndChildIndexes(this,j);}},getChildIndex:function(){return 0;},setChildIndex:function(f){},getParent:function(){return null;
},setParent:function(f){},getTree:function(){return this;},toStringTree:function(){if(!this.children||this.children.length===0){return this.toString();
}var f="",h,g;if(!this.isNil()){f+="(";f+=this.toString();f+=" ";}for(h=0;this.children&&h<this.children.length;h++){g=this.children[h];if(h>0){f+=" ";
}f+=g.toStringTree();}if(!this.isNil()){f+=")";}return f;},getLine:function(){return 0;},getCharPositionInLine:function(){return 0;}};e.antlr.runtime.tree.CommonTree=function(f){this.startIndex=-1;
this.stopIndex=-1;this.childIndex=-1;this.parent=null;this.token=null;if(f instanceof e.antlr.runtime.tree.CommonTree){e.antlr.runtime.tree.CommonTree.superclass.constructor.call(this,f);
this.token=f.token;this.startIndex=f.startIndex;this.stopIndex=f.stopIndex;}else{if(f instanceof e.antlr.runtime.CommonToken){this.token=f;}}};e.antlr.lang.extend(e.antlr.runtime.tree.CommonTree,e.antlr.runtime.tree.BaseTree,{getToken:function(){return this.token;
},dupNode:function(){return new e.antlr.runtime.tree.CommonTree(this);},isNil:function(){return !this.token;},getType:function(){if(!this.token){return e.antlr.runtime.Token.INVALID_TOKEN_TYPE;
}return this.token.getType();},getText:function(){if(!this.token){return null;}return this.token.getText();},getLine:function(){if(!this.token||this.token.getLine()===0){if(this.getChildCount()>0){return this.getChild(0).getLine();
}return 0;}return this.token.getLine();},getCharPositionInLine:function(){if(!this.token||this.token.getCharPositionInLine()===-1){if(this.getChildCount()>0){return this.getChild(0).getCharPositionInLine();
}return 0;}return this.token.getCharPositionInLine();},getTokenStartIndex:function(){if(this.token){return this.token.getTokenIndex();}return this.startIndex;
},setTokenStartIndex:function(f){this.startIndex=f;},getTokenStopIndex:function(){if(this.token){return this.token.getTokenIndex();}return this.stopIndex;
},setTokenStopIndex:function(f){this.stopIndex=f;},getChildIndex:function(){return this.childIndex;},getParent:function(){return this.parent;},setParent:function(f){this.parent=f;
},setChildIndex:function(f){this.childIndex=f;},toString:function(){if(this.isNil()){return"nil";}if(this.getType()===e.antlr.runtime.Token.INVALID_TOKEN_TYPE){return"<errornode>";
}if(!this.token){return null;}return this.token.getText();}});e.antlr.runtime.tree.Tree={INVALID_NODE:new e.antlr.runtime.tree.CommonTree(e.antlr.runtime.Token.INVALID_TOKEN)};
e.antlr.runtime.tree.CommonErrorNode=function(f,j,g,h){if(!g||(g.getTokenIndex()<j.getTokenIndex()&&g.getType()!=e.antlr.runtime.Token.EOF)){g=j;}this.input=f;
this.start=j;this.stop=g;this.trappedException=h;};e.antlr.lang.extend(e.antlr.runtime.tree.CommonErrorNode,e.antlr.runtime.tree.CommonTree,{isNil:function(){return false;
},getType:function(){return e.antlr.runtime.Token.INVALID_TOKEN_TYPE;},getText:function(){var h=null;if(this.start instanceof e.antlr.runtime.CommonToken){var g=this.start.getTokenIndex();
var f=this.stop.getTokenIndex();if(this.stop.getType()===e.antlr.runtime.Token.EOF){f=this.input.size();}h=this.input.toString(g,f);}else{if(this.start instanceof e.antlr.runtime.tree.CommonTree){h=this.input.toString(this.start,this.stop);
}else{h="<unknown>";}}return h;},toString:function(){if(this.trappedException instanceof e.antlr.runtime.MissingTokenException){return"<missing type: "+this.trappedException.getMissingType()+">";
}else{if(this.trappedException instanceof e.antlr.runtime.UnwantedTokenException){return"<extraneous: "+this.trappedException.getUnexpectedToken()+", resync="+this.getText()+">";
}else{if(this.trappedException instanceof e.antlr.runtime.MismatchedTokenException){return"<mismatched token: "+this.trappedException.token+", resync="+this.getText()+">";
}else{if(this.trappedException instanceof e.antlr.runtime.NoViableAltException){return"<unexpected: "+this.trappedException.token+", resync="+this.getText()+">";
}}}}return"<error: "+this.getText()+">";}});e.antlr.runtime.tree.BaseTreeAdaptor=function(){this.uniqueNodeID=1;};e.antlr.runtime.tree.BaseTreeAdaptor.prototype={nil:function(){return this.create(null);
},errorNode:function(f,k,h,j){var g=new e.antlr.runtime.tree.CommonErrorNode(f,k,h,j);return g;},isNil:function(f){return f.isNil();},dupTree:function(g,h){if(arguments.length===1){h=null;
}if(!g){return null;}var j=this.dupNode(g);this.setChildIndex(j,this.getChildIndex(g));this.setParent(j,h);var m=this.getChildCount(g),f,l,k;for(f=0;f<m;
f++){l=this.getChild(g,f);k=this.dupTree(l,g);this.addChild(j,k);}return j;},addChild:function(f,g){if(f&&e.antlr.lang.isValue(g)){f.addChild(g);}},becomeRoot:function(j,h){if(j instanceof e.antlr.runtime.CommonToken||!j){j=this.create(j);
}var f=j,g=h;if(!h){return j;}if(f.isNil()){if(f.getChildCount()>1){throw new Error("more than one node as root (TODO: make exception hierarchy)");}f=f.getChild(0);
}f.addChild(g);return f;},rulePostProcessing:function(f){var g=f;if(g&&g.isNil()){if(g.getChildCount()===0){g=null;}else{if(g.getChildCount()===1){g=g.getChild(0);
g.setParent(null);g.setChildIndex(-1);}}}return g;},create:function(h,g){var j,f;if(arguments.length===2){if(e.antlr.lang.isString(arguments[1])){j=arguments[1];
g=this.createToken(h,j);f=this.create(g);return f;}else{g=this.createToken(g);g.setType(h);f=this.create(g);return f;}}else{if(arguments.length===3){j=arguments[2];
g=this.createToken(g);g.setType(h);g.setText(j);f=this.create(g);return f;}}},getType:function(f){f.getType();return 0;},setType:function(f,g){throw new Error("don't know enough about Tree node");
},getText:function(f){return f.getText();},setText:function(f,g){throw new Error("don't know enough about Tree node");},getChild:function(g,f){return g.getChild(f);
},setChild:function(g,f,h){g.setChild(f,h);},deleteChild:function(g,f){return g.deleteChild(f);},getChildCount:function(f){return f.getChildCount();},getUniqueID:function(g){if(!this.treeToUniqueIDMap){this.treeToUniqueIDMap={};
}var h=this.treeToUniqueIDMap[g];if(e.antlr.lang.isValue(h)){return h;}var f=this.uniqueNodeID;this.treeToUniqueIDMap[g]=f;this.uniqueNodeID++;return f;
}};e.antlr.runtime.tree.CommonTreeAdaptor=function(){};e.antlr.lang.extend(e.antlr.runtime.tree.CommonTreeAdaptor,e.antlr.runtime.tree.BaseTreeAdaptor,{dupNode:function(f){if(!e.antlr.lang.isValue(f)){return null;
}return f.dupNode();},create:function(f){if(arguments.length>1){return e.antlr.runtime.tree.CommonTreeAdaptor.superclass.create.apply(this,arguments);}return new e.antlr.runtime.tree.CommonTree(f);
},createToken:function(f){if(arguments.length===2){return new e.antlr.runtime.CommonToken(arguments[0],arguments[1]);}else{return new e.antlr.runtime.CommonToken(arguments[0]);
}},setTokenBoundaries:function(h,k,f){if(!e.antlr.lang.isValue(h)){return;}var j=0,g=0;if(e.antlr.lang.isValue(k)){if(k.getTokenIndex){j=k.getTokenIndex();
}else{if(k.getStartIndex){j=k.getStartIndex();}else{j=k.getTokenStartIndex();}}}if(e.antlr.lang.isValue(f)){if(g.getTokenIndex){g=f.getTokenIndex();}else{if(f.getStopIndex){g=f.getStopIndex();
}else{g=f.getTokenStopIndex();}}}h.setTokenStartIndex(j);h.setTokenStopIndex(g);},getTokenStartIndex:function(f){if(!f){return -1;}return f.getTokenStartIndex();
},getTokenStopIndex:function(f){if(!f){return -1;}return f.getTokenStopIndex();},getText:function(f){if(!f){return null;}return f.getText();},getType:function(f){if(!f){return e.antlr.runtime.Token.INVALID_TOKEN_TYPE;
}return f.getType();},getToken:function(f){if(f instanceof e.antlr.runtime.tree.CommonTree){return f.getToken();}return null;},getChild:function(g,f){if(!g){return null;
}return g.getChild(f);},getChildCount:function(f){if(!f){return 0;}return f.getChildCount();},getParent:function(f){return f.getParent();},setParent:function(f,g){f.setParent(g);
},getChildIndex:function(f){return f.getChildIndex();},setChildIndex:function(g,f){g.setChildIndex(f);},replaceChildren:function(j,g,f,h){if(j){j.replaceChildren(g,f,h);
}}});e.antlr.runtime.ANTLRStringStream=function(f){this.p=0;this.line=1;this.charPositionInLine=0;this.markDepth=0;this.markers=null;this.lastMarker=null;
this.data=f;this.n=f.length;};e.antlr.runtime.ANTLRStringStream.prototype={reset:function(){this.p=0;this.line=1;this.charPositionInLine=0;this.markDepth=0;
},consume:function(){if(this.p<this.n){this.charPositionInLine++;if(this.data.charAt(this.p)==="\n"){this.line++;this.charPositionInLine=0;}this.p++;}},LA:function(g){if(g<0){g++;
}var f=this.p+g-1;if(f>=this.n||f<0){return e.antlr.runtime.CharStream.EOF;}return this.data.charAt(f);},index:function(){return this.p;},size:function(){return this.n;
},mark:function(){if(!this.markers){this.markers=[];this.markers.push(null);}this.markDepth++;var f=null;if(this.markDepth>=this.markers.length){f={};this.markers.push(f);
}else{f=this.markers[this.markDepth];}f.p=this.p;f.line=this.line;f.charPositionInLine=this.charPositionInLine;this.lastMarker=this.markDepth;return this.markDepth;
},rewind:function(f){if(!e.antlr.lang.isNumber(f)){f=this.lastMarker;}var g=this.markers[f];this.seek(g.p);this.line=g.line;this.charPositionInLine=g.charPositionInLine;
this.release(f);},release:function(f){this.markDepth=f;this.markDepth--;},seek:function(f){if(f<=this.p){this.p=f;return;}while(this.p<f){this.consume();
}},substring:function(g,f){return this.data.substr(g,f-g+1);},getLine:function(){return this.line;},getCharPositionInLine:function(){return this.charPositionInLine;
},setLine:function(f){this.line=f;},setCharPositionInLine:function(f){this.charPositionInLine=f;},getSourceName:function(){return null;}};e.antlr.runtime.ANTLRStringStream.LT=e.antlr.runtime.ANTLRStringStream.LA;
e.antlr.runtime.CommonTokenStream=function(f,g){this.p=-1;this.channel=e.antlr.runtime.Token.DEFAULT_CHANNEL;this.v_discardOffChannelTokens=false;this.tokens=[];
if(arguments.length>=2){this.channel=g;}else{if(arguments.length===1){this.tokenSource=f;}}};e.antlr.runtime.CommonTokenStream.prototype={setTokenSource:function(f){this.tokenSource=f;
this.tokens=[];this.p=-1;this.channel=e.antlr.runtime.Token.DEFAULT_CHANNEL;},fillBuffer:function(){var g=0,h=this.tokenSource.nextToken(),f,j;while(e.antlr.lang.isValue(h)&&h.getType()!=e.antlr.runtime.CharStream.EOF){f=false;
if(this.channelOverrideMap){j=this.channelOverrideMap[h.getType()];if(e.antlr.lang.isValue(j)){h.setChannel(j);}}if(this.discardSet&&this.discardSet[h.getType()]){f=true;
}else{if(this.v_discardOffChannelTokens&&h.getChannel()!=this.channel){f=true;}}if(!f){h.setTokenIndex(g);this.tokens.push(h);g++;}h=this.tokenSource.nextToken();
}this.p=0;this.p=this.skipOffTokenChannels(this.p);},consume:function(){if(this.p<this.tokens.length){this.p++;this.p=this.skipOffTokenChannels(this.p);
}},skipOffTokenChannels:function(f){var g=this.tokens.length;while(f<g&&(this.tokens[f]).getChannel()!=this.channel){f++;}return f;},skipOffTokenChannelsReverse:function(f){while(f>=0&&(this.tokens[f]).getChannel()!=this.channel){f--;
}return f;},setTokenTypeChannel:function(g,f){if(!this.channelOverrideMap){this.channelOverrideMap={};}this.channelOverrideMap[g]=f;},discardTokenType:function(f){if(!this.discardSet){this.discardSet={};
}this.discardSet[f]=true;},discardOffChannelTokens:function(f){this.v_discardOffChannelTokens=f;},getTokens:function(l,j,h){if(this.p===-1){this.fillBuffer();
}if(arguments.length===0){return this.tokens;}if(e.antlr.lang.isArray(h)){h=new e.antlr.runtime.BitSet(h);}else{if(e.antlr.lang.isNumber(h)){h=e.antlr.runtime.BitSet.of(h);
}}if(j>=this.tokens.length){j=this.tokens.length-1;}if(l<0){l=0;}if(l>j){return null;}var k=[],g,f;for(g=l;g<=j;g++){f=this.tokens[g];if(!this.types||h.member(f.getType())){k.push(f);
}}if(k.length===0){k=null;}return k;},LT:function(f){if(this.p===-1){this.fillBuffer();}if(f===0){return null;}if(f<0){return this.LB(-1*f);}if((this.p+f-1)>=this.tokens.length){return e.antlr.runtime.Token.EOF_TOKEN;
}var g=this.p,h=1;while(h<f){g=this.skipOffTokenChannels(g+1);h++;}if(g>=this.tokens.length){return e.antlr.runtime.Token.EOF_TOKEN;}return this.tokens[g];
},LB:function(f){if(this.p===-1){this.fillBuffer();}if(f===0){return null;}if((this.p-f)<0){return null;}var g=this.p,h=1;while(h<=f){g=this.skipOffTokenChannelsReverse(g-1);
h++;}if(g<0){return null;}return this.tokens[g];},get:function(f){return this.tokens[f];},LA:function(f){return this.LT(f).getType();},mark:function(){if(this.p===-1){this.fillBuffer();
}this.lastMarker=this.index();return this.lastMarker;},release:function(f){},size:function(){return this.tokens.length;},index:function(){return this.p;
},rewind:function(f){if(!e.antlr.lang.isNumber(f)){f=this.lastMarker;}this.seek(f);},reset:function(){this.p=-1;this.lastMarker=0;},seek:function(f){this.p=f;
},getTokenSource:function(){return this.tokenSource;},getSourceName:function(){return this.getTokenSource().getSourceName();},toString:function(j,h){if(arguments.length===0){if(this.p===-1){this.fillBuffer();
}j=0;h=this.tokens.length-1;}if(!e.antlr.lang.isNumber(j)&&!e.antlr.lang.isNumber(h)){if(e.antlr.lang.isValue(j)&&e.antlr.lang.isValue(h)){j=j.getTokenIndex();
h=h.getTokenIndex();}else{return null;}}var f="",g;if(j<0||h<0){return null;}if(this.p==-1){this.fillBuffer();}if(h>=this.tokens.length){h=this.tokens.length-1;
}for(g=j;g<=h;g++){t=this.tokens[g];f=f+this.tokens[g].getText();}return f;}};e.antlr.runtime.TokenRewriteStream=function(){var f=e.antlr.runtime.TokenRewriteStream.superclass;
this.programs=null;this.lastRewriteTokenIndexes=null;if(arguments.length===0){this.init();}else{f.constructor.apply(this,arguments);this.init();}};(function(){var f=e.antlr.runtime.TokenRewriteStream;
e.antlr.lang.augmentObject(f,{DEFAULT_PROGRAM_NAME:"default",PROGRAM_INIT_SIZE:100,MIN_TOKEN_INDEX:0});f.RewriteOperation=function(g,h){this.index=g;this.text=h;
};f.RewriteOperation.prototype={execute:function(g){return this.index;},toString:function(){return this.text;}};f.InsertBeforeOp=function(g,h){f.InsertBeforeOp.superclass.constructor.call(this,g,h);
};e.antlr.lang.extend(f.InsertBeforeOp,f.RewriteOperation,{execute:function(g){g.push(this.text);return this.index;}});f.ReplaceOp=function(j,h,g){f.ReplaceOp.superclass.constructor.call(this,j,g);
this.lastIndex=h;};e.antlr.lang.extend(f.ReplaceOp,f.RewriteOperation,{execute:function(g){if(e.antlr.lang.isValue(this.text)){g.push(this.text);}return this.lastIndex+1;
}});f.DeleteOp=function(h,g){f.DeleteOp.superclass.constructor.call(this,h,g);};e.antlr.lang.extend(f.DeleteOp,f.ReplaceOp);e.antlr.lang.extend(f,e.antlr.runtime.CommonTokenStream,{init:function(){this.programs={};
this.programs[f.DEFAULT_PROGRAM_NAME]=[];this.lastRewriteTokenIndexes={};},rollback:function(){var g,h;if(arguments.length===1){g=f.DEFAULT_PROGRAM_NAME;
h=arguments[0];}else{if(arguments.length===2){g=arguments[0];h=arguments[1];}}var j=this.programs[g];if(j){programs[g]=j.slice(f.MIN_TOKEN_INDEX,this.instructionIndex);
}},deleteProgram:function(g){g=g||f.DEFAULT_PROGRAM_NAME;this.rollback(g,f.MIN_TOKEN_INDEX);},addToSortedRewriteList:function(){var n,k;if(arguments.length===1){n=f.DEFAULT_PROGRAM_NAME;
k=arguments[0];}else{if(arguments.length===2){n=arguments[0];k=arguments[1];}}var l=this.getProgram(n);var m,o,j,p,g,h;for(o=0,m=l.length;o<m;o++){j=l[o];
if(j.index===k.index){if(k instanceof f.ReplaceOp){p=false;for(h=o;h<l.length;h++){g=l[o];if(g.index!==k.index){break;}if(g instanceof f.ReplaceOp){l[o]=k;
p=true;break;}}if(!p){l.splice(h,0,k);}}else{l.splice(o,0,k);}break;}else{if(j.index>k.index){l.splice(o,0,k);break;}}}if(o===m){l.push(k);}},insertAfter:function(){var h,g,j;
if(arguments.length===2){g=f.DEFAULT_PROGRAM_NAME;h=arguments[0];j=arguments[1];}else{if(arguments.length===3){g=arguments[0];h=arguments[1];j=arguments[2];
}}if(h instanceof e.antlr.runtime.CommonToken){h=h.index;}this.insertBefore(g,h+1,j);},insertBefore:function(){var h,g,j;if(arguments.length===2){g=f.DEFAULT_PROGRAM_NAME;
h=arguments[0];j=arguments[1];}else{if(arguments.length===3){g=arguments[0];h=arguments[1];j=arguments[2];}}if(h instanceof e.antlr.runtime.CommonToken){h=h.index;
}this.addToSortedRewriteList(g,new f.InsertBeforeOp(h,j));},replace:function(){var g,k,h,j;if(arguments.length===2){g=f.DEFAULT_PROGRAM_NAME;k=arguments[0];
h=arguments[0];j=arguments[1];}else{if(arguments.length===3){g=f.DEFAULT_PROGRAM_NAME;k=arguments[0];h=arguments[1];j=arguments[2];}}if(arguments.length===4){g=arguments[0];
k=arguments[1];h=arguments[2];j=arguments[3];}if(k instanceof e.antlr.runtime.CommonToken){k=k.index;}if(h instanceof e.antlr.runtime.CommonToken){h=h.index;
}if(k>h||h<0||k<0){return;}this.addToSortedRewriteList(g,new f.ReplaceOp(k,h,j));},remove:function(){var g=[],h=arguments.length-1;while(h>=0){g[h]=arguments[h];
h--;}g.push("");this.replace.apply(this,g);},getLastRewriteTokenIndex:function(g){g=g||f.DEFAULT_PROGRAM_NAME;return this.lastRewriteTokenIndexes[g]||-1;
},setLastRewriteTokenIndex:function(g,h){this.lastRewriteTokenIndexes[g]=h;},getProgram:function(g){var h=this.programs[g];if(!h){h=this.initializeProgram(g);
}return h;},initializeProgram:function(g){var h=[];this.programs[g]=h;return h;},toOriginalString:function(k,g){if(!e.antlr.lang.isNumber(k)){k=f.MIN_TOKEN_INDEX;
}if(!e.antlr.lang.isNumber(g)){g=this.size()-1;}var h=[],j;for(j=k;j>=f.MIN_TOKEN_INDEX&&j<=g&&j<this.tokens.length;j++){h.push(this.get(j).getText());
}return h.join("");},toString:function(){var p,g,l;if(arguments.length===0){p=f.DEFAULT_PROGRAM_NAME;g=f.MIN_TOKEN_INDEX;l=this.size()-1;}else{if(arguments.length===1){p=arguments[0];
g=f.MIN_TOKEN_INDEX;l=this.size()-1;}else{if(arguments.length===2){p=f.DEFAULT_PROGRAM_NAME;g=arguments[0];l=arguments[1];}}}var n=this.programs[p];if(!n||n.length===0){return this.toOriginalString(g,l);
}var k=0,j=g,h=[],m;while(j>=f.MIN_TOKEN_INDEX&&j<=l&&j<this.tokens.length){if(k<n.length){m=n[k];while(m.index<j&&k<n.length){k++;if(k<n.length){m=n[k];
}}while(j===m.index&&k<n.length){j=m.execute(h);k++;if(k<n.length){m=n[k];}}}if(j<=l){h.push(this.get(j).getText());j++;}}var o;for(o=k;o<n.length;o++){m=n[o];
if(m.index>=this.size()){m.execute(h);}}return h.join("");},toDebugString:function(k,g){if(!e.antlr.lang.isNumber(k)){k=f.MIN_TOKEN_INDEX;}if(!e.antlr.lang.isNumber(g)){g=this.size()-1;
}var h=[],j;for(j=k;j>=f.MIN_TOKEN_INDEX&&j<=g&&j<this.tokens.length;j++){h.push(this.get(j));}return h.join("");}});})();e.antlr.runtime.tree.TreeNodeStream=function(){};
e.antlr.runtime.tree.CommonTreeNodeStream=function(j,f,g){if(arguments.length===1){f=j;j=new e.antlr.runtime.tree.CommonTreeAdaptor();}if(arguments.length<=2){g=e.antlr.runtime.tree.CommonTreeNodeStream.DEFAULT_INITIAL_BUFFER_SIZE;
}this.uniqueNavigationNodes=false;this.p=-1;var h=e.antlr.runtime.Token;this.root=f;this.adaptor=j;this.nodes=[];this.down=this.adaptor.create(h.DOWN,"DOWN");
this.up=this.adaptor.create(h.UP,"UP");this.eof=this.adaptor.create(h.EOF,"EOF");};e.antlr.lang.augmentObject(e.antlr.runtime.tree.CommonTreeNodeStream,{DEFAULT_INITIAL_BUFFER_SIZE:100,INITIAL_CALL_STACK_SIZE:10});
e.antlr.lang.extend(e.antlr.runtime.tree.CommonTreeNodeStream,e.antlr.runtime.tree.TreeNodeStream,{StreamIterator:function(){var h=0,g=this.nodes,f=this.eof;
return{hasNext:function(){return h<g.length;},next:function(){var j=h;h++;if(j<g.length){return g[j];}return f;},remove:function(){throw new Error("cannot remove nodes from stream");
}};},fillBuffer:function(h){var g=false;if(e.antlr.lang.isUndefined(h)){h=this.root;g=true;}var f=this.adaptor.isNil(h);if(!f){this.nodes.push(h);}var l=this.adaptor.getChildCount(h);
if(!f&&l>0){this.addNavigationNode(e.antlr.runtime.Token.DOWN);}var k,j;for(k=0;k<l;k++){j=this.adaptor.getChild(h,k);this.fillBuffer(j);}if(!f&&l>0){this.addNavigationNode(e.antlr.runtime.Token.UP);
}if(g){this.p=0;}},getNodeIndex:function(h){if(this.p==-1){this.fillBuffer();}var g,f;for(g=0;g<this.nodes.length;g++){f=this.nodes[g];if(f===h){return g;
}}return -1;},addNavigationNode:function(g){var f=null;if(g===e.antlr.runtime.Token.DOWN){if(this.hasUniqueNavigationNodes()){f=this.adaptor.create(e.antlr.runtime.Token.DOWN,"DOWN");
}else{f=this.down;}}else{if(this.hasUniqueNavigationNodes()){f=this.adaptor.create(e.antlr.runtime.Token.UP,"UP");}else{f=this.up;}}this.nodes.push(f);
},get:function(f){if(this.p===-1){this.fillBuffer();}return this.nodes[f];},LT:function(f){if(this.p===-1){this.fillBuffer();}if(f===0){return null;}if(f<0){return this.LB(-1*f);
}if((this.p+f-1)>=this.nodes.length){return this.eof;}return this.nodes[this.p+f-1];},getCurrentSymbol:function(){return this.LT(1);},LB:function(f){if(f===0){return null;
}if((this.p-f)<0){return null;}return this.nodes[this.p-f];},getTreeSource:function(){return this.root;},getSourceName:function(){return this.getTokenStream().getSourceName();
},getTokenStream:function(){return this.tokens;},setTokenStream:function(f){this.tokens=f;},getTreeAdaptor:function(){return this.adaptor;},setTreeAdaptor:function(f){this.adaptor=f;
},hasUniqueNavigationNodes:function(){return this.uniqueNavigationNodes;},setUniqueNavigationNodes:function(f){this.uniqueNavigationNodes=f;},consume:function(){if(this.p===-1){this.fillBuffer();
}this.p++;},LA:function(f){return this.adaptor.getType(this.LT(f));},mark:function(){if(this.p===-1){this.fillBuffer();}this.lastMarker=this.index();return this.lastMarker;
},release:function(f){},index:function(){return this.p;},rewind:function(f){if(!e.antlr.lang.isNumber(f)){f=this.lastMarker;}this.seek(f);},seek:function(f){if(this.p===-1){this.fillBuffer();
}this.p=f;},push:function(f){if(!this.calls){this.calls=[];}this.calls.push(this.p);this.seek(f);},pop:function(){var f=this.calls.pop();this.seek(f);return f;
},reset:function(){this.p=-1;this.lastMarker=0;if(this.calls){this.calls=[];}},size:function(){if(this.p===-1){this.fillBuffer();}return this.nodes.length;
},iterator:function(){if(this.p===-1){this.fillBuffer();}return this.StreamIterator();},replaceChildren:function(j,g,f,h){if(j){this.adaptor.replaceChildren(j,g,f,h);
}},toTokenString:function(k,j){if(this.p===-1){this.fillBuffer();}var f="",h,g;for(h=k;h<this.nodes.length&&h<=j;h++){g=this.nodes[h];f+=" "+this.adaptor.getToken(g);
}return f;},toString:function(n,j){var f="",k,h,g;if(arguments.length===0){if(this.p===-1){this.fillBuffer();}for(g=0;g<this.nodes.length;g++){h=this.nodes[g];
f+=" ";f+=this.adaptor.getType(h);}return f;}else{if(!e.antlr.lang.isNumber(n)||!e.antlr.lang.isNumber(j)){return null;}if(this.p===-1){this.fillBuffer();
}if(n instanceof e.antlr.runtime.tree.CommonTree){}else{}if(j instanceof e.antlr.runtime.tree.CommonTree){}else{}var m,l;if(this.tokens){m=this.adaptor.getTokenStartIndex(n);
l=this.adaptor.getTokenStopIndex(j);if(this.adaptor.getType(j)===e.antlr.runtime.Token.UP){l=this.adaptor.getTokenStopIndex(n);}else{if(this.adaptor.getType(j)==e.antlr.runtime.Token.EOF){l=this.size()-2;
}}return this.tokens.toString(m,l);}h=null;g=0;for(;g<this.nodes.length;g++){h=this.nodes[g];if(h===n){break;}}f=k="";h=this.nodes[g];while(h!==j){k=this.adaptor.getText(h);
if(!e.antlr.lang.isString(k)){k=" "+this.adaptor.getType(h).toString();}f+=k;g++;h=nodes[g];}k=this.adaptor.getText(j);if(!e.antlr.lang.isString(k)){k=" "+this.adaptor.getType(j).toString();
}f+=k;return f;}}});e.antlr.runtime.tree.RewriteRuleElementStream=function(h,g,f){this.cursor=0;this.dirty=false;this.elementDescription=g;this.adaptor=h;
if(f){if(e.antlr.lang.isArray(f)){this.singleElement=null;this.elements=f;}else{this.add(f);}}};e.antlr.runtime.tree.RewriteRuleElementStream.prototype={reset:function(){this.cursor=0;
this.dirty=true;},add:function(f){if(!e.antlr.lang.isValue(f)){return;}if(this.elements){this.elements.push(f);return;}if(!e.antlr.lang.isValue(this.singleElement)){this.singleElement=f;
return;}this.elements=[];this.elements.push(this.singleElement);this.singleElement=null;this.elements.push(f);},nextTree:function(){var g=this.size(),f;
if(this.dirty||(this.cursor>=g&&g==1)){f=this._next();return this.dup(f);}f=this._next();return f;},_next:function(){var g=this.size();if(g===0){throw new e.antlr.runtime.tree.RewriteEmptyStreamException(this.elementDescription);
}if(this.cursor>=g){if(g===1){return this.toTree(this.singleElement);}throw new e.antlr.runtime.tree.RewriteCardinalityException(this.elementDescription);
}if(e.antlr.lang.isValue(this.singleElement)){this.cursor++;return this.toTree(this.singleElement);}var f=this.toTree(this.elements[this.cursor]);this.cursor++;
return f;},toTree:function(f){if(f&&f.getTree){return f.getTree();}return f;},hasNext:function(){return(e.antlr.lang.isValue(this.singleElement)&&this.cursor<1)||(this.elements&&this.cursor<this.elements.length);
},size:function(){var f=0;if(e.antlr.lang.isValue(this.singleElement)){f=1;}if(this.elements){return this.elements.length;}return f;},getDescription:function(){return this.elementDescription;
}};e.antlr.runtime.tree.RewriteRuleNodeStream=function(h,g,f){e.antlr.runtime.tree.RewriteRuleNodeStream.superclass.constructor.apply(this,arguments);};
e.antlr.lang.extend(e.antlr.runtime.tree.RewriteRuleNodeStream,e.antlr.runtime.tree.RewriteRuleElementStream,{nextNode:function(){return this._next();},toTree:function(f){return this.adaptor.dupNode(f);
},dup:function(){throw new Error("dup can't be called for a node stream.");}});e.antlr.runtime.tree.RewriteRuleTokenStream=function(j,h,g){var f=e.antlr.runtime.tree.RewriteRuleTokenStream.superclass;
f.constructor.apply(this,arguments);};e.antlr.lang.extend(e.antlr.runtime.tree.RewriteRuleTokenStream,e.antlr.runtime.tree.RewriteRuleElementStream,{nextNode:function(){var f=this._next();
return this.adaptor.create(f);},nextToken:function(){return this._next();},toTree:function(f){return f;},dup:function(f){throw new Error("dup can't be called for a token stream.");
}});e.antlr.runtime.tree.RewriteRuleSubtreeStream=function(){var f=e.antlr.runtime.tree.RewriteRuleSubtreeStream.superclass;f.constructor.apply(this,arguments);
};e.antlr.lang.extend(e.antlr.runtime.tree.RewriteRuleSubtreeStream,e.antlr.runtime.tree.RewriteRuleElementStream,{nextNode:function(){var g=this.size(),f;
if(this.dirty||(this.cursor>=g&&g===1)){f=this._next();return this.adaptor.dupNode(f);}f=this._next();return f;},dup:function(f){return this.adaptor.dupTree(f);
}});e.antlr.runtime.BaseRecognizer=function(f){this.state=f||new e.antlr.runtime.RecognizerSharedState();};e.antlr.lang.augmentObject(e.antlr.runtime.BaseRecognizer,{MEMO_RULE_FAILED:-2,MEMO_RULE_UNKNOWN:-1,INITIAL_FOLLOW_STACK_SIZE:100,MEMO_RULE_FAILED_I:-2,DEFAULT_TOKEN_CHANNEL:e.antlr.runtime.Token.DEFAULT_CHANNEL,HIDDEN:e.antlr.runtime.Token.HIDDEN_CHANNEL,NEXT_TOKEN_RULE_NAME:"nextToken"});
e.antlr.runtime.BaseRecognizer.prototype={reset:function(){var g,f;if(!this.state){return;}this.state._fsp=-1;this.state.errorRecovery=false;this.state.lastErrorIndex=-1;
this.state.failed=false;this.state.syntaxErrors=0;this.state.backtracking=0;if(this.state.ruleMemo){for(g=0,f=this.state.ruleMemo.length;g<f;g++){this.state.ruleMemo[g]=null;
}}},match:function(g,j,f){var h=this.getCurrentInputSymbol(g);if(g.LA(1)===j){g.consume();this.state.errorRecovery=false;this.state.failed=false;return h;
}if(this.state.backtracking>0){this.state.failed=true;return h;}h=this.recoverFromMismatchedToken(g,j,f);return h;},matchAny:function(f){this.state.errorRecovery=false;
this.state.failed=false;f.consume();},mismatchIsUnwantedToken:function(f,g){return f.LA(2)===g;},mismatchIsMissingToken:function(h,f){if(!f){return false;
}if(f.member(e.antlr.runtime.Token.EOR_TOKEN_TYPE)){if(this.state._fsp>=0){f.remove(e.antlr.runtime.Token.EOR_TOKEN_TYPE);}var g=this.computeContextSensitiveRuleFOLLOW();
f=f.or(this.viableTokensFollowingThisRule);}if(f.member(h.LA(1))||f.member(e.antlr.runtime.Token.EOR_TOKEN_TYPE)){return true;}return false;},mismatch:function(g,h,f){if(this.mismatchIsUnwantedToken(g,h)){throw new e.antlr.runtime.UnwantedTokenException(h,g);
}else{if(this.mismatchIsMissingToken(g,f)){throw new e.antlr.runtime.MissingTokenException(h,g,null);}}throw new e.antlr.runtime.MismatchedTokenException(h,g);
},reportError:function(l){if(this.input.size()!=0){var j=this.input.get(l.index);var h="";var k=0;var f=0;if(j.getType()==-1){j=this.input.get(this.input.size()-1);
}h=this.getErrorMessage(l,this.getTokenNames());k=j.getStartIndex();f=j.getLine()-1;var g={line:f,message:h,column:k};this.addError(g);}if(this.state.errorRecovery){return;
}this.state.syntaxErrors++;this.state.errorRecovery=true;this.displayRecognitionError(this.getTokenNames(),l);},displayRecognitionError:function(f,g){var j=this.getErrorHeader(g),h=this.getErrorMessage(g,f);
this.emitErrorMessage(j+" "+h);},getErrorHeader:function(f){if(!e.antlr.lang.isNumber(f.line)){f.line=0;}return"line "+f.line+":"+f.charPositionInLine;
},emitErrorMessage:function(f){console.log(f);},getErrorMessage:function(k,j){var l=(k&&k.getMessage)?k.getMessage():null,f,h;if(k instanceof e.antlr.runtime.UnwantedTokenException){var g=k;
h="<unknown>";if(g.expecting==e.antlr.runtime.Token.EOF){h="EOF";}else{h=j[g.expecting];}l="extraneous input "+this.getTokenErrorDisplay(g.getUnexpectedToken())+" expecting "+h;
}else{if(k instanceof e.antlr.runtime.MissingTokenException){f=k;h="<unknown>";if(f.expecting==e.antlr.runtime.Token.EOF){h="EOF";}else{h=j[f.expecting];
}l="missing "+h+" at "+this.getTokenErrorDisplay(k.token);}else{if(k instanceof e.antlr.runtime.MismatchedTokenException){f=k;h="<unknown>";if(f.expecting==e.antlr.runtime.Token.EOF){h="EOF";
}else{h=j[f.expecting];}l="mismatched input "+this.getTokenErrorDisplay(k.token)+" expecting "+h;}else{if(k instanceof e.antlr.runtime.NoViableAltException){l="no viable alternative at input "+this.getTokenErrorDisplay(k.token);
}else{if(k instanceof e.antlr.runtime.EarlyExitException){l="required (...)+ loop did not match anything at input "+this.getTokenErrorDisplay(k.token);
}else{if(k instanceof e.antlr.runtime.MismatchedSetException){l="mismatched input "+this.getTokenErrorDisplay(k.token)+" expecting set "+k.expecting;}else{if(k instanceof e.antlr.runtime.MismatchedNotSetException){l="mismatched input "+this.getTokenErrorDisplay(k.token)+" expecting set "+k.expecting;
}else{if(k instanceof e.antlr.runtime.FailedPredicateException){l="rule "+k.ruleName+" failed predicate: {"+k.predicateText+"}?";}}}}}}}}return l;},getNumberOfSyntaxErrors:function(){return this.state.syntaxErrors;
},getTokenErrorDisplay:function(f){var g=f.getText();if(!e.antlr.lang.isValue(g)){if(f.getType()==e.antlr.runtime.Token.EOF){g="<EOF>";}else{g="<"+f.getType()+">";
}}g=g.replace(/\n/g,"\\n");g=g.replace(/\r/g,"\\r");g=g.replace(/\t/g,"\\t");return"'"+g+"'";},recover:function(f,g){if(this.state.lastErrorIndex==f.index()){f.consume();
}this.state.lastErrorIndex=f.index();var h=this.computeErrorRecoverySet();this.beginResync();this.consumeUntil(f,h);this.endResync();},beginResync:function(){},endResync:function(){},computeErrorRecoverySet:function(){return this.combineFollows(false);
},computeContextSensitiveRuleFOLLOW:function(){return this.combineFollows(true);},combineFollows:function(h){var k=this.state._fsp,g,f,j=new e.antlr.runtime.BitSet();
for(g=k;g>=0;g--){f=this.state.following[g];j.orInPlace(f);if(h){if(f.member(e.antlr.runtime.Token.EOR_TOKEN_TYPE)){if(g>0){j.remove(e.antlr.runtime.Token.EOR_TOKEN_TYPE);
}}else{break;}}}return j;},recoverFromMismatchedToken:function(g,l,f){var k=null;if(this.mismatchIsUnwantedToken(g,l)){k=new e.antlr.runtime.UnwantedTokenException(l,g);
this.beginResync();g.consume();this.endResync();this.reportError(k);var j=this.getCurrentInputSymbol(g);g.consume();return j;}if(this.mismatchIsMissingToken(g,f)){var h=this.getMissingSymbol(g,k,l,f);
k=new e.antlr.runtime.MissingTokenException(l,g,h);this.reportError(k);return h;}k=new e.antlr.runtime.MismatchedTokenException(l,g);throw k;},recoverFromMismatchedSet:function(g,h,f){if(this.mismatchIsMissingToken(g,f)){this.reportError(h);
return this.getMissingSymbol(g,h,e.antlr.runtime.Token.INVALID_TOKEN_TYPE,f);}throw h;},getCurrentInputSymbol:function(f){return null;},getMissingSymbol:function(g,j,h,f){return null;
},consumeUntil:function(f,h){var g=f.LA(1);while(g!=e.antlr.runtime.Token.EOF&&!h.member(g)){f.consume();g=f.LA(1);}},pushFollow:function(g){if((this.state._fsp+1)>=this.state.following.length){var j=[];
var h;for(h=this.state.following.length-1;h>=0;h--){j[h]=this.state.following[h];}this.state.following=j;}this.state._fsp++;this.state.following[this.state._fsp]=g;
},getRuleInvocationStack:function(g,f){throw new Error("Not implemented.");},getBacktrackingLevel:function(){return this.state.backtracking;},getTokenNames:function(){return null;
},getGrammarFileName:function(){return null;},toStrings:function(h){if(!h){return null;}var f=[];var g;for(g=0;g<h.length;g++){f.push(h[g].getText());}return f;
},getRuleMemoization:function(g,f){if(!this.state.ruleMemo[g]){this.state.ruleMemo[g]={};}var h=this.state.ruleMemo[g][f];if(!e.antlr.lang.isNumber(h)){return e.antlr.runtime.BaseRecognizer.MEMO_RULE_UNKNOWN;
}return h;},alreadyParsedRule:function(g,h){var f=this.getRuleMemoization(h,g.index());if(f==e.antlr.runtime.BaseRecognizer.MEMO_RULE_UNKNOWN){return false;
}if(f==e.antlr.runtime.BaseRecognizer.MEMO_RULE_FAILED){this.state.failed=true;}else{g.seek(f+1);}return true;},memoize:function(h,j,g){var f=this.state.failed?e.antlr.runtime.BaseRecognizer.MEMO_RULE_FAILED:h.index()-1;
if(!e.antlr.lang.isValue(this.state.ruleMemo)){throw new Error("!!!!!!!!! memo array is null for "+this.getGrammarFileName());}if(j>=this.state.ruleMemo.length){throw new Error("!!!!!!!!! memo size is "+this.state.ruleMemo.length+", but rule index is "+j);
}if(e.antlr.lang.isValue(this.state.ruleMemo[j])){this.state.ruleMemo[j][g]=f;}},getRuleMemoizationCacheSize:function(){var h=0,f;for(f=0;this.state.ruleMemo&&f<this.state.ruleMemo.length;
f++){var g=this.state.ruleMemo[f];if(g){h+=g.length;}}return h;},traceIn:function(h,g,f){this.emitErrorMessage("enter "+h+" "+f);if(this.state.failed){this.emitErrorMessage(" failed="+this.failed);
}if(this.state.backtracking>0){this.emitErrorMessage(" backtracking="+this.state.backtracking);}},traceOut:function(h,g,f){this.emitErrorMessage("exit "+h+" "+f);
if(this.state.failed){this.emitErrorMessage(" failed="+this.state.failed);}if(this.state.backtracking>0){this.emitErrorMessage(" backtracking="+this.state.backtracking);
}}};e.antlr.runtime.Lexer=function(f,g){if(g){e.antlr.runtime.Lexer.superclass.constructor.call(this,g);}if(f){this.input=f;}};e.antlr.lang.extend(e.antlr.runtime.Lexer,e.antlr.runtime.BaseRecognizer,{reset:function(){e.antlr.runtime.Lexer.superclass.reset.call(this);
if(e.antlr.lang.isValue(this.input)){this.input.seek(0);}if(!e.antlr.lang.isValue(this.state)){return;}this.state.token=null;this.state.type=e.antlr.runtime.Token.INVALID_TOKEN_TYPE;
this.state.channel=e.antlr.runtime.Token.DEFAULT_CHANNEL;this.state.tokenStartCharIndex=-1;this.state.tokenStartCharPositionInLine=-1;this.state.tokenStartLine=-1;
this.state.text=null;},nextToken:function(){while(true){this.state.token=null;this.state.channel=e.antlr.runtime.Token.DEFAULT_CHANNEL;this.state.tokenStartCharIndex=this.input.index();
this.state.tokenStartCharPositionInLine=this.input.getCharPositionInLine();this.state.tokenStartLine=this.input.getLine();this.state.text=null;if(this.input.LA(1)===e.antlr.runtime.CharStream.EOF){return e.antlr.runtime.Token.EOF_TOKEN;
}try{this.mTokens();if(!e.antlr.lang.isValue(this.state.token)){this.emit();}else{if(this.state.token==e.antlr.runtime.Token.SKIP_TOKEN){continue;}}return this.state.token;
}catch(f){if(f instanceof e.antlr.runtime.NoViableAltException){this.reportError(f);this.recover(f);}else{if(f instanceof e.antlr.runtime.RecognitionException){this.reportError(f);
}else{throw f;}}}}},skip:function(){this.state.token=e.antlr.runtime.Token.SKIP_TOKEN;},setCharStream:function(f){this.input=null;this.reset();this.input=f;
},getCharStream:function(){return this.input;},getSourceName:function(){return this.input.getSourceName();},emit:function(){if(arguments.length===0){var f=new e.antlr.runtime.CommonToken(this.input,this.state.type,this.state.channel,this.state.tokenStartCharIndex,this.getCharIndex()-1);
f.setLine(this.state.tokenStartLine);f.setText(this.state.text);f.setCharPositionInLine(this.state.tokenStartCharPositionInLine);this.state.token=f;return f;
}else{this.state.token=arguments[0];}},match:function(h){var g=0,f;if(e.antlr.lang.isString(h)){while(g<h.length){if(this.input.LA(1)!=h.charAt(g)){if(this.state.backtracking>0){this.state.failed=true;
return;}f=new e.antlr.runtime.MismatchedTokenException(h.charAt(g),this.input);this.recover(f);throw f;}g++;this.input.consume();this.state.failed=false;
}}else{if(e.antlr.lang.isNumber(h)){if(this.input.LA(1)!=h){if(this.state.backtracking>0){this.state.failed=true;return;}f=new e.antlr.runtime.MismatchedTokenException(h,this.input);
this.recover(f);throw f;}this.input.consume();this.state.failed=false;}}},matchAny:function(){this.input.consume();},matchRange:function(g,f){if(this.input.LA(1)<g||this.input.LA(1)>f){if(this.state.backtracking>0){this.state.failed=true;
return;}mre=new e.antlr.runtime.MismatchedRangeException(g,f,this.input);this.recover(mre);throw mre;}this.input.consume();this.state.failed=false;},getLine:function(){return this.input.getLine();
},getCharPositionInLine:function(){return this.input.getCharPositionInLine();},getCharIndex:function(){return this.input.index();},getText:function(){if(e.antlr.lang.isString(this.state.text)){return this.state.text;
}return this.input.substring(this.state.tokenStartCharIndex,this.getCharIndex()-1);},setText:function(f){this.state.text=f;},reportError:function(f){this.displayRecognitionError(this.getTokenNames(),f);
},getErrorMessage:function(g,f){var h=null;if(g instanceof e.antlr.runtime.MismatchedTokenException){h="mismatched character "+this.getCharErrorDisplay(g.c)+" expecting "+this.getCharErrorDisplay(g.expecting);
}else{if(g instanceof e.antlr.runtime.NoViableAltException){h="no viable alternative at character "+this.getCharErrorDisplay(g.c);}else{if(g instanceof e.antlr.runtime.EarlyExitException){h="required (...)+ loop did not match anything at character "+this.getCharErrorDisplay(g.c);
}else{if(g instanceof e.antlr.runtime.MismatchedNotSetException){h="mismatched character "+this.getCharErrorDisplay(g.c)+" expecting set "+g.expecting;
}else{if(g instanceof e.antlr.runtime.MismatchedSetException){h="mismatched character "+this.getCharErrorDisplay(g.c)+" expecting set "+g.expecting;}else{if(g instanceof e.antlr.runtime.MismatchedRangeException){h="mismatched character "+this.getCharErrorDisplay(g.c)+" expecting set "+this.getCharErrorDisplay(g.a)+".."+this.getCharErrorDisplay(g.b);
}else{h=e.antlr.runtime.Lexer.superclass.getErrorMessage.call(this,g,f);}}}}}}return h;},getCharErrorDisplay:function(g){var f=g;switch(f){case e.antlr.runtime.Token.EOF:f="<EOF>";
break;case"\n":f="\\n";break;case"\t":f="\\t";break;case"\r":f="\\r";break;}return"'"+f+"'";},recover:function(f){this.input.consume();},traceIn:function(h,g){var f=String.fromCharCode(this.input.LT(1))+" line="+this.getLine()+":"+this.getCharPositionInLine();
e.antlr.runtime.Lexer.superclass.traceIn.call(this,h,g,f);},traceOut:function(h,g){var f=String.fromCharCode(this.input.LT(1))+" line="+this.getLine()+":"+this.getCharPositionInLine();
e.antlr.runtime.Lexer.superclass.traceOut.call(this,h,g,f);}});e.antlr.runtime.ParserRuleReturnScope=function(){};e.antlr.runtime.ParserRuleReturnScope.prototype={getStart:function(){return this.start;
},getStop:function(){return this.stop;}};e.antlr.runtime.tree.TreeRuleReturnScope=function(){};e.antlr.runtime.tree.TreeRuleReturnScope.prototype={getStart:function(){return this.start;
}};e.antlr.runtime.Parser=function(f,g){e.antlr.runtime.Parser.superclass.constructor.call(this,g);this.setTokenStream(f);};e.antlr.lang.extend(e.antlr.runtime.Parser,e.antlr.runtime.BaseRecognizer,{reset:function(){e.antlr.runtime.Parser.superclass.reset.call(this);
if(e.antlr.lang.isValue(this.input)){this.input.seek(0);}},getCurrentInputSymbol:function(f){return f.LT(1);},getMissingSymbol:function(h,m,k,f){var g="<missing "+this.getTokenNames()[k]+">";
var j=new e.antlr.runtime.CommonToken(k,g);var l=h.LT(1);var n;if(l.getType()===e.antlr.runtime.Token.EOF){n=l;l=h.LT(-1);if(!l){l=n;}}j.line=l.getLine();
j.charPositionInLine=l.getCharPositionInLine();j.channel=e.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;return j;},setTokenStream:function(f){this.input=null;
this.reset();this.input=f;},getTokenStream:function(){return this.input;},getSourceName:function(){return this.input.getSourceName();},traceIn:function(g,f){e.antlr.runtime.Parser.superclass.traceIn.call(this,g,f,this.input.LT(1));
},traceOut:function(g,f){e.antlr.runtime.Parser.superclass.traceOut.call(this,g,f,this.input.LT(1));}});e.antlr.runtime.DFA=function(){};e.antlr.runtime.DFA.prototype={predict:function(h){var l=h.mark(),j=0,g,k,f;
try{while(true){g=this.special[j];if(g>=0){j=this.specialStateTransition(g,h);if(j===-1){this.noViableAlt(j,h);return 0;}h.consume();continue;}if(this.accept[j]>=1){return this.accept[j];
}k=h.LA(1);if(k===e.antlr.runtime.Token.EOF){k=-1;}else{if(e.antlr.lang.isString(k)){k=k.charCodeAt(0);}}if(k>=this.min[j]&&k<=this.max[j]){f=this.transition[j][k-this.min[j]];
if(f<0){if(this.eot[j]>=0){j=this.eot[j];h.consume();continue;}this.noViableAlt(j,h);return 0;}j=f;h.consume();continue;}if(this.eot[j]>=0){j=this.eot[j];
h.consume();continue;}if(k==e.antlr.runtime.Token.EOF&&this.eof[j]>=0){return this.accept[this.eof[j]];}this.noViableAlt(j,h);return 0;}}finally{h.rewind(l);
}},noViableAlt:function(h,f){if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;return;}var g=new e.antlr.runtime.NoViableAltException(this.getDescription(),this.decisionNumber,h,f);
this.error(g);throw g;},error:function(f){},specialStateTransition:function(g,f){return -1;},getDescription:function(){return"n/a";}};e.antlr.lang.augmentObject(e.antlr.runtime.DFA,{unpackEncodedString:function(k){var h,m=[],l=0,o,f,g;
for(h=0;h<k.length;h+=2){o=k.charCodeAt(h);f=k.charCodeAt(h+1);if(f===65535){f=-1;}for(g=1;g<=o;g++){m[l++]=f;}}return m;},unpackEncodedStringToUnsignedChars:function(f){return e.antlr.runtime.DFA.unpackEncodedString(f);
}});e.antlr.runtime.tree.TreeParser=function(f){e.antlr.runtime.tree.TreeParser.superclass.constructor.call(this,arguments[1]);this.setTreeNodeStream(f);
};(function(){var f=e.antlr.runtime.tree.TreeParser;e.antlr.lang.augmentObject(f,{DOWN:e.antlr.runtime.Token.DOWN,UP:e.antlr.runtime.Token.UP});e.antlr.lang.extend(f,e.antlr.runtime.BaseRecognizer,{reset:function(){f.superclass.reset.call(this);
if(this.input){this.input.seek(0);}},setTreeNodeStream:function(g){this.input=g;},getTreeNodeStream:function(){return this.input;},getSourceName:function(){return this.input.getSourceName();
},getCurrentInputSymbol:function(g){return g.LT(1);},getMissingSymbol:function(j,l,k,g){var h="<missing "+this.getTokenNames()[k]+">";return new e.antlr.runtime.tree.CommonTree(new e.antlr.runtime.CommonToken(k,h));
},matchAny:function(k){this.state.errorRecovery=false;this.state.failed=false;var g=this.input.LT(1);if(this.input.getTreeAdaptor().getChildCount(g)===0){this.input.consume();
return;}var j=0,h=this.input.getTreeAdaptor().getType(g);while(h!==e.antlr.runtime.Token.EOF&&!(h===f.UP&&j===0)){this.input.consume();g=this.input.LT(1);
h=this.input.getTreeAdaptor().getType(g);if(h===f.DOWN){j++;}else{if(h===f.UP){j--;}}}this.input.consume();},mismatch:function(h,j,g){throw new e.antlr.runtime.MismatchedTreeNodeException(j,h);
},getErrorHeader:function(g){return this.getGrammarFileName()+": node from "+(g.approximateLineInfo?"after ":"")+"line "+g.line+":"+g.charPositionInLine;
},getErrorMessage:function(h,g){var j;if(this instanceof f){j=h.input.getTreeAdaptor();h.token=j.getToken(h.node);if(!e.antlr.lang.isValue(h.token)){h.token=new e.antlr.runtime.CommonToken(j.getType(h.node),j.getText(h.node));
}}return f.superclass.getErrorMessage.call(this,h,g);},traceIn:function(h,g){f.superclass.traceIn.call(this,h,g,this.input.LT(1));},traceOut:function(h,g){f.superclass.traceOut.call(this,h,g,this.input.LT(1));
}});})();b.org=e;});define("ace/mode/xquery/XQueryLexer",["require","exports","module","ace/mode/xquery/antlr3-all","ace/mode/xquery/XQDTLexer"],function(b,a,c){var f=b("./antlr3-all").org;
var e=b("./XQDTLexer").XQDTLexer;var d=function(g,h){if(!h){h=new f.antlr.runtime.RecognizerSharedState();}(function(){this.inStr=false;}).call(this);this.dfa19=new d.DFA19(this);
d.superclass.constructor.call(this,g,h);};f.antlr.lang.augmentObject(d,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292});
(function(){var g=f.antlr.runtime.Token.HIDDEN_CHANNEL,h=f.antlr.runtime.Token.EOF;f.antlr.lang.extend(d,e,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292,getGrammarFileName:function(){return"/Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g";
}});f.antlr.lang.augmentObject(d.prototype,{mANCESTOR:function(){try{var k=this.ANCESTOR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;this.match("ancestor");
this.state.type=k;this.state.channel=j;}finally{}},mANCESTOR_OR_SELF:function(){try{var k=this.ANCESTOR_OR_SELF;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ancestor-or-self");this.state.type=k;this.state.channel=j;}finally{}},mAND:function(){try{var k=this.AND;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("and");this.state.type=k;this.state.channel=j;}finally{}},mAS:function(){try{var k=this.AS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("as");this.state.type=k;this.state.channel=j;}finally{}},mASCENDING:function(){try{var k=this.ASCENDING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ascending");this.state.type=k;this.state.channel=j;}finally{}},mAT:function(){try{var k=this.AT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("at");this.state.type=k;this.state.channel=j;}finally{}},mATTRIBUTE:function(){try{var k=this.ATTRIBUTE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("attribute");this.state.type=k;this.state.channel=j;}finally{}},mBASE_URI:function(){try{var k=this.BASE_URI;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("base-uri");this.state.type=k;this.state.channel=j;}finally{}},mBOUNDARY_SPACE:function(){try{var k=this.BOUNDARY_SPACE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("boundary-space");this.state.type=k;this.state.channel=j;}finally{}},mBY:function(){try{var k=this.BY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("by");this.state.type=k;this.state.channel=j;}finally{}},mCASE:function(){try{var k=this.CASE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("case");this.state.type=k;this.state.channel=j;}finally{}},mCAST:function(){try{var k=this.CAST;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("cast");this.state.type=k;this.state.channel=j;}finally{}},mCASTABLE:function(){try{var k=this.CASTABLE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("castable");this.state.type=k;this.state.channel=j;}finally{}},mCHILD:function(){try{var k=this.CHILD;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("child");this.state.type=k;this.state.channel=j;}finally{}},mCOLLATION:function(){try{var k=this.COLLATION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("collation");this.state.type=k;this.state.channel=j;}finally{}},mCOMMENT:function(){try{var k=this.COMMENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("comment");this.state.type=k;this.state.channel=j;}finally{}},mCONSTRUCTION:function(){try{var k=this.CONSTRUCTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("construction");this.state.type=k;this.state.channel=j;}finally{}},mCOPY_NAMESPACES:function(){try{var k=this.COPY_NAMESPACES;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("copy-namespaces");this.state.type=k;this.state.channel=j;}finally{}},mDECLARE:function(){try{var k=this.DECLARE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("declare");this.state.type=k;this.state.channel=j;}finally{}},mDEFAULT:function(){try{var k=this.DEFAULT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("default");this.state.type=k;this.state.channel=j;}finally{}},mDESCENDANT:function(){try{var k=this.DESCENDANT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("descendant");this.state.type=k;this.state.channel=j;}finally{}},mDESCENDANT_OR_SELF:function(){try{var k=this.DESCENDANT_OR_SELF;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("descendant-or-self");this.state.type=k;this.state.channel=j;}finally{}},mDESCENDING:function(){try{var k=this.DESCENDING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("descending");this.state.type=k;this.state.channel=j;}finally{}},mDIV:function(){try{var k=this.DIV;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("div");this.state.type=k;this.state.channel=j;}finally{}},mDOCUMENT:function(){try{var k=this.DOCUMENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("document");this.state.type=k;this.state.channel=j;}finally{}},mDOCUMENT_NODE:function(){try{var k=this.DOCUMENT_NODE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("document-node");this.state.type=k;this.state.channel=j;}finally{}},mELEMENT:function(){try{var k=this.ELEMENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("element");this.state.type=k;this.state.channel=j;}finally{}},mELSE:function(){try{var k=this.ELSE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("else");this.state.type=k;this.state.channel=j;}finally{}},mEMPTY:function(){try{var k=this.EMPTY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("empty");this.state.type=k;this.state.channel=j;}finally{}},mEMPTY_SEQUENCE:function(){try{var k=this.EMPTY_SEQUENCE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("empty-sequence");this.state.type=k;this.state.channel=j;}finally{}},mENCODING:function(){try{var k=this.ENCODING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("encoding");this.state.type=k;this.state.channel=j;}finally{}},mEQ:function(){try{var k=this.EQ;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("eq");this.state.type=k;this.state.channel=j;}finally{}},mEVERY:function(){try{var k=this.EVERY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("every");this.state.type=k;this.state.channel=j;}finally{}},mEXCEPT:function(){try{var k=this.EXCEPT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("except");this.state.type=k;this.state.channel=j;}finally{}},mEXTERNAL:function(){try{var k=this.EXTERNAL;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("external");this.state.type=k;this.state.channel=j;}finally{}},mFOLLOWING:function(){try{var k=this.FOLLOWING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("following");this.state.type=k;this.state.channel=j;}finally{}},mFOLLOWING_SIBLING:function(){try{var k=this.FOLLOWING_SIBLING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("following-sibling");this.state.type=k;this.state.channel=j;}finally{}},mFOR:function(){try{var k=this.FOR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("for");this.state.type=k;this.state.channel=j;}finally{}},mFUNCTION:function(){try{var k=this.FUNCTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("function");this.state.type=k;this.state.channel=j;}finally{}},mGE:function(){try{var k=this.GE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ge");this.state.type=k;this.state.channel=j;}finally{}},mGREATEST:function(){try{var k=this.GREATEST;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("greatest");this.state.type=k;this.state.channel=j;}finally{}},mGT:function(){try{var k=this.GT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("gt");this.state.type=k;this.state.channel=j;}finally{}},mIDIV:function(){try{var k=this.IDIV;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("idiv");this.state.type=k;this.state.channel=j;}finally{}},mIF:function(){try{var k=this.IF;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("if");this.state.type=k;this.state.channel=j;}finally{}},mIMPORT:function(){try{var k=this.IMPORT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("import");this.state.type=k;this.state.channel=j;}finally{}},mIN:function(){try{var k=this.IN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("in");this.state.type=k;this.state.channel=j;}finally{}},mINHERIT:function(){try{var k=this.INHERIT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("inherit");this.state.type=k;this.state.channel=j;}finally{}},mINSTANCE:function(){try{var k=this.INSTANCE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("instance");this.state.type=k;this.state.channel=j;}finally{}},mINTERSECT:function(){try{var k=this.INTERSECT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("intersect");this.state.type=k;this.state.channel=j;}finally{}},mIS:function(){try{var k=this.IS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("is");this.state.type=k;this.state.channel=j;}finally{}},mITEM:function(){try{var k=this.ITEM;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("item");this.state.type=k;this.state.channel=j;}finally{}},mLAX:function(){try{var k=this.LAX;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("lax");this.state.type=k;this.state.channel=j;}finally{}},mLE:function(){try{var k=this.LE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("le");this.state.type=k;this.state.channel=j;}finally{}},mLEAST:function(){try{var k=this.LEAST;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("least");this.state.type=k;this.state.channel=j;}finally{}},mLET:function(){try{var k=this.LET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("let");this.state.type=k;this.state.channel=j;}finally{}},mLT:function(){try{var k=this.LT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("lt");this.state.type=k;this.state.channel=j;}finally{}},mMOD:function(){try{var k=this.MOD;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("mod");this.state.type=k;this.state.channel=j;}finally{}},mMODULE:function(){try{var k=this.MODULE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("module");this.state.type=k;this.state.channel=j;}finally{}},mNAMESPACE:function(){try{var k=this.NAMESPACE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("namespace");this.state.type=k;this.state.channel=j;}finally{}},mNE:function(){try{var k=this.NE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ne");this.state.type=k;this.state.channel=j;}finally{}},mNO_INHERIT:function(){try{var k=this.NO_INHERIT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("no-inherit");this.state.type=k;this.state.channel=j;}finally{}},mNO_PRESERVE:function(){try{var k=this.NO_PRESERVE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("no-preserve");this.state.type=k;this.state.channel=j;}finally{}},mNODE:function(){try{var k=this.NODE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("node");this.state.type=k;this.state.channel=j;}finally{}},mJSON:function(){try{var k=this.JSON;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("json");this.state.type=k;this.state.channel=j;}finally{}},mOF:function(){try{var k=this.OF;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("of");this.state.type=k;this.state.channel=j;}finally{}},mOPTION:function(){try{var k=this.OPTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("option");this.state.type=k;this.state.channel=j;}finally{}},mOR:function(){try{var k=this.OR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("or");this.state.type=k;this.state.channel=j;}finally{}},mORDER:function(){try{var k=this.ORDER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("order");this.state.type=k;this.state.channel=j;}finally{}},mORDERED:function(){try{var k=this.ORDERED;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ordered");this.state.type=k;this.state.channel=j;}finally{}},mORDERING:function(){try{var k=this.ORDERING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ordering");this.state.type=k;this.state.channel=j;}finally{}},mPARENT:function(){try{var k=this.PARENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("parent");this.state.type=k;this.state.channel=j;}finally{}},mPRECEDING:function(){try{var k=this.PRECEDING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("preceding");this.state.type=k;this.state.channel=j;}finally{}},mPRECEDING_SIBLING:function(){try{var k=this.PRECEDING_SIBLING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("preceding-sibling");this.state.type=k;this.state.channel=j;}finally{}},mPRESERVE:function(){try{var k=this.PRESERVE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("preserve");this.state.type=k;this.state.channel=j;}finally{}},mPROCESSING_INSTRUCTION:function(){try{var k=this.PROCESSING_INSTRUCTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("processing-instruction");this.state.type=k;this.state.channel=j;}finally{}},mSTRUCTURED_ITEM:function(){try{var k=this.STRUCTURED_ITEM;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("structured-item");this.state.type=k;this.state.channel=j;}finally{}},mJSON_ITEM:function(){try{var k=this.JSON_ITEM;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("json-item");this.state.type=k;this.state.channel=j;}finally{}},mOBJECT:function(){try{var k=this.OBJECT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("object");this.state.type=k;this.state.channel=j;}finally{}},mARRAY:function(){try{var k=this.ARRAY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("array");this.state.type=k;this.state.channel=j;}finally{}},mRETURN:function(){try{var k=this.RETURN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("return");this.state.type=k;this.state.channel=j;}finally{}},mSATISFIES:function(){try{var k=this.SATISFIES;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("satisfies");this.state.type=k;this.state.channel=j;}finally{}},mSCHEMA:function(){try{var k=this.SCHEMA;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("schema");this.state.type=k;this.state.channel=j;}finally{}},mSCHEMA_ATTRIBUTE:function(){try{var k=this.SCHEMA_ATTRIBUTE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("schema-attribute");this.state.type=k;this.state.channel=j;}finally{}},mSCHEMA_ELEMENT:function(){try{var k=this.SCHEMA_ELEMENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("schema-element");this.state.type=k;this.state.channel=j;}finally{}},mSELF:function(){try{var k=this.SELF;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("self");this.state.type=k;this.state.channel=j;}finally{}},mSOME:function(){try{var k=this.SOME;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("some");this.state.type=k;this.state.channel=j;}finally{}},mSTABLE:function(){try{var k=this.STABLE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("stable");this.state.type=k;this.state.channel=j;}finally{}},mSTRICT:function(){try{var k=this.STRICT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("strict");this.state.type=k;this.state.channel=j;}finally{}},mSTRIP:function(){try{var k=this.STRIP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("strip");this.state.type=k;this.state.channel=j;}finally{}},mTEXT:function(){try{var k=this.TEXT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("text");this.state.type=k;this.state.channel=j;}finally{}},mTHEN:function(){try{var k=this.THEN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("then");this.state.type=k;this.state.channel=j;}finally{}},mTO:function(){try{var k=this.TO;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("to");this.state.type=k;this.state.channel=j;}finally{}},mTREAT:function(){try{var k=this.TREAT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("treat");this.state.type=k;this.state.channel=j;}finally{}},mTYPESWITCH:function(){try{var k=this.TYPESWITCH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("typeswitch");this.state.type=k;this.state.channel=j;}finally{}},mUNION:function(){try{var k=this.UNION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("union");this.state.type=k;this.state.channel=j;}finally{}},mUNORDERED:function(){try{var k=this.UNORDERED;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("unordered");this.state.type=k;this.state.channel=j;}finally{}},mVALIDATE:function(){try{var k=this.VALIDATE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("validate");this.state.type=k;this.state.channel=j;}finally{}},mVARIABLE:function(){try{var k=this.VARIABLE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("variable");this.state.type=k;this.state.channel=j;}finally{}},mVERSION:function(){try{var k=this.VERSION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("version");this.state.type=k;this.state.channel=j;}finally{}},mWHERE:function(){try{var k=this.WHERE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("where");this.state.type=k;this.state.channel=j;}finally{}},mXQUERY:function(){try{var k=this.XQUERY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("xquery");this.state.type=k;this.state.channel=j;}finally{}},mALLOWING:function(){try{var k=this.ALLOWING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("allowing");this.state.type=k;this.state.channel=j;}finally{}},mCATCH:function(){try{var k=this.CATCH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("catch");this.state.type=k;this.state.channel=j;}finally{}},mCONTEXT:function(){try{var k=this.CONTEXT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("context");this.state.type=k;this.state.channel=j;}finally{}},mCOUNT:function(){try{var k=this.COUNT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("count");this.state.type=k;this.state.channel=j;}finally{}},mDECIMAL_FORMAT:function(){try{var k=this.DECIMAL_FORMAT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("decimal-format");this.state.type=k;this.state.channel=j;}finally{}},mDECIMAL_SEPARATOR:function(){try{var k=this.DECIMAL_SEPARATOR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("decimal-separator");this.state.type=k;this.state.channel=j;}finally{}},mDIGIT:function(){try{var k=this.DIGIT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("digit");this.state.type=k;this.state.channel=j;}finally{}},mEND:function(){try{var k=this.END;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("end");this.state.type=k;this.state.channel=j;}finally{}},mGROUP:function(){try{var k=this.GROUP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("group");this.state.type=k;this.state.channel=j;}finally{}},mGROUPING_SEPARATOR:function(){try{var k=this.GROUPING_SEPARATOR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("grouping-separator");this.state.type=k;this.state.channel=j;}finally{}},mINFINITY:function(){try{var k=this.INFINITY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("infinity");this.state.type=k;this.state.channel=j;}finally{}},mMINUS_SIGN:function(){try{var k=this.MINUS_SIGN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("minus-sign");this.state.type=k;this.state.channel=j;}finally{}},mNAMESPACE_NODE:function(){try{var k=this.NAMESPACE_NODE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("namespace-node");this.state.type=k;this.state.channel=j;}finally{}},mNAN:function(){try{var k=this.NAN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("NaN");this.state.type=k;this.state.channel=j;}finally{}},mNEXT:function(){try{var k=this.NEXT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("next");this.state.type=k;this.state.channel=j;}finally{}},mONLY:function(){try{var k=this.ONLY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("only");this.state.type=k;this.state.channel=j;}finally{}},mPATTERN_SEPARATOR:function(){try{var k=this.PATTERN_SEPARATOR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("pattern-separator");this.state.type=k;this.state.channel=j;}finally{}},mPERCENT:function(){try{var k=this.PERCENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("percent");this.state.type=k;this.state.channel=j;}finally{}},mPER_MILLE:function(){try{var k=this.PER_MILLE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("per-mille");this.state.type=k;this.state.channel=j;}finally{}},mPREVIOUS:function(){try{var k=this.PREVIOUS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("previous");this.state.type=k;this.state.channel=j;}finally{}},mSLIDING:function(){try{var k=this.SLIDING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("sliding");this.state.type=k;this.state.channel=j;}finally{}},mSTART:function(){try{var k=this.START;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("start");this.state.type=k;this.state.channel=j;}finally{}},mSWITCH:function(){try{var k=this.SWITCH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("switch");this.state.type=k;this.state.channel=j;}finally{}},mTRY:function(){try{var k=this.TRY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("try");this.state.type=k;this.state.channel=j;}finally{}},mTUMBLING:function(){try{var k=this.TUMBLING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("tumbling");this.state.type=k;this.state.channel=j;}finally{}},mTYPE:function(){try{var k=this.TYPE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("type");this.state.type=k;this.state.channel=j;}finally{}},mWHEN:function(){try{var k=this.WHEN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("when");this.state.type=k;this.state.channel=j;}finally{}},mWINDOW:function(){try{var k=this.WINDOW;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("window");this.state.type=k;this.state.channel=j;}finally{}},mZERO_DIGIT:function(){try{var k=this.ZERO_DIGIT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("zero-digit");this.state.type=k;this.state.channel=j;}finally{}},mAFTER:function(){try{var k=this.AFTER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("after");this.state.type=k;this.state.channel=j;}finally{}},mBEFORE:function(){try{var k=this.BEFORE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("before");this.state.type=k;this.state.channel=j;}finally{}},mCOPY:function(){try{var k=this.COPY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("copy");this.state.type=k;this.state.channel=j;}finally{}},mDELETE:function(){try{var k=this.DELETE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("delete");this.state.type=k;this.state.channel=j;}finally{}},mFIRST:function(){try{var k=this.FIRST;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("first");this.state.type=k;this.state.channel=j;}finally{}},mINSERT:function(){try{var k=this.INSERT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("insert");this.state.type=k;this.state.channel=j;}finally{}},mINTO:function(){try{var k=this.INTO;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("into");this.state.type=k;this.state.channel=j;}finally{}},mPOSITION:function(){try{var k=this.POSITION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("position");this.state.type=k;this.state.channel=j;}finally{}},mAPPEND:function(){try{var k=this.APPEND;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("append");this.state.type=k;this.state.channel=j;}finally{}},mLAST:function(){try{var k=this.LAST;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("last");this.state.type=k;this.state.channel=j;}finally{}},mMODIFY:function(){try{var k=this.MODIFY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("modify");this.state.type=k;this.state.channel=j;}finally{}},mNODES:function(){try{var k=this.NODES;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("nodes");this.state.type=k;this.state.channel=j;}finally{}},mRENAME:function(){try{var k=this.RENAME;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("rename");this.state.type=k;this.state.channel=j;}finally{}},mREPLACE:function(){try{var k=this.REPLACE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("replace");this.state.type=k;this.state.channel=j;}finally{}},mREVALIDATION:function(){try{var k=this.REVALIDATION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("revalidation");this.state.type=k;this.state.channel=j;}finally{}},mSKIP:function(){try{var k=this.SKIP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("skip");this.state.type=k;this.state.channel=j;}finally{}},mUPDATING:function(){try{var k=this.UPDATING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("updating");this.state.type=k;this.state.channel=j;}finally{}},mVALUE:function(){try{var k=this.VALUE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("value");this.state.type=k;this.state.channel=j;}finally{}},mWITH:function(){try{var k=this.WITH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("with");this.state.type=k;this.state.channel=j;}finally{}},mALL:function(){try{var k=this.ALL;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("all");this.state.type=k;this.state.channel=j;}finally{}},mANY:function(){try{var k=this.ANY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("any");this.state.type=k;this.state.channel=j;}finally{}},mCONTAINS:function(){try{var k=this.CONTAINS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("contains");this.state.type=k;this.state.channel=j;}finally{}},mCONTENT:function(){try{var k=this.CONTENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("content");this.state.type=k;this.state.channel=j;}finally{}},mDIACRITICS:function(){try{var k=this.DIACRITICS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("diacritics");this.state.type=k;this.state.channel=j;}finally{}},mDIFFERENT:function(){try{var k=this.DIFFERENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("different");this.state.type=k;this.state.channel=j;}finally{}},mDISTANCE:function(){try{var k=this.DISTANCE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("distance");this.state.type=k;this.state.channel=j;}finally{}},mENTIRE:function(){try{var k=this.ENTIRE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("entire");this.state.type=k;this.state.channel=j;}finally{}},mEXACTLY:function(){try{var k=this.EXACTLY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("exactly");this.state.type=k;this.state.channel=j;}finally{}},mFROM:function(){try{var k=this.FROM;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("from");this.state.type=k;this.state.channel=j;}finally{}},mFT_OPTION:function(){try{var k=this.FT_OPTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ft-option");this.state.type=k;this.state.channel=j;}finally{}},mFTAND:function(){try{var k=this.FTAND;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ftand");this.state.type=k;this.state.channel=j;}finally{}},mFTNOT:function(){try{var k=this.FTNOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ftnot");this.state.type=k;this.state.channel=j;}finally{}},mFTOR:function(){try{var k=this.FTOR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("ftor");this.state.type=k;this.state.channel=j;}finally{}},mINSENSITIVE:function(){try{var k=this.INSENSITIVE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("insensitive");this.state.type=k;this.state.channel=j;}finally{}},mLANGUAGE:function(){try{var k=this.LANGUAGE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("language");this.state.type=k;this.state.channel=j;}finally{}},mLEVELS:function(){try{var k=this.LEVELS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("levels");this.state.type=k;this.state.channel=j;}finally{}},mLOWERCASE:function(){try{var k=this.LOWERCASE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("lowercase");this.state.type=k;this.state.channel=j;}finally{}},mMOST:function(){try{var k=this.MOST;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("most");this.state.type=k;this.state.channel=j;}finally{}},mNO:function(){try{var k=this.NO;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("no");this.state.type=k;this.state.channel=j;}finally{}},mNOT:function(){try{var k=this.NOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("not");this.state.type=k;this.state.channel=j;}finally{}},mOCCURS:function(){try{var k=this.OCCURS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("occurs");this.state.type=k;this.state.channel=j;}finally{}},mPARAGRAPH:function(){try{var k=this.PARAGRAPH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("paragraph");this.state.type=k;this.state.channel=j;}finally{}},mPARAGRAPHS:function(){try{var k=this.PARAGRAPHS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("paragraphs");this.state.type=k;this.state.channel=j;}finally{}},mPHRASE:function(){try{var k=this.PHRASE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("phrase");this.state.type=k;this.state.channel=j;}finally{}},mRELATIONSHIP:function(){try{var k=this.RELATIONSHIP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("relationship");this.state.type=k;this.state.channel=j;}finally{}},mSAME:function(){try{var k=this.SAME;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("same");this.state.type=k;this.state.channel=j;}finally{}},mSCORE:function(){try{var k=this.SCORE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("score");this.state.type=k;this.state.channel=j;}finally{}},mSENSITIVE:function(){try{var k=this.SENSITIVE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("sensitive");this.state.type=k;this.state.channel=j;}finally{}},mSENTENCE:function(){try{var k=this.SENTENCE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("sentence");this.state.type=k;this.state.channel=j;}finally{}},mSENTENCES:function(){try{var k=this.SENTENCES;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("sentences");this.state.type=k;this.state.channel=j;}finally{}},mSTEMMING:function(){try{var k=this.STEMMING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("stemming");this.state.type=k;this.state.channel=j;}finally{}},mSTOP:function(){try{var k=this.STOP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("stop");this.state.type=k;this.state.channel=j;}finally{}},mTHESAURUS:function(){try{var k=this.THESAURUS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("thesaurus");this.state.type=k;this.state.channel=j;}finally{}},mTIMES:function(){try{var k=this.TIMES;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("times");this.state.type=k;this.state.channel=j;}finally{}},mUPPERCASE:function(){try{var k=this.UPPERCASE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("uppercase");this.state.type=k;this.state.channel=j;}finally{}},mUSING:function(){try{var k=this.USING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("using");this.state.type=k;this.state.channel=j;}finally{}},mWEIGHT:function(){try{var k=this.WEIGHT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("weight");this.state.type=k;this.state.channel=j;}finally{}},mWILDCARDS:function(){try{var k=this.WILDCARDS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("wildcards");this.state.type=k;this.state.channel=j;}finally{}},mWITHOUT:function(){try{var k=this.WITHOUT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("without");this.state.type=k;this.state.channel=j;}finally{}},mWORD:function(){try{var k=this.WORD;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("word");this.state.type=k;this.state.channel=j;}finally{}},mWORDS:function(){try{var k=this.WORDS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("words");this.state.type=k;this.state.channel=j;}finally{}},mBREAK:function(){try{var k=this.BREAK;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("break");this.state.type=k;this.state.channel=j;}finally{}},mCONTINUE:function(){try{var k=this.CONTINUE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("continue");this.state.type=k;this.state.channel=j;}finally{}},mEXIT:function(){try{var k=this.EXIT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("exit");this.state.type=k;this.state.channel=j;}finally{}},mLOOP:function(){try{var k=this.LOOP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("loop");this.state.type=k;this.state.channel=j;}finally{}},mRETURNING:function(){try{var k=this.RETURNING;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("returning");this.state.type=k;this.state.channel=j;}finally{}},mWHILE:function(){try{var k=this.WHILE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("while");this.state.type=k;this.state.channel=j;}finally{}},mCHECK:function(){try{var k=this.CHECK;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("check");this.state.type=k;this.state.channel=j;}finally{}},mCOLLECTION:function(){try{var k=this.COLLECTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("collection");this.state.type=k;this.state.channel=j;}finally{}},mCONSTRAINT:function(){try{var k=this.CONSTRAINT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("constraint");this.state.type=k;this.state.channel=j;}finally{}},mFOREACH:function(){try{var k=this.FOREACH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("foreach");this.state.type=k;this.state.channel=j;}finally{}},mFOREIGN:function(){try{var k=this.FOREIGN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("foreign");this.state.type=k;this.state.channel=j;}finally{}},mINDEX:function(){try{var k=this.INDEX;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("index");this.state.type=k;this.state.channel=j;}finally{}},mINTEGRITY:function(){try{var k=this.INTEGRITY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("integrity");this.state.type=k;this.state.channel=j;}finally{}},mKEY:function(){try{var k=this.KEY;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("key");this.state.type=k;this.state.channel=j;}finally{}},mON:function(){try{var k=this.ON;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("on");this.state.type=k;this.state.channel=j;}finally{}},mUNIQUE:function(){try{var k=this.UNIQUE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("unique");this.state.type=k;this.state.channel=j;}finally{}},mAMP_ER:function(){try{var k=this.AMP_ER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("amp");this.state.type=k;this.state.channel=j;}finally{}},mAPOS_ER:function(){try{var k=this.APOS_ER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("apos");this.state.type=k;this.state.channel=j;}finally{}},mQUOT_ER:function(){try{var k=this.QUOT_ER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("quot");this.state.type=k;this.state.channel=j;}finally{}},mCONCAT:function(){try{var k=this.CONCAT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("||");this.state.type=k;this.state.channel=j;}finally{}},mLPAREN:function(){try{var k=this.LPAREN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("(");this.state.type=k;this.state.channel=j;}finally{}},mRPAREN:function(){try{var k=this.RPAREN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(")");this.state.type=k;this.state.channel=j;}finally{}},mDOLLAR:function(){try{var k=this.DOLLAR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("$");this.state.type=k;this.state.channel=j;}finally{}},mL_UNION_BRACKET:function(){try{var k=this.L_UNION_BRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("{|");this.state.type=k;this.state.channel=j;}finally{}},mR_UNION_BRACKET:function(){try{var k=this.R_UNION_BRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("|}");this.state.type=k;this.state.channel=j;}finally{}},mLBRACKET:function(){try{var k=this.LBRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("{");this.state.type=k;this.state.channel=j;}finally{}},mRBRACKET:function(){try{var k=this.RBRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("}");this.state.type=k;this.state.channel=j;}finally{}},mLSQUARE:function(){try{var k=this.LSQUARE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("[");this.state.type=k;this.state.channel=j;}finally{}},mRSQUARE:function(){try{var k=this.RSQUARE;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("]");this.state.type=k;this.state.channel=j;}finally{}},mEQUAL:function(){try{var k=this.EQUAL;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("=");this.state.type=k;this.state.channel=j;}finally{}},mBIND:function(){try{var k=this.BIND;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(":=");this.state.type=k;this.state.channel=j;}finally{}},mNOTEQUAL:function(){try{var k=this.NOTEQUAL;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("!=");this.state.type=k;this.state.channel=j;}finally{}},mANN_PERCENT:function(){try{var k=this.ANN_PERCENT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("%");this.state.type=k;this.state.channel=j;}finally{}},mHASH:function(){try{var k=this.HASH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("#");this.state.type=k;this.state.channel=j;}finally{}},mAMP:function(){try{var k=this.AMP;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("&");this.state.type=k;this.state.channel=j;}finally{}},mCOMMA:function(){try{var k=this.COMMA;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(",");this.state.type=k;this.state.channel=j;}finally{}},mQUESTION:function(){try{var k=this.QUESTION;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("?");this.state.type=k;this.state.channel=j;}finally{}},mSTAR:function(){try{var k=this.STAR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("*");this.state.type=k;this.state.channel=j;}finally{}},mPLUS:function(){try{var k=this.PLUS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("+");this.state.type=k;this.state.channel=j;}finally{}},mMINUS:function(){try{var k=this.MINUS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("-");this.state.type=k;this.state.channel=j;}finally{}},mSMALLER:function(){try{var k=this.SMALLER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("<");this.state.type=k;this.state.channel=j;}finally{}},mGREATER:function(){try{var k=this.GREATER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(">");this.state.type=k;this.state.channel=j;}finally{}},mSMALLEREQ:function(){try{var k=this.SMALLEREQ;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("<=");this.state.type=k;this.state.channel=j;}finally{}},mGREATEREQ:function(){try{var k=this.GREATEREQ;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(">=");this.state.type=k;this.state.channel=j;}finally{}},mSMALLER_SMALLER:function(){try{var k=this.SMALLER_SMALLER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("<<");this.state.type=k;this.state.channel=j;}finally{}},mGREATER_GREATER:function(){try{var k=this.GREATER_GREATER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(">>");this.state.type=k;this.state.channel=j;}finally{}},mSLASH:function(){try{var k=this.SLASH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("/");this.state.type=k;this.state.channel=j;}finally{}},mSLASH_SLASH:function(){try{var k=this.SLASH_SLASH;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("//");this.state.type=k;this.state.channel=j;}finally{}},mBANG:function(){try{var k=this.BANG;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("!");this.state.type=k;this.state.channel=j;}finally{}},mDOT:function(){try{var k=this.DOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(".");this.state.type=k;this.state.channel=j;}finally{}},mDOT_DOT:function(){try{var k=this.DOT_DOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("..");this.state.type=k;this.state.channel=j;}finally{}},mCOLON:function(){try{var k=this.COLON;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(":");this.state.type=k;this.state.channel=j;}finally{}},mCOLON_COLON:function(){try{var k=this.COLON_COLON;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("::");this.state.type=k;this.state.channel=j;}finally{}},mEMPTY_CLOSE_TAG:function(){try{var k=this.EMPTY_CLOSE_TAG;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("/>");this.state.type=k;this.state.channel=j;}finally{}},mCLOSE_TAG:function(){try{var k=this.CLOSE_TAG;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("</");this.state.type=k;this.state.channel=j;}finally{}},mSEMICOLON:function(){try{var k=this.SEMICOLON;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match(";");this.state.type=k;this.state.channel=j;}finally{}},mVBAR:function(){try{var k=this.VBAR;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("|");this.state.type=k;this.state.channel=j;}finally{}},mPRAGMA_START:function(){try{var k=this.PRAGMA_START;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("(#");this.state.type=k;this.state.channel=j;}finally{}},mPRAGMA_END:function(){try{var k=this.PRAGMA_END;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("#)");this.state.type=k;this.state.channel=j;}finally{}},mXML_COMMENT_START:function(){try{var k=this.XML_COMMENT_START;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("<!--");this.state.type=k;this.state.channel=j;}finally{}},mXML_COMMENT_END:function(){try{var k=this.XML_COMMENT_END;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("-->");this.state.type=k;this.state.channel=j;}finally{}},mPI_START:function(){try{var k=this.PI_START;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("<?");this.state.type=k;this.state.channel=j;}finally{}},mPI_END:function(){try{var k=this.PI_END;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("?>");this.state.type=k;this.state.channel=j;}finally{}},mATTR_SIGN:function(){try{var k=this.ATTR_SIGN;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("@");this.state.type=k;this.state.channel=j;}finally{}},mQ:function(){try{var k=this.Q;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("Q");this.state.type=k;this.state.channel=j;}finally{}},mCHARREF_DEC:function(){try{var k=this.CHARREF_DEC;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("&#");this.state.type=k;this.state.channel=j;}finally{}},mCHARREF_HEX:function(){try{var k=this.CHARREF_HEX;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("&#x");this.state.type=k;this.state.channel=j;}finally{}},mAPOS:function(){try{var k=this.APOS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("'");if(!this.inStr){this.inStr=true;}this.state.type=k;this.state.channel=j;}finally{}},mQUOT:function(){try{var k=this.QUOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match('"');if(!this.inStr){this.inStr=true;}this.state.type=k;this.state.channel=j;}finally{}},mL_NCName:function(){try{var k=this.L_NCName;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.mNCNameStartChar();loop1:do{var m=2;var l=this.input.LA(1);if(((l>="-"&&l<=".")||(l>="0"&&l<="9")||(l>="A"&&l<="Z")||l=="_"||(l>="a"&&l<="z"))){m=1;
}switch(m){case 1:this.mNCNameChar();break;default:break loop1;}}while(true);this.state.type=k;this.state.channel=j;}finally{}},mLetter:function(){try{if((this.input.LA(1)>="A"&&this.input.LA(1)<="Z")||(this.input.LA(1)>="a"&&this.input.LA(1)<="z")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mHexLetter:function(){try{if((this.input.LA(1)>="A"&&this.input.LA(1)<="F")||(this.input.LA(1)>="a"&&this.input.LA(1)<="f")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mDigit:function(){try{this.matchRange("0","9");
}finally{}},mDigits:function(){try{var l=0;loop2:do{var m=2;var k=this.input.LA(1);if(((k>="0"&&k<="9"))){m=1;}switch(m){case 1:this.mDigit();break;default:if(l>=1){break loop2;
}var j=new f.antlr.runtime.EarlyExitException(2,this.input);throw j;}l++;}while(true);}finally{}},mNCNameStartChar:function(){try{if((this.input.LA(1)>="A"&&this.input.LA(1)<="Z")||this.input.LA(1)=="_"||(this.input.LA(1)>="a"&&this.input.LA(1)<="z")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mNCNameChar:function(){try{if((this.input.LA(1)>="-"&&this.input.LA(1)<=".")||(this.input.LA(1)>="0"&&this.input.LA(1)<="9")||(this.input.LA(1)>="A"&&this.input.LA(1)<="Z")||this.input.LA(1)=="_"||(this.input.LA(1)>="a"&&this.input.LA(1)<="z")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mS:function(){try{var m=this.S;var l=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
var o=0;loop3:do{var p=2;var k=this.input.LA(1);if(((k>="\t"&&k<="\n")||k=="\r"||k==" ")){p=1;}switch(p){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||this.input.LA(1)==" "){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(o>=1){break loop3;}var n=new f.antlr.runtime.EarlyExitException(3,this.input);
throw n;}o++;}while(true);l=g;this.state.type=m;this.state.channel=l;}finally{}},mSU:function(){try{var k=0;loop4:do{var m=2;var n=this.input.LA(1);if(((n>="\t"&&n<="\n")||n=="\r"||n==" ")){m=1;
}switch(m){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||this.input.LA(1)==" "){this.input.consume();}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);
this.recover(j);throw j;}break;default:if(k>=1){break loop4;}var l=new f.antlr.runtime.EarlyExitException(4,this.input);throw l;}k++;}while(true);}finally{}},mL_Pragma:function(){try{var l=this.L_Pragma;
var p=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;this.mPRAGMA_START();var o=2;var q=this.input.LA(1);if(((q>="\t"&&q<="\n")||q=="\r"||q==" ")){o=1;
}switch(o){case 1:this.mSU();break;}this.mL_NCName();this.mCOLON();this.mL_NCName();var m=2;var k=this.input.LA(1);if(((k>="\t"&&k<="\n")||k=="\r"||k==" ")){m=1;
}switch(m){case 1:this.mSU();loop6:do{var n=2;var j=this.input.LA(1);if((j=="#")){var r=this.input.LA(2);if((r==")")){n=2;}else{if(((r>="\u0000"&&r<="(")||(r>="*"&&r<="\uFFFF"))){n=1;
}}}else{if(((j>="\u0000"&&j<='"')||(j>="$"&&j<="\uFFFF"))){n=1;}}switch(n){case 1:this.matchAny();break;default:break loop6;}}while(true);break;}this.mPRAGMA_END();
this.state.type=l;this.state.channel=p;}finally{}},mL_DirCommentConstructor:function(){try{var n=this.L_DirCommentConstructor;var m=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.mXML_COMMENT_START();loop8:do{var l=2;var k=this.input.LA(1);if((k=="-")){var j=this.input.LA(2);if((j=="-")){var o=this.input.LA(3);if((o==">")){l=2;
}else{if(((o>="\u0000"&&o<="=")||(o>="?"&&o<="\uFFFF"))){l=1;}}}else{if(((j>="\u0000"&&j<=",")||(j>="."&&j<="\uFFFF"))){l=1;}}}else{if(((k>="\u0000"&&k<=",")||(k>="."&&k<="\uFFFF"))){l=1;
}}switch(l){case 1:this.matchAny();break;default:break loop8;}}while(true);this.mXML_COMMENT_END();this.state.type=n;this.state.channel=m;}finally{}},mL_DirPIConstructor:function(){try{var n=this.L_DirPIConstructor;
var q=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;this.mPI_START();var l=2;var r=this.input.LA(1);if(((r>="\t"&&r<="\n")||r=="\r"||r==" ")){l=1;
}switch(l){case 1:this.mSU();break;}this.mL_NCName();var m=2;var p=this.input.LA(1);if(((p>="\t"&&p<="\n")||p=="\r"||p==" ")){m=1;}switch(m){case 1:this.mSU();
loop10:do{var o=2;var k=this.input.LA(1);if((k=="?")){var j=this.input.LA(2);if((j==">")){o=2;}else{if(((j>="\u0000"&&j<="=")||(j>="?"&&j<="\uFFFF"))){o=1;
}}}else{if(((k>="\u0000"&&k<=">")||(k>="@"&&k<="\uFFFF"))){o=1;}}switch(o){case 1:this.matchAny();break;default:break loop10;}}while(true);break;}this.mPI_END();
this.state.type=n;this.state.channel=q;}finally{}},mL_IntegerLiteral:function(){try{var k=this.L_IntegerLiteral;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.mDigits();this.state.type=k;this.state.channel=j;}finally{}},mL_DecimalLiteral:function(){try{var l=this.L_DecimalLiteral;var k=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
var n=2;var p=this.input.LA(1);if((p==".")){n=1;}else{if(((p>="0"&&p<="9"))){n=2;}else{var m=new f.antlr.runtime.NoViableAltException("",13,0,this.input);
throw m;}}switch(n){case 1:this.match(".");this.mDigits();break;case 2:this.mDigits();this.match(".");loop12:do{var o=2;var j=this.input.LA(1);if(((j>="0"&&j<="9"))){o=1;
}switch(o){case 1:this.mDigit();break;default:break loop12;}}while(true);break;}this.state.type=l;this.state.channel=k;}finally{}},mL_DoubleLiteral:function(){try{var q=this.L_DoubleLiteral;
var r=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;var l=2;var s=this.input.LA(1);if((s==".")){l=1;}else{if(((s>="0"&&s<="9"))){l=2;}else{var v=new f.antlr.runtime.NoViableAltException("",16,0,this.input);
throw v;}}switch(l){case 1:this.match(".");this.mDigits();break;case 2:this.mDigits();var m=2;var p=this.input.LA(1);if((p==".")){m=1;}switch(m){case 1:this.match(".");
loop14:do{var o=2;var j=this.input.LA(1);if(((j>="0"&&j<="9"))){o=1;}switch(o){case 1:this.mDigit();break;default:break loop14;}}while(true);break;}break;
}if(this.input.LA(1)=="E"||this.input.LA(1)=="e"){this.input.consume();}else{var n=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(n);
throw n;}var k=2;var u=this.input.LA(1);if((u=="+"||u=="-")){k=1;}switch(k){case 1:if(this.input.LA(1)=="+"||this.input.LA(1)=="-"){this.input.consume();
}else{var n=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(n);throw n;}break;}this.mDigits();this.state.type=q;this.state.channel=r;
}finally{}},mL_Comment:function(){try{var l=this.L_Comment;var k=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((!this.inStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_Comment","!this.inStr");
}this.match("(:");loop18:do{var j=3;var p=this.input.LA(1);if((p==":")){var o=this.input.LA(2);if((o==")")){j=3;}else{if(((o>="\u0000"&&o<="(")||(o>="*"&&o<="\uFFFF"))){j=2;
}}}else{if((p=="(")){var n=this.input.LA(2);if((n==":")){var m=this.input.LA(3);if(((!this.inStr))){j=1;}else{if((true)){j=2;}}}else{if(((n>="\u0000"&&n<="9")||(n>=";"&&n<="\uFFFF"))){j=2;
}}}else{if(((p>="\u0000"&&p<="'")||(p>=")"&&p<="9")||(p>=";"&&p<="\uFFFF"))){j=2;}}}switch(j){case 1:this.mL_Comment();break;case 2:this.matchAny();break;
default:break loop18;}}while(true);this.match(":)");k=g;this.addComment(this.state.tokenStartCharIndex,(this.getCharIndex()-1));this.state.type=l;this.state.channel=k;
}finally{}},mL_AnyChar:function(){try{var k=this.L_AnyChar;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;this.matchAny();this.state.type=k;
this.state.channel=j;}finally{}},mTokens:function(){var j=270;j=this.dfa19.predict(this.input);switch(j){case 1:this.mANCESTOR();break;case 2:this.mANCESTOR_OR_SELF();
break;case 3:this.mAND();break;case 4:this.mAS();break;case 5:this.mASCENDING();break;case 6:this.mAT();break;case 7:this.mATTRIBUTE();break;case 8:this.mBASE_URI();
break;case 9:this.mBOUNDARY_SPACE();break;case 10:this.mBY();break;case 11:this.mCASE();break;case 12:this.mCAST();break;case 13:this.mCASTABLE();break;
case 14:this.mCHILD();break;case 15:this.mCOLLATION();break;case 16:this.mCOMMENT();break;case 17:this.mCONSTRUCTION();break;case 18:this.mCOPY_NAMESPACES();
break;case 19:this.mDECLARE();break;case 20:this.mDEFAULT();break;case 21:this.mDESCENDANT();break;case 22:this.mDESCENDANT_OR_SELF();break;case 23:this.mDESCENDING();
break;case 24:this.mDIV();break;case 25:this.mDOCUMENT();break;case 26:this.mDOCUMENT_NODE();break;case 27:this.mELEMENT();break;case 28:this.mELSE();break;
case 29:this.mEMPTY();break;case 30:this.mEMPTY_SEQUENCE();break;case 31:this.mENCODING();break;case 32:this.mEQ();break;case 33:this.mEVERY();break;case 34:this.mEXCEPT();
break;case 35:this.mEXTERNAL();break;case 36:this.mFOLLOWING();break;case 37:this.mFOLLOWING_SIBLING();break;case 38:this.mFOR();break;case 39:this.mFUNCTION();
break;case 40:this.mGE();break;case 41:this.mGREATEST();break;case 42:this.mGT();break;case 43:this.mIDIV();break;case 44:this.mIF();break;case 45:this.mIMPORT();
break;case 46:this.mIN();break;case 47:this.mINHERIT();break;case 48:this.mINSTANCE();break;case 49:this.mINTERSECT();break;case 50:this.mIS();break;case 51:this.mITEM();
break;case 52:this.mLAX();break;case 53:this.mLE();break;case 54:this.mLEAST();break;case 55:this.mLET();break;case 56:this.mLT();break;case 57:this.mMOD();
break;case 58:this.mMODULE();break;case 59:this.mNAMESPACE();break;case 60:this.mNE();break;case 61:this.mNO_INHERIT();break;case 62:this.mNO_PRESERVE();
break;case 63:this.mNODE();break;case 64:this.mJSON();break;case 65:this.mOF();break;case 66:this.mOPTION();break;case 67:this.mOR();break;case 68:this.mORDER();
break;case 69:this.mORDERED();break;case 70:this.mORDERING();break;case 71:this.mPARENT();break;case 72:this.mPRECEDING();break;case 73:this.mPRECEDING_SIBLING();
break;case 74:this.mPRESERVE();break;case 75:this.mPROCESSING_INSTRUCTION();break;case 76:this.mSTRUCTURED_ITEM();break;case 77:this.mJSON_ITEM();break;
case 78:this.mOBJECT();break;case 79:this.mARRAY();break;case 80:this.mRETURN();break;case 81:this.mSATISFIES();break;case 82:this.mSCHEMA();break;case 83:this.mSCHEMA_ATTRIBUTE();
break;case 84:this.mSCHEMA_ELEMENT();break;case 85:this.mSELF();break;case 86:this.mSOME();break;case 87:this.mSTABLE();break;case 88:this.mSTRICT();break;
case 89:this.mSTRIP();break;case 90:this.mTEXT();break;case 91:this.mTHEN();break;case 92:this.mTO();break;case 93:this.mTREAT();break;case 94:this.mTYPESWITCH();
break;case 95:this.mUNION();break;case 96:this.mUNORDERED();break;case 97:this.mVALIDATE();break;case 98:this.mVARIABLE();break;case 99:this.mVERSION();
break;case 100:this.mWHERE();break;case 101:this.mXQUERY();break;case 102:this.mALLOWING();break;case 103:this.mCATCH();break;case 104:this.mCONTEXT();
break;case 105:this.mCOUNT();break;case 106:this.mDECIMAL_FORMAT();break;case 107:this.mDECIMAL_SEPARATOR();break;case 108:this.mDIGIT();break;case 109:this.mEND();
break;case 110:this.mGROUP();break;case 111:this.mGROUPING_SEPARATOR();break;case 112:this.mINFINITY();break;case 113:this.mMINUS_SIGN();break;case 114:this.mNAMESPACE_NODE();
break;case 115:this.mNAN();break;case 116:this.mNEXT();break;case 117:this.mONLY();break;case 118:this.mPATTERN_SEPARATOR();break;case 119:this.mPERCENT();
break;case 120:this.mPER_MILLE();break;case 121:this.mPREVIOUS();break;case 122:this.mSLIDING();break;case 123:this.mSTART();break;case 124:this.mSWITCH();
break;case 125:this.mTRY();break;case 126:this.mTUMBLING();break;case 127:this.mTYPE();break;case 128:this.mWHEN();break;case 129:this.mWINDOW();break;
case 130:this.mZERO_DIGIT();break;case 131:this.mAFTER();break;case 132:this.mBEFORE();break;case 133:this.mCOPY();break;case 134:this.mDELETE();break;
case 135:this.mFIRST();break;case 136:this.mINSERT();break;case 137:this.mINTO();break;case 138:this.mPOSITION();break;case 139:this.mAPPEND();break;case 140:this.mLAST();
break;case 141:this.mMODIFY();break;case 142:this.mNODES();break;case 143:this.mRENAME();break;case 144:this.mREPLACE();break;case 145:this.mREVALIDATION();
break;case 146:this.mSKIP();break;case 147:this.mUPDATING();break;case 148:this.mVALUE();break;case 149:this.mWITH();break;case 150:this.mALL();break;case 151:this.mANY();
break;case 152:this.mCONTAINS();break;case 153:this.mCONTENT();break;case 154:this.mDIACRITICS();break;case 155:this.mDIFFERENT();break;case 156:this.mDISTANCE();
break;case 157:this.mENTIRE();break;case 158:this.mEXACTLY();break;case 159:this.mFROM();break;case 160:this.mFT_OPTION();break;case 161:this.mFTAND();
break;case 162:this.mFTNOT();break;case 163:this.mFTOR();break;case 164:this.mINSENSITIVE();break;case 165:this.mLANGUAGE();break;case 166:this.mLEVELS();
break;case 167:this.mLOWERCASE();break;case 168:this.mMOST();break;case 169:this.mNO();break;case 170:this.mNOT();break;case 171:this.mOCCURS();break;case 172:this.mPARAGRAPH();
break;case 173:this.mPARAGRAPHS();break;case 174:this.mPHRASE();break;case 175:this.mRELATIONSHIP();break;case 176:this.mSAME();break;case 177:this.mSCORE();
break;case 178:this.mSENSITIVE();break;case 179:this.mSENTENCE();break;case 180:this.mSENTENCES();break;case 181:this.mSTEMMING();break;case 182:this.mSTOP();
break;case 183:this.mTHESAURUS();break;case 184:this.mTIMES();break;case 185:this.mUPPERCASE();break;case 186:this.mUSING();break;case 187:this.mWEIGHT();
break;case 188:this.mWILDCARDS();break;case 189:this.mWITHOUT();break;case 190:this.mWORD();break;case 191:this.mWORDS();break;case 192:this.mBREAK();break;
case 193:this.mCONTINUE();break;case 194:this.mEXIT();break;case 195:this.mLOOP();break;case 196:this.mRETURNING();break;case 197:this.mWHILE();break;case 198:this.mCHECK();
break;case 199:this.mCOLLECTION();break;case 200:this.mCONSTRAINT();break;case 201:this.mFOREACH();break;case 202:this.mFOREIGN();break;case 203:this.mINDEX();
break;case 204:this.mINTEGRITY();break;case 205:this.mKEY();break;case 206:this.mON();break;case 207:this.mUNIQUE();break;case 208:this.mAMP_ER();break;
case 209:this.mAPOS_ER();break;case 210:this.mQUOT_ER();break;case 211:this.mCONCAT();break;case 212:this.mLPAREN();break;case 213:this.mRPAREN();break;
case 214:this.mDOLLAR();break;case 215:this.mL_UNION_BRACKET();break;case 216:this.mR_UNION_BRACKET();break;case 217:this.mLBRACKET();break;case 218:this.mRBRACKET();
break;case 219:this.mLSQUARE();break;case 220:this.mRSQUARE();break;case 221:this.mEQUAL();break;case 222:this.mBIND();break;case 223:this.mNOTEQUAL();
break;case 224:this.mANN_PERCENT();break;case 225:this.mHASH();break;case 226:this.mAMP();break;case 227:this.mCOMMA();break;case 228:this.mQUESTION();
break;case 229:this.mSTAR();break;case 230:this.mPLUS();break;case 231:this.mMINUS();break;case 232:this.mSMALLER();break;case 233:this.mGREATER();break;
case 234:this.mSMALLEREQ();break;case 235:this.mGREATEREQ();break;case 236:this.mSMALLER_SMALLER();break;case 237:this.mGREATER_GREATER();break;case 238:this.mSLASH();
break;case 239:this.mSLASH_SLASH();break;case 240:this.mBANG();break;case 241:this.mDOT();break;case 242:this.mDOT_DOT();break;case 243:this.mCOLON();break;
case 244:this.mCOLON_COLON();break;case 245:this.mEMPTY_CLOSE_TAG();break;case 246:this.mCLOSE_TAG();break;case 247:this.mSEMICOLON();break;case 248:this.mVBAR();
break;case 249:this.mPRAGMA_START();break;case 250:this.mPRAGMA_END();break;case 251:this.mXML_COMMENT_START();break;case 252:this.mXML_COMMENT_END();break;
case 253:this.mPI_START();break;case 254:this.mPI_END();break;case 255:this.mATTR_SIGN();break;case 256:this.mQ();break;case 257:this.mCHARREF_DEC();break;
case 258:this.mCHARREF_HEX();break;case 259:this.mAPOS();break;case 260:this.mQUOT();break;case 261:this.mL_NCName();break;case 262:this.mS();break;case 263:this.mL_Pragma();
break;case 264:this.mL_DirCommentConstructor();break;case 265:this.mL_DirPIConstructor();break;case 266:this.mL_IntegerLiteral();break;case 267:this.mL_DecimalLiteral();
break;case 268:this.mL_DoubleLiteral();break;case 269:this.mL_Comment();break;case 270:this.mL_AnyChar();break;}}},true);f.antlr.lang.augmentObject(d,{DFA19_eotS:"\u0001\uffff\u0019\u0042\u0001\u0097\u0001\u009a\u0002\uffff\u0001\u009e\u0004\uffff\u0001\u00a5\u0001\u00a7\u0001\uffff\u0001\u00aa\u0001\u00ac\u0001\uffff\u0001\u00af\u0002\uffff\u0001\u00b3\u0001\u00b9\u0001\u00bc\u0001\u00bf\u0001\u00c1\u0002\uffff\u0001\u00c5\u0004\uffff\u0001\u00c9\u0001\uffff\u0001\u0042\u0001\u00d1\u0001\u00d3\u0005\u0042\u0001\uffff\u0002\u0042\u0001\u00dc\u000b\u0042\u0001\u00f8\u0007\u0042\u0001\u0107\u0001\u0042\u0001\u010a\u0001\u0042\u0001\u010c\u0001\u0042\u0001\u0113\u0001\u0114\u0002\u0042\u0001\u011c\u0001\u011d\u0004\u0042\u0001\u0125\u0001\u0129\u0001\u0042\u0001\u012b\u0001\u0042\u0001\u012e\u0001\u0042\u0001\u0131\u0011\u0042\u0001\u014f\u0012\u0042\u0003\uffff\u0001\u0169\u0012\uffff\u0001\u016c\u000c\uffff\u0001\u016e\u0009\uffff\u0001\u0170\u0007\uffff\u0001\u00c9\u0001\u0170\u0001\uffff\u0001\u0042\u0001\u0173\u0001\u0174\u0001\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u0179\u0003\u0042\u0001\u017d\u0002\u0042\u0001\uffff\u000f\u0042\u0001\u0192\u0009\u0042\u0001\u019c\u0001\u0042\u0001\uffff\u0006\u0042\u0001\u01a5\u0007\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0006\u0042\u0002\uffff\u0001\u0042\u0001\u01b9\u0003\u0042\u0001\u01bd\u0001\u0042\u0002\uffff\u0002\u0042\u0001\u01c3\u0004\u0042\u0001\uffff\u0002\u0042\u0001\u01cb\u0001\uffff\u0001\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u001d\u0042\u0001\uffff\u0001\u0042\u0001\u01f7\u0013\u0042\u0001\u020e\u0001\u0042\u0001\u0210\u0001\u0042\u0008\uffff\u0001\u0170\u0001\u0042\u0002\uffff\u0004\u0042\u0001\uffff\u0002\u0042\u0001\u021a\u0001\uffff\u0004\u0042\u0001\u021f\u0001\u0221\u0007\u0042\u0001\u022d\u0006\u0042\u0001\uffff\u0006\u0042\u0001\u023a\u0002\u0042\u0001\uffff\u0005\u0042\u0001\u0242\u0002\u0042\u0001\uffff\u0002\u0042\u0001\u0248\u0003\u0042\u0001\u024c\u0002\u0042\u0001\u024f\u0005\u0042\u0001\u0257\u0002\u0042\u0001\u025a\u0001\uffff\u0001\u025b\u0002\u0042\u0001\uffff\u0002\u0042\u0001\u0260\u0002\u0042\u0001\uffff\u0001\u0263\u0002\u0042\u0001\u0266\u0002\u0042\u0001\u026a\u0001\uffff\u0001\u026c\u0003\u0042\u0001\u0270\u0011\u0042\u0001\u0283\u0001\u0042\u0001\u0285\u0002\u0042\u0001\u0288\u0002\u0042\u0001\u028b\u0002\u0042\u0001\u028e\u0005\u0042\u0001\u0294\u0001\u0295\u0002\u0042\u0001\uffff\u0001\u0299\u000d\u0042\u0001\u02a7\u0002\u0042\u0001\u02ab\u0002\u0042\u0001\u02af\u0001\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u02b2\u0001\u02b3\u0003\u0042\u0001\u02b8\u0001\u0042\u0001\u02ba\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u02bf\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u02c1\u0001\u02c2\u0001\u02c3\u0008\u0042\u0001\uffff\u0001\u02cd\u0005\u0042\u0001\u02d3\u0005\u0042\u0001\uffff\u0001\u02da\u0002\u0042\u0001\u02dd\u0003\u0042\u0001\uffff\u0004\u0042\u0001\u02e5\u0001\uffff\u0001\u0042\u0001\u02e7\u0001\u02e8\u0001\uffff\u0001\u0042\u0001\u02eb\u0001\uffff\u0007\u0042\u0001\uffff\u0001\u0042\u0001\u02f4\u0002\uffff\u0001\u0042\u0001\u02f6\u0002\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\u02ff\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u0304\u0001\u0042\u0001\uffff\u000e\u0042\u0001\u0314\u0001\u0042\u0001\u0316\u0001\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u031a\u0001\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0005\u0042\u0002\uffff\u0001\u0042\u0001\u0325\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u0328\u0001\u0329\u0004\u0042\u0001\u032e\u0001\u0042\u0001\u0330\u0002\u0042\u0001\u0333\u0001\uffff\u0001\u0334\u0002\u0042\u0001\uffff\u0002\u0042\u0001\u0339\u0001\uffff\u0002\u0042\u0003\uffff\u0003\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0340\u0002\u0042\u0001\u0343\u0001\uffff\u0001\u0042\u0003\uffff\u0009\u0042\u0001\uffff\u0004\u0042\u0001\u0353\u0001\uffff\u0006\u0042\u0001\uffff\u0001\u0042\u0001\u035b\u0001\uffff\u0001\u035c\u0006\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0002\u0042\u0001\uffff\u0001\u0366\u0002\u0042\u0001\u0369\u0004\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u036f\u0001\u0042\u0001\u0371\u0001\u0372\u0004\u0042\u0001\uffff\u0001\u0042\u0001\u0378\u0002\u0042\u0001\uffff\u0001\u037b\u0001\u037c\u0001\u037d\u0009\u0042\u0001\u0387\u0001\u0042\u0001\u0389\u0001\uffff\u0001\u038a\u0001\uffff\u0002\u0042\u0001\u038e\u0001\uffff\u0003\u0042\u0001\u0392\u0001\u0394\u0001\u0395\u0004\u0042\u0001\uffff\u0002\u0042\u0002\uffff\u0001\u039c\u0003\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0002\u0042\u0002\uffff\u0001\u03a3\u0002\u0042\u0001\u03a6\u0001\uffff\u0001\u03a7\u0005\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0003\u0042\u0001\u03b2\u0002\u0042\u0001\u03b5\u0001\u03b6\u0003\u0042\u0001\u03ba\u0001\u0042\u0001\u03bc\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u03c3\u0002\u0042\u0002\uffff\u0001\u0042\u0001\u03c7\u0001\u0042\u0001\u03c9\u0001\u03ca\u0004\u0042\u0001\uffff\u0001\u03cf\u0001\u0042\u0001\uffff\u0005\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0005\u0042\u0001\uffff\u0001\u03dc\u0001\u0042\u0003\uffff\u0006\u0042\u0001\u03e4\u0002\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0003\u0042\u0001\uffff\u0002\u0042\u0001\u03ee\u0001\uffff\u0001\u0042\u0002\uffff\u0001\u03f0\u0005\u0042\u0001\uffff\u0005\u0042\u0001\u03fb\u0001\uffff\u0001\u03fc\u0001\u0042\u0002\uffff\u0001\u0042\u0001\u0400\u0002\u0042\u0001\u0403\u0001\u0404\u0001\u0042\u0001\u0406\u0002\u0042\u0001\uffff\u0002\u0042\u0002\uffff\u0001\u040b\u0001\u040c\u0001\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u0414\u0001\u0416\u0001\uffff\u0001\u0042\u0001\u0418\u0001\u0419\u0001\uffff\u0001\u0042\u0002\uffff\u0001\u041b\u0001\u0042\u0001\u041d\u0001\u0042\u0001\uffff\u0001\u041f\u0003\u0042\u0001\u0423\u0001\u0424\u0006\u0042\u0001\uffff\u0001\u042b\u0003\u0042\u0001\u042f\u0001\u0430\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u0433\u0001\u0042\u0001\u0435\u0004\u0042\u0001\u043b\u0001\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u0441\u0001\u0042\u0001\u0443\u0001\u0042\u0001\u0445\u0001\u0446\u0002\uffff\u0003\u0042\u0001\uffff\u0001\u044a\u0001\u044b\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u044d\u0003\u0042\u0002\uffff\u0006\u0042\u0001\u0457\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0001\u045b\u0001\uffff\u0001\u045c\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u045f\u0001\u0460\u0002\uffff\u0001\u0461\u0001\u0042\u0001\u0464\u0002\u0042\u0001\u0467\u0001\uffff\u0001\u0469\u0001\u0042\u0001\u046c\u0002\uffff\u0001\u0042\u0001\u046e\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0470\u0002\u0042\u0001\u0473\u0001\u0474\u0001\uffff\u0001\u0475\u0002\u0042\u0001\u0478\u0001\u0042\u0001\uffff\u0001\u047a\u0001\uffff\u0001\u047b\u0002\uffff\u0001\u047c\u0002\u0042\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u0480\u0001\u0042\u0001\u0482\u0003\u0042\u0001\u0487\u0001\u0488\u0001\u0489\u0001\uffff\u0003\u0042\u0002\uffff\u0002\u0042\u0003\uffff\u0001\u048f\u0001\u0042\u0001\uffff\u0001\u0491\u0001\u0042\u0001\uffff\u0001\u0493\u0001\uffff\u0002\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0002\u0042\u0003\uffff\u0002\u0042\u0001\uffff\u0001\u049c\u0003\uffff\u0001\u049d\u0002\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0003\uffff\u0004\u0042\u0001\u04a9\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u04ab\u0001\uffff\u0008\u0042\u0002\uffff\u0002\u0042\u0001\u04b6\u0008\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0006\u0042\u0001\u04c6\u0001\u04c7\u0002\u0042\u0001\uffff\u0004\u0042\u0001\u04ce\u000a\u0042\u0002\uffff\u0001\u0042\u0001\u04da\u0001\u0042\u0001\u04dc\u0002\u0042\u0001\uffff\u0001\u04df\u0002\u0042\u0001\u04e2\u0005\u0042\u0001\u04e8\u0001\u0042\u0001\uffff\u0001\u04ea\u0001\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0003\u0042\u0001\u04f2\u0001\u0042\u0001\uffff\u0001\u04f4\u0001\uffff\u0007\u0042\u0001\uffff\u0001\u04fc\u0001\uffff\u0001\u04fd\u0001\u0042\u0001\u04ff\u0001\u0042\u0001\u0501\u0001\u0502\u0001\u0042\u0002\uffff\u0001\u0504\u0001\uffff\u0001\u0505\u0002\uffff\u0001\u0042\u0002\uffff\u0003\u0042\u0001\u050a\u0001\uffff",DFA19_eofS:"\u050b\uffff",DFA19_minS:"\u0001\u0000\u0001\u0066\u0002\u0061\u0001\u0065\u0001\u006c\u0001\u0069\u0001\u0065\u0001\u0064\u0001\u0061\u0001\u0069\u0001\u0061\u0001\u0073\u0001\u0062\u0002\u0061\u0002\u0065\u0001\u006e\u0001\u0061\u0001\u0065\u0001\u0071\u0001\u0061\u0002\u0065\u0001\u0075\u0001\u007c\u0001\u0023\u0002\uffff\u0001\u007c\u0004\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001\u0021\u0001\u003d\u0001\u002f\u0001\u002e\u0002\uffff\u0001\u002d\u0004\uffff\u0001\u002e\u0001\uffff\u0001\u0063\u0002\u002d\u0001\u0072\u0001\u006c\u0001\u0074\u0001\u006f\u0001\u0070\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001\u0065\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001\u0061\u0001\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002\u002d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002\u002d\u0001\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001\u006e\u0001\u006d\u0002\u002d\u0001\u006f\u0001\u002d\u0001\u0074\u0001\u002d\u0001\u006a\u0001\u002d\u0001\u0063\u0001\u0072\u0001\u0065\u0001\u0072\u0001\u0073\u0001\u0072\u0001\u0061\u0001\u006d\u0001\u0068\u0001\u006c\u0001\u006d\u0003\u0069\u0001\u006c\u0001\u0078\u0001\u0065\u0001\u002d\u0001\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001\u0069\u0001\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001\u0072\u0001\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0003\uffff\u0001\u0009\u0012\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u0009\u0009\uffff\u0001\u0030\u0007\uffff\u0001\u002e\u0001\u0030\u0001\uffff\u0001\u0065\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u002d\u0002\u0065\u0001\u0073\u0001\u002d\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u006f\u0001\u0061\u0001\u0065\u0001\u0063\u0001\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001\u006e\u0001\u0069\u0001\u0061\u0001\u0063\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0003\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u002d\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001\u002d\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0065\u0001\u0079\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001\u0069\u0001\u0061\u0001\u0069\u0001\u0062\u0001\u006d\u0001\u0070\u0001\u0069\u0002\u0065\u0001\u0072\u0001\u0066\u0001\u0073\u0001\u0065\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0074\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001\u0062\u0001\u0065\u0001\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0002\u0069\u0001\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001\u006f\u0001\u002d\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0030\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0079\u0001\u0077\u0001\uffff\u0001\u0072\u0001\u006e\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u0072\u0001\u006b\u0002\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001\u0061\u0001\u0065\u0001\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001\u002d\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001\u0070\u0001\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001\uffff\u0002\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u002d\u0001\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001\u006e\u0001\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002\u0073\u0001\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u006f\u0001\u0072\u0001\u0063\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0074\u0001\u0073\u0002\u0063\u0001\u006c\u0001\u0074\u0001\u006d\u0001\u002d\u0001\u0073\u0001\u002d\u0001\u006d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0063\u0001\u002d\u0001\u0072\u0001\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0002\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001\u0068\u0001\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0064\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001\u0063\u0001\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001\uffff\u0001\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001\u0067\u0001\u0069\u0001\u002d\u0001\uffff\u0001\u0074\u0002\u002d\u0001\uffff\u0001\u0065\u0001\u002d\u0001\uffff\u0001\u0074\u0001\u0069\u0001\u006e\u0001\u0074\u0002\u0073\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u002d\u0002\uffff\u0001\u0061\u0001\u002d\u0001\u0073\u0001\u0063\u0001\uffff\u0001\u0065\u0001\u0079\u0001\uffff\u0001\u002d\u0001\u0070\u0001\uffff\u0001\u0068\u0001\u0065\u0001\u002d\u0001\uffff\u0001\u0069\u0001\uffff\u0001\u006e\u0001\u002d\u0001\u0074\u0001\uffff\u0001\u0073\u0001\u0074\u0002\u0072\u0001\u0064\u0001\u0072\u0001\u006f\u0001\u0073\u0001\u006e\u0002\u0069\u0001\u0065\u0002\u0074\u0001\u002d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\uffff\u0001\u0066\u0001\uffff\u0001\u0061\u0001\u002d\u0001\uffff\u0001\u0074\u0001\u006e\u0001\uffff\u0001\u006e\u0001\u0068\u0001\uffff\u0001\u006e\u0001\u0065\u0001\u0063\u0002\u0069\u0002\uffff\u0001\u0075\u0001\u002d\u0001\u0077\u0001\uffff\u0001\u0069\u0002\u002d\u0002\u0065\u0001\u0069\u0001\u0063\u0001\u002d\u0001\u0061\u0001\u002d\u0001\u0062\u0001\u006f\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0077\u0001\u0075\u0001\uffff\u0001\u0061\u0001\u0074\u0001\u002d\u0001\uffff\u0001\u0079\u0001\u0064\u0003\uffff\u0001\u006f\u0001\u0069\u0001\u0075\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u002d\u0002\u0072\u0001\u002d\u0001\uffff\u0001\u006c\u0003\uffff\u0001\u0069\u0002\u0074\u0001\u0061\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u002d\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u002d\u0001\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001\uffff\u0001\u0074\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0003\u002d\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u006f\u0001\u002d\u0001\u0075\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u0067\u0003\u002d\u0001\u0065\u0001\u0064\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0069\u0001\u0079\u0001\uffff\u0001\u0065\u0001\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002\u002d\u0001\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001\u002d\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001\u006e\u0002\u002d\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u002d\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001\u0072\u0002\u0065\u0001\uffff\u0001\u002d\u0001\u0067\u0003\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001\u002d\u0001\u006c\u0001\u006e\u0001\uffff\u0001\u0072\u0002\uffff\u0001\u0067\u0001\u0065\u0001\u0061\u0001\uffff\u0001\u0076\u0001\u0065\u0001\u002d\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0061\u0001\u006e\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001\u0073\u0002\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0064\u0002\uffff\u0001\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004\u002d\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002\u006e\u0001\u0063\u0001\u0074\u0002\u002d\u0001\uffff\u0001\u0071\u0002\u002d\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u002d\u0001\u006e\u0002\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u002d\u0001\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\u006d\u0001\uffff\u0001\u002d\u0001\u0068\u0001\u0073\u0001\u0067\u0002\u002d\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u002d\u0001\u0065\u0001\u002d\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0001\u002d\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001\u0063\u0001\u002d\u0001\u0064\u0001\u002d\u0001\u0065\u0002\u002d\u0002\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u002d\u0002\uffff\u0001\u0073\u0001\uffff\u0001\u002d\u0001\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002\u002d\u0002\uffff\u0001\u002d\u0001\u006e\u0001\u002d\u0001\u0074\u0001\u0076\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0002\uffff\u0001\u0067\u0001\u002d\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u002d\u0001\u0074\u0001\u0065\u0002\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0068\u0001\u002d\u0001\u0068\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001\u002d\u0001\u006f\u0001\u002d\u0001\u0070\u0001\u0072\u0001\u0070\u0003\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001\u0065\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0003\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0061\u0004\u0069\u0001\u0065\u0001\u006e\u0001\u0070\u0002\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001\u0061\u0002\u0072\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0001\u0074\u0001\u0062\u0001\u006e\u0002\u002d\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001\u0061\u0002\u002d\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0001\u0065\u0001\u0075\u0001\u0074\u0002\uffff\u0001\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001\u0074\u0001\u0073\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001\u002d\u0001\u0074\u0001\u0069\u0001\u0074\u0001\u006d\u0001\u0074\u0001\u002d\u0001\u0066\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u002d\u0001\u0065\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001\u0063\u0002\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001\uffff",DFA19_maxS:"\u0001\uffff\u0001\u0074\u0001\u0079\u0002\u006f\u0001\u0078\u0001\u0075\u0003\u0074\u0002\u006f\u0001\u0073\u0002\u0072\u0001\u0077\u0001\u0065\u0001\u0079\u0001\u0073\u0001\u0065\u0001\u006f\u0001\u0071\u0001\u0061\u0002\u0065\u0001\u0075\u0001\u007d\u0001\u003a\u0002\uffff\u0001\u007c\u0004\uffff\u0002\u003d\u0001\uffff\u0001\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001\u003f\u0002\u003e\u0001\u0039\u0002\uffff\u0001\u007a\u0004\uffff\u0001\u0065\u0001\uffff\u0001\u0079\u0002\u007a\u0001\u0072\u0001\u006c\u0001\u0074\u0002\u0070\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001\u0065\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0073\u0001\u0076\u0001\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001\u0065\u0001\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001\u007a\u0001\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002\u007a\u0001\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001\u006e\u0001\u006d\u0002\u007a\u0001\u006f\u0001\u007a\u0001\u0074\u0001\u007a\u0001\u006a\u0001\u007a\u0001\u0063\u0001\u0074\u0001\u006f\u0001\u0072\u0001\u0073\u0002\u0072\u0001\u0074\u0001\u006f\u0001\u006e\u0001\u006d\u0003\u0069\u0001\u0076\u0001\u0078\u0001\u0065\u0001\u007a\u0001\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001\u0069\u0002\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0003\uffff\u0001\u007a\u0012\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009\uffff\u0001\u0065\u0007\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002\u007a\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u007a\u0002\u0065\u0001\u0073\u0001\u007a\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u006f\u0001\u0061\u0001\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001\u0061\u0001\u0063\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001\u006f\u0001\u007a\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0074\u0001\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u007a\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0065\u0001\u0079\u0001\uffff\u0001\u0075\u0001\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001\u0069\u0001\u0061\u0001\u0075\u0001\u0072\u0001\u006d\u0001\u0070\u0001\u0069\u0002\u0065\u0001\u0072\u0001\u0066\u0001\u0074\u0001\u0065\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0074\u0001\u0073\u0001\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001\u0062\u0001\u0065\u0001\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0001\u0075\u0001\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001\u0064\u0001\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u007a\u0001\u006f\u0001\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0065\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0079\u0001\u0077\u0001\uffff\u0001\u0072\u0001\u006e\u0001\u007a\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u0072\u0001\u006b\u0002\u007a\u0001\u0068\u0001\u0064\u0001\u006b\u0002\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001\u0074\u0001\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001\u0069\u0001\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001\u0061\u0002\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002\u0073\u0001\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u006f\u0001\u0072\u0001\u0063\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0074\u0001\u0073\u0001\u0063\u0001\u0070\u0001\u006c\u0001\u0074\u0001\u006d\u0001\u007a\u0001\u0073\u0001\u007a\u0001\u006d\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001\u007a\u0001\u0072\u0001\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0002\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001\u0068\u0001\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0064\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001\u0063\u0001\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001\uffff\u0001\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001\u0067\u0001\u0069\u0001\u007a\u0001\uffff\u0001\u0074\u0002\u007a\u0001\uffff\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u0074\u0001\u0069\u0001\u006e\u0001\u0074\u0002\u0073\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u007a\u0002\uffff\u0001\u0061\u0001\u007a\u0001\u0073\u0001\u0063\u0001\uffff\u0001\u0065\u0001\u0079\u0001\uffff\u0001\u002d\u0001\u0070\u0001\uffff\u0001\u0068\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u0069\u0001\uffff\u0001\u006e\u0001\u007a\u0001\u0074\u0001\uffff\u0001\u0073\u0001\u0074\u0002\u0072\u0001\u0064\u0001\u0072\u0001\u006f\u0001\u0073\u0001\u006e\u0002\u0069\u0001\u0065\u0002\u0074\u0001\u007a\u0001\u0065\u0001\u007a\u0001\u0069\u0001\uffff\u0001\u0066\u0001\uffff\u0001\u0061\u0001\u007a\u0001\uffff\u0001\u0074\u0001\u006e\u0001\uffff\u0001\u006e\u0001\u0068\u0001\uffff\u0001\u006e\u0001\u0065\u0001\u0063\u0002\u0069\u0002\uffff\u0001\u0075\u0001\u007a\u0001\u0077\u0001\uffff\u0001\u0069\u0002\u007a\u0002\u0065\u0001\u0069\u0001\u0063\u0001\u007a\u0001\u0061\u0001\u007a\u0001\u0062\u0001\u006f\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0077\u0001\u0075\u0001\uffff\u0001\u0061\u0001\u0074\u0001\u007a\u0001\uffff\u0001\u0079\u0001\u0064\u0003\uffff\u0001\u006f\u0001\u0069\u0001\u0075\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u007a\u0002\u0072\u0001\u007a\u0001\uffff\u0001\u006c\u0003\uffff\u0001\u0069\u0002\u0074\u0001\u0075\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u007a\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u007a\u0001\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001\uffff\u0001\u0074\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0003\u007a\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u006f\u0001\u007a\u0001\u0075\u0001\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u0067\u0003\u007a\u0001\u0065\u0001\u0064\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0069\u0001\u0079\u0001\uffff\u0001\u0065\u0001\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002\u007a\u0001\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001\u007a\u0001\u0069\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u007a\u0001\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001\u0072\u0002\u0065\u0001\uffff\u0001\u007a\u0001\u0067\u0003\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001\u006e\u0001\uffff\u0001\u0072\u0002\uffff\u0001\u0067\u0002\u0065\u0001\uffff\u0001\u0076\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0064\u0002\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001\u0065\u0002\u007a\u0001\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001\uffff\u0001\u0073\u0001\uffff\u0002\u006e\u0001\u0063\u0001\u0074\u0002\u007a\u0001\uffff\u0001\u0071\u0002\u007a\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u002d\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u007a\u0001\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\u006d\u0001\uffff\u0001\u007a\u0001\u0068\u0001\u0073\u0001\u0067\u0002\u007a\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u007a\u0001\u0065\u0001\u007a\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001\u0063\u0001\u007a\u0001\u0064\u0001\u007a\u0001\u0065\u0002\u007a\u0002\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u007a\u0002\uffff\u0001\u0073\u0001\uffff\u0001\u007a\u0001\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002\u007a\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u0074\u0001\u0076\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0002\uffff\u0001\u0067\u0001\u007a\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u007a\u0001\u0074\u0001\u0065\u0002\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0068\u0001\u007a\u0001\u0068\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001\u007a\u0001\u006f\u0001\u007a\u0001\u0070\u0001\u0072\u0001\u0070\u0003\u007a\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001\u007a\u0001\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u007a\u0003\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0003\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001\u007a\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0061\u0004\u0069\u0001\u0065\u0001\u006e\u0001\u0070\u0002\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002\u0072\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0001\u0074\u0001\u0062\u0001\u006e\u0002\u007a\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001\u0061\u0001\u002d\u0001\u007a\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0001\u0065\u0001\u0075\u0001\u0074\u0002\uffff\u0001\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001\u0074\u0001\u0073\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001\u007a\u0001\u0074\u0001\u0069\u0001\u0074\u0001\u006d\u0001\u0074\u0001\u007a\u0001\u0066\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u007a\u0001\u0065\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001\u0063\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001\uffff",DFA19_acceptS:"\u001c\uffff\u0001\u00d5\u0001\u00d6\u0001\uffff\u0001\u00da\u0001\u00db\u0001\u00dc\u0001\u00dd\u0002\uffff\u0001\u00e0\u0002\uffff\u0001\u00e3\u0001\uffff\u0001\u00e5\u0001\u00e6\u0005\uffff\u0001\u00f7\u0001\u00ff\u0001\uffff\u0001\u0103\u0001\u0104\u0001\u0105\u0001\u0106\u0001\uffff\u0001\u010e\u0008\uffff\u0001\u0105\u0052\uffff\u0001\u00d3\u0001\u00d8\u0001\u00f8\u0001\uffff\u0001\u010d\u0001\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00d7\u0001\u00d9\u0001\u00da\u0001\u00db\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001\u00f4\u0001\u00f3\u0001\u00df\u0001\u00f0\u0001\u00e0\u0001\u00fa\u0001\u00e1\u0001\uffff\u0001\u00e2\u0001\u00e3\u0001\u00fe\u0001\u00e4\u0001\u00e5\u0001\u00e6\u0001\u00fc\u0001\u00e7\u0001\u00ea\u0001\u00ec\u0001\u00f6\u0002\uffff\u0001\u00e8\u0001\u00eb\u0001\u00ed\u0001\u00e9\u0001\u00ef\u0001\u00f5\u0001\u00ee\u0001\u00f2\u0001\u00f1\u0001\uffff\u0001\u00f7\u0001\u00ff\u0001\u0100\u0001\u0103\u0001\u0104\u0001\u0106\u0001\u010a\u0002\uffff\u0001\u010c\u0004\uffff\u0001\u0004\u0001\uffff\u0001\u0006\u0008\uffff\u0001\u000a\u001b\uffff\u0001\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001\uffff\u0001\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001\u0035\u0001\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a9\u0001\uffff\u0001\u0041\u0002\uffff\u0001\u0043\u0002\uffff\u0001\u00ce\u001d\uffff\u0001\u005c\u0019\uffff\u0001\u00f9\u0001\u0107\u0001\u0102\u0001\u0101\u0001\uffff\u0001\u00fd\u0001\u0109\u0001\u010b\u0002\uffff\u0001\u0003\u0001\u0097\u0004\uffff\u0001\u0096\u0003\uffff\u0001\u00d0\u0014\uffff\u0001\u0018\u0009\uffff\u0001\u006d\u0008\uffff\u0001\u0026\u0013\uffff\u0001\u0034\u0003\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001\u00aa\u002b\uffff\u0001\u007d\u0016\uffff\u0001\u0073\u0001\uffff\u0001\u00cd\u0009\uffff\u0001\u00d1\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000c\u000b\uffff\u0001\u0085\u000c\uffff\u0001\u001c\u0007\uffff\u0001\u00c2\u0005\uffff\u0001\u009f\u0003\uffff\u0001\u00a3\u0002\uffff\u0001\u002b\u0007\uffff\u0001\u0089\u0002\uffff\u0001\u0033\u0001\u008c\u0004\uffff\u0001\u00c3\u0002\uffff\u0001\u00a8\u0002\uffff\u0001\u0074\u0003\uffff\u0001\u003f\u0001\uffff\u0001\u0040\u0003\uffff\u0001\u0075\u0012\uffff\u0001\u00b6\u0001\uffff\u0001\u00b0\u0002\uffff\u0001\u0055\u0002\uffff\u0001\u0056\u0002\uffff\u0001\u0092\u0005\uffff\u0001\u005a\u0001\u005b\u0003\uffff\u0001\u007f\u000d\uffff\u0001\u0080\u0003\uffff\u0001\u0095\u0003\uffff\u0001\u00be\u0002\uffff\u0001\u00d2\u0001\u00fb\u0001\u0108\u0003\uffff\u0001\u004f\u0001\uffff\u0001\u0083\u0004\uffff\u0001\u00c0\u0001\uffff\u0001\u0067\u0001\u000e\u0001\u00c6\u0009\uffff\u0001\u0069\u0005\uffff\u0001\u006c\u0006\uffff\u0001\u001d\u0002\uffff\u0001\u0021\u0007\uffff\u0001\u0087\u0001\uffff\u0001\u00a1\u0001\u00a2\u0002\uffff\u0001\u006e\u0008\uffff\u0001\u00cb\u0001\uffff\u0001\u0036\u0008\uffff\u0001\u008e\u0004\uffff\u0001\u0044\u000f\uffff\u0001\u0059\u0001\uffff\u0001\u007b\u0003\uffff\u0001\u00b1\u000a\uffff\u0001\u005d\u0002\uffff\u0001\u00b8\u0001\u005f\u0004\uffff\u0001\u00ba\u0001\uffff\u0001\u0094\u0002\uffff\u0001\u0064\u0001\u00c5\u0004\uffff\u0001\u00bf\u0006\uffff\u0001\u008b\u0002\uffff\u0001\u0084\u000f\uffff\u0001\u0086\u0007\uffff\u0001\u009d\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001\u0088\u0005\uffff\u0001\u00a6\u0001\uffff\u0001\u003a\u0001\u008d\u0005\uffff\u0001\u0042\u0002\uffff\u0001\u004e\u0001\u00ab\u0001\u0047\u0009\uffff\u0001\u00ae\u0001\uffff\u0001\u0058\u0001\u0057\u0003\uffff\u0001\u0052\u0003\uffff\u0001\u007c\u0001\uffff\u0001\u0050\u0001\u008f\u0006\uffff\u0001\u00cf\u0006\uffff\u0001\u0081\u0002\uffff\u0001\u00bb\u0001\u0065\u000a\uffff\u0001\u0010\u0002\uffff\u0001\u0068\u0001\u0099\u0003\uffff\u0001\u0013\u0001\uffff\u0001\u0014\u0006\uffff\u0001\u001b\u0003\uffff\u0001\u009e\u0001\uffff\u0001\u00c9\u0001\u00ca\u0004\uffff\u0001\u002f\u000c\uffff\u0001\u0045\u0007\uffff\u0001\u0077\u0009\uffff\u0001\u007a\u0001\uffff\u0001\u0090\u000a\uffff\u0001\u0063\u0001\u00bd\u0003\uffff\u0001\u0001\u0002\uffff\u0001\u0066\u0001\u0008\u0001\uffff\u0001\u000d\u0004\uffff\u0001\u0098\u0001\u00c1\u0007\uffff\u0001\u009c\u0001\uffff\u0001\u0019\u0001\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001\uffff\u0001\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u0070\u0001\u00a5\u0006\uffff\u0001\u0046\u0003\uffff\u0001\u004a\u0001\u0079\u0002\uffff\u0001\u008a\u0001\uffff\u0001\u00b5\u0005\uffff\u0001\u00b3\u0005\uffff\u0001\u007e\u0001\uffff\u0001\u0093\u0001\uffff\u0001\u0061\u0001\u0062\u0003\uffff\u0001\u0005\u0001\u0007\u0001\uffff\u0001\u000f\u0009\uffff\u0001\u009b\u0003\uffff\u0001\u0024\u0001\u00a0\u0002\uffff\u0001\u0031\u0001\u00cc\u0001\u00a7\u0002\uffff\u0001\u003b\u0002\uffff\u0001\u004d\u0001\uffff\u0001\u00ac\u0002\uffff\u0001\u0048\u0001\uffff\u0001\u0078\u0001\uffff\u0001\u0051\u0002\uffff\u0001\u00b2\u0001\u00b4\u0001\u00c4\u0002\uffff\u0001\u00b7\u0001\uffff\u0001\u0060\u0001\u00b9\u0001\u00bc\u0003\uffff\u0001\u00c7\u0001\uffff\u0001\u00c8\u0004\uffff\u0001\u0015\u0001\u0017\u0001\u009a\u0005\uffff\u0001\u0071\u0001\uffff\u0001\u003d\u0001\uffff\u0001\u00ad\u0008\uffff\u0001\u005e\u0001\u0082\u000b\uffff\u0001\u00a4\u0001\uffff\u0001\u003e\u000a\uffff\u0001\u0011\u000f\uffff\u0001\u0091\u0001\u00af\u0006\uffff\u0001\u001a\u000b\uffff\u0001\u0009\u0001\uffff\u0001\u006a\u0002\uffff\u0001\u001e\u0002\uffff\u0001\u0072\u0005\uffff\u0001\u0054\u0001\uffff\u0001\u0012\u0007\uffff\u0001\u004c\u0001\uffff\u0001\u0002\u0007\uffff\u0001\u0053\u0001\u006b\u0001\uffff\u0001\u0025\u0001\uffff\u0001\u0076\u0001\u0049\u0001\uffff\u0001\u0016\u0001\u006f\u0004\uffff\u0001\u004b",DFA19_specialS:"\u0001\u0001\u001a\uffff\u0001\u0002\u01f6\uffff\u0001\u0000\u02f8\uffff}>",DFA19_transitionS:["\u0009\u0039\u0002\u0037\u0002\u0039\u0001\u0037\u0012\u0039\u0001\u0037\u0001\u0024\u0001\u0035\u0001\u0026\u0001\u001d\u0001\u0025\u0001\u0027\u0001\u0034\u0001\u001b\u0001\u001c\u0001\u002a\u0001\u002b\u0001\u0028\u0001\u002c\u0001\u0030\u0001\u002f\u000a\u0038\u0001\u0023\u0001\u0031\u0001\u002d\u0001\u0022\u0001\u002e\u0001\u0029\u0001\u0032\u000d\u0036\u0001\u0016\u0002\u0036\u0001\u0033\u0009\u0036\u0001\u0020\u0001\u0039\u0001\u0021\u0001\u0039\u0001\u0036\u0001\u0039\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0036\u0001\u0008\u0001\u000c\u0001\u0018\u0001\u0009\u0001\u000a\u0001\u000b\u0001\u000d\u0001\u000e\u0001\u0019\u0001\u0010\u0001\u000f\u0001\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0036\u0001\u0017\u0001\u001e\u0001\u001a\u0001\u001f\uff82\u0039","\u0001\u003f\u0005\uffff\u0001\u003e\u0001\u0041\u0001\u003a\u0001\uffff\u0001\u0040\u0001\uffff\u0001\u003d\u0001\u003b\u0001\u003c","\u0001\u0043\u0003\uffff\u0001\u0046\u0009\uffff\u0001\u0044\u0002\uffff\u0001\u0047\u0006\uffff\u0001\u0045","\u0001\u0048\u0006\uffff\u0001\u0049\u0006\uffff\u0001\u004a","\u0001\u004b\u0003\uffff\u0001\u004c\u0005\uffff\u0001\u004d","\u0001\u004e\u0001\u004f\u0001\u0050\u0002\uffff\u0001\u0051\u0004\uffff\u0001\u0052\u0001\uffff\u0001\u0053","\u0001\u0056\u0005\uffff\u0001\u0054\u0002\uffff\u0001\u0057\u0001\uffff\u0001\u0058\u0001\u0055","\u0001\u0059\u000c\uffff\u0001\u005a\u0001\uffff\u0001\u005b","\u0001\u005c\u0001\uffff\u0001\u005d\u0006\uffff\u0001\u005e\u0001\u005f\u0004\uffff\u0001\u0060\u0001\u0061","\u0001\u0062\u0003\uffff\u0001\u0063\u0009\uffff\u0001\u0065\u0004\uffff\u0001\u0064","\u0001\u0067\u0005\uffff\u0001\u0066","\u0001\u0068\u0003\uffff\u0001\u0069\u0009\uffff\u0001\u006a","\u0001\u006b","\u0001\u006f\u0001\u0071\u0002\uffff\u0001\u006c\u0007\uffff\u0001\u0070\u0001\uffff\u0001\u006d\u0001\uffff\u0001\u006e","\u0001\u0072\u0003\uffff\u0001\u0074\u0002\uffff\u0001\u0076\u0006\uffff\u0001\u0075\u0002\uffff\u0001\u0073","\u0001\u0078\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u007a\u0005\uffff\u0001\u007e\u0001\u007c\u0002\uffff\u0001\u007b\u0004\uffff\u0001\u0077\u0002\uffff\u0001\u007d","\u0001\u007f","\u0001\u0080\u0002\uffff\u0001\u0081\u0001\u0086\u0005\uffff\u0001\u0082\u0002\uffff\u0001\u0083\u0002\uffff\u0001\u0085\u0003\uffff\u0001\u0084","\u0001\u0087\u0001\uffff\u0001\u0088\u0002\uffff\u0001\u0089","\u0001\u008a\u0003\uffff\u0001\u008b","\u0001\u008e\u0002\uffff\u0001\u008c\u0001\u008d\u0005\uffff\u0001\u008f","\u0001\u0090","\u0001\u0091","\u0001\u0092","\u0001\u0093","\u0001\u0094","\u0001\u0095\u0001\u0096","\u0001\u0098\u0016\uffff\u0001\u0099","","","\u0001\u009d","","","","","\u0001\u00a4\u0002\uffff\u0001\u00a3","\u0001\u00a6","","\u0001\u00a9","\u0001\u00ab","","\u0001\u00ae","","","\u0001\u00b2","\u0001\u00b7\u000d\uffff\u0001\u00b6\u000c\uffff\u0001\u00b5\u0001\u00b4\u0001\uffff\u0001\u00b8","\u0001\u00ba\u0001\u00bb","\u0001\u00bd\u000e\uffff\u0001\u00be","\u0001\u00c0\u0001\uffff\u000a\u00c2","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","","","\u0001\u00cb\u0001\uffff\u000a\u00ca\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc","","\u0001\u00cd\u0001\u00ce\u0014\uffff\u0001\u00cf","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0002\u0042\u0001\u00d0\u0017\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0013\u0042\u0001\u00d2\u0006\u0042","\u0001\u00d4","\u0001\u00d5","\u0001\u00d6","\u0001\u00d8\u0001\u00d7","\u0001\u00d9","","\u0001\u00da","\u0001\u00db","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u00dd","\u0001\u00de","\u0001\u00df\u0001\u00e0","\u0001\u00e2\u0003\uffff\u0001\u00e1","\u0001\u00e3\u0001\u00e4\u0001\u00e5\u0001\uffff\u0001\u00e6\u0004\uffff\u0001\u00e7","\u0001\u00e8\u0002\uffff\u0001\u00e9\u0005\uffff\u0001\u00eb\u0006\uffff\u0001\u00ea","\u0001\u00ee\u0004\uffff\u0001\u00ef\u0001\u00ed\u000b\uffff\u0001\u00f0\u0002\uffff\u0001\u00ec","\u0001\u00f1","\u0001\u00f2\u000d\uffff\u0001\u00f3","\u0001\u00f4","\u0001\u00f5\u0001\u00f6\u000f\uffff\u0001\u00f7","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u00f9","\u0001\u00fc\u0001\uffff\u0001\u00fa\u0005\uffff\u0001\u00fd\u000a\uffff\u0001\u00fb","\u0001\u00fe\u0005\uffff\u0001\u00ff","\u0001\u0100","\u0001\u0101","\u0001\u0102","\u0001\u0103\u0033\uffff\u0001\u0104\u000c\uffff\u0001\u0105\u0001\u0106","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0108\u0009\uffff\u0001\u0109","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u010b","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u010d","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u0112\u0001\u0042\u0001\u0111\u0001\u0042\u0001\u010e\u000a\u0042\u0001\u010f\u0001\u0110\u0006\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0115","\u0001\u0118\u0004\uffff\u0001\u0117\u0004\uffff\u0001\u0116","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0001\u0119\u0012\u0042\u0001\u011a\u0001\u0042\u0001\u011b\u0004\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u011f\u0007\uffff\u0001\u011e","\u0001\u0120\u000e\uffff\u0001\u0121","\u0001\u0122","\u0001\u0123","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0017\u0042\u0001\u0124\u0002\u0042","\u0001\u0126\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u0127\u000f\u0042\u0001\u0128\u0006\u0042","\u0001\u012a","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u012c","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u012d\u0016\u0042","\u0001\u012f","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u000b\u0042\u0001\u0130\u000e\u0042","\u0001\u0132","\u0001\u0133\u0001\uffff\u0001\u0134","\u0001\u0135\u0009\uffff\u0001\u0136","\u0001\u0137","\u0001\u0138","\u0001\u0139","\u0001\u013b\u0003\uffff\u0001\u013c\u0009\uffff\u0001\u013d\u0002\uffff\u0001\u013a","\u0001\u013f\u0006\uffff\u0001\u013e","\u0001\u0140\u0006\uffff\u0001\u0141","\u0001\u0142\u0001\uffff\u0001\u0143","\u0001\u0144","\u0001\u0145","\u0001\u0146","\u0001\u0147","\u0001\u014c\u0001\uffff\u0001\u0149\u0001\uffff\u0001\u014a\u0003\uffff\u0001\u0148\u0001\uffff\u0001\u014b","\u0001\u014d","\u0001\u014e","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0150\u0013\uffff\u0001\u0151","\u0001\u0152","\u0001\u0153","\u0001\u0154","\u0001\u0155\u0005\uffff\u0001\u0156","\u0001\u0157\u000b\uffff\u0001\u0158","\u0001\u0159","\u0001\u015a\u0005\uffff\u0001\u015b","\u0001\u015c","\u0001\u015d\u0003\uffff\u0001\u015e","\u0001\u0161\u0001\uffff\u0001\u015f\u0005\uffff\u0001\u0160","\u0001\u0162","\u0001\u0163","\u0001\u0164","\u0001\u0165","\u0001\u0166","\u0001\u0167","\u0001\u0168","","","","\u0002\u016a\u0002\uffff\u0001\u016a\u0012\uffff\u0001\u016a\u0020\uffff\u001a\u016a\u0004\uffff\u0001\u016a\u0001\uffff\u001a\u016a","","","","","","","","","","","","","","","","","","","\u0001\u016b","","","","","","","","","","","","\u0001\u016d","\u0002\u016f\u0002\uffff\u0001\u016f\u0012\uffff\u0001\u016f\u0020\uffff\u001a\u016f\u0004\uffff\u0001\u016f\u0001\uffff\u001a\u016f","","","","","","","","","","\u000a\u00c2\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc","","","","","","","","\u0001\u00cb\u0001\uffff\u000a\u00ca\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc","\u000a\u0171\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc","","\u0001\u0172","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0175","","\u0001\u0176","","\u0001\u0177","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u000e\u0042\u0001\u0178\u000b\u0042","\u0001\u017a","\u0001\u017b","\u0001\u017c","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u017e","\u0001\u017f","","\u0001\u0180","\u0001\u0181","\u0001\u0182\u000e\uffff\u0001\u0183","\u0001\u0184","\u0001\u0185","\u0001\u0186","\u0001\u0187","\u0001\u0188","\u0001\u0189\u0001\u018a","\u0001\u018b","\u0001\u018c","\u0001\u018e\u0002\uffff\u0001\u018d","\u0001\u018f","\u0001\u0190","\u0001\u0191","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0193","\u0001\u0194","\u0001\u0195","\u0001\u0196","\u0001\u0197","\u0001\u0198","\u0001\u0199","\u0001\u019a","\u0001\u019b","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u019d","","\u0001\u019e","\u0001\u019f","\u0001\u01a0","\u0001\u01a1","\u0001\u01a2","\u0001\u01a3","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u01a4\u0015\u0042","\u0001\u01a6","\u0001\u01a7","\u0001\u01a8","\u0001\u01a9","\u0001\u01aa","\u0001\u01ab","\u0001\u01ac","","\u0001\u01ad","\u0001\u01ae","","\u0001\u01af","","\u0001\u01b0","\u0001\u01b1","\u0001\u01b3\u000e\uffff\u0001\u01b2","\u0001\u01b4\u0009\uffff\u0001\u01b5","\u0001\u01b6","\u0001\u01b7","","","\u0001\u01b8","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u01ba","\u0001\u01bb","\u0001\u01bc","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u01be","","","\u0001\u01bf","\u0001\u01c0","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0008\u0042\u0001\u01c2\u000b\u0042\u0001\u01c1\u0005\u0042","\u0001\u01c4","\u0001\u01c5","\u0001\u01c6","\u0001\u01c7","","\u0001\u01c8\u0006\uffff\u0001\u01c9","\u0001\u01ca","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u01cc","","\u0001\u01cd","\u0001\u01ce","","\u0001\u01cf","\u0001\u01d0","","\u0001\u01d1","\u0001\u01d3\u0003\uffff\u0001\u01d2","\u0001\u01d4","\u0001\u01d5\u000f\uffff\u0001\u01d6\u0002\uffff\u0001\u01d7","\u0001\u01d8","\u0001\u01da\u0035\uffff\u0001\u01d9","\u0001\u01db","\u0001\u01dc","\u0001\u01de\u000b\uffff\u0001\u01dd","\u0001\u01df\u000f\uffff\u0001\u01e0","\u0001\u01e1","\u0001\u01e2","\u0001\u01e3","\u0001\u01e4","\u0001\u01e5","\u0001\u01e6","\u0001\u01e7","\u0001\u01e8\u0001\u01e9","\u0001\u01ea","\u0001\u01eb","\u0001\u01ec","\u0001\u01ed","\u0001\u01ee","\u0001\u01ef","\u0001\u01f0","\u0001\u01f1","\u0001\u01f2","\u0001\u01f3","\u0001\u01f4\u0004\uffff\u0001\u01f5","","\u0001\u01f6","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u01f8","\u0001\u01f9","\u0001\u01fa","\u0001\u01fb\u0001\uffff\u0001\u01fc","\u0001\u01fd","\u0001\u01fe","\u0001\u01ff","\u0001\u0200","\u0001\u0201\u000b\uffff\u0001\u0202","\u0001\u0203","\u0001\u0204","\u0001\u0206\u0003\uffff\u0001\u0205","\u0001\u0207","\u0001\u0208","\u0001\u0209","\u0001\u020a","\u0001\u020b","\u0001\u020c","\u0001\u020d","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u020f","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0211","","","","","\u0001\u0212","","","","\u000a\u0171\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc","\u0001\u0213","","","\u0001\u0214","\u0001\u0215","\u0001\u0216","\u0001\u0217","","\u0001\u0218","\u0001\u0219","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u021b","\u0001\u021c","\u0001\u021d","\u0001\u021e","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0001\u0220\u0019\u0042","\u0001\u0222","\u0001\u0223","\u0001\u0224","\u0001\u0225\u0003\uffff\u0001\u0226","\u0001\u0227","\u0001\u0228","\u0001\u022a\u0003\uffff\u0001\u0229\u0003\uffff\u0001\u022b","\u0001\u022c\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u022e","\u0001\u022f","\u0001\u0230","\u0001\u0231","\u0001\u0232","\u0001\u0233","","\u0001\u0234","\u0001\u0235","\u0001\u0236","\u0001\u0237","\u0001\u0238","\u0001\u0239","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u023b","\u0001\u023c","","\u0001\u023d","\u0001\u023e","\u0001\u023f","\u0001\u0240","\u0001\u0241","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0243","\u0001\u0244\u0007\uffff\u0001\u0245","","\u0001\u0246","\u0001\u0247","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0249","\u0001\u024a","\u0001\u024b","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u024d","\u0001\u024e","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0250","\u0001\u0251","\u0001\u0252","\u0001\u0254\u0003\uffff\u0001\u0253","\u0001\u0256\u000a\uffff\u0001\u0255","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0258","\u0001\u0259","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u025c","\u0001\u025d","","\u0001\u025e","\u0001\u025f","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0261","\u0001\u0262","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0264","\u0001\u0265","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0267","\u0001\u0268","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u0269\u0007\u0042","","\u0001\u026b\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u026d","\u0001\u026e","\u0001\u026f","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0271","\u0001\u0272","\u0001\u0273","\u0001\u0274","\u0001\u0275","\u0001\u0276","\u0001\u0277","\u0001\u0278","\u0001\u0279","\u0001\u027a","\u0001\u027b","\u0001\u027c","\u0001\u027d","\u0001\u027e\u000c\uffff\u0001\u027f","\u0001\u0280","\u0001\u0281","\u0001\u0282","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0284","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0286","\u0001\u0287","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0289","\u0001\u028a","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u028c","\u0001\u028d","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u028f","\u0001\u0290","\u0001\u0291","\u0001\u0292","\u0001\u0293","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0296","\u0001\u0297","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u0298\u0007\u0042","\u0001\u029a","\u0001\u029b","\u0001\u029c","\u0001\u029d","\u0001\u029e","\u0001\u029f","\u0001\u02a0","\u0001\u02a1","\u0001\u02a2","\u0001\u02a3","\u0001\u02a4","\u0001\u02a5","\u0001\u02a6","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02a8","\u0001\u02a9","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u000e\u0042\u0001\u02aa\u000b\u0042","\u0001\u02ac","\u0001\u02ad","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u02ae\u0007\u0042","\u0001\u02b0","","\u0001\u02b1","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0000\u02b4","\u0001\u02b5","\u0001\u02b6","\u0001\u02b7","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02b9","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02bb","","\u0001\u02bc","\u0001\u02bd","\u0001\u02be","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u02c0","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02c4","\u0001\u02c5","\u0001\u02c6","\u0001\u02c7","\u0001\u02c9\u0009\uffff\u0001\u02c8","\u0001\u02ca","\u0001\u02cb","\u0001\u02cc","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02ce","\u0001\u02cf","\u0001\u02d0","\u0001\u02d1","\u0001\u02d2","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02d4","\u0001\u02d5","\u0001\u02d6","\u0001\u02d7","\u0001\u02d8","","\u0001\u02d9\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02db","\u0001\u02dc","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02de","\u0001\u02df","\u0001\u02e0","","\u0001\u02e1","\u0001\u02e2","\u0001\u02e3","\u0001\u02e4","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u02e6","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u02e9","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0008\u0042\u0001\u02ea\u0011\u0042","","\u0001\u02ec","\u0001\u02ed","\u0001\u02ee","\u0001\u02ef","\u0001\u02f0","\u0001\u02f1","\u0001\u02f2","","\u0001\u02f3","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0001\u02f5","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u02f7","\u0001\u02f8","","\u0001\u02f9","\u0001\u02fa","","\u0001\u02fb","\u0001\u02fc","","\u0001\u02fd","\u0001\u02fe","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u0300","","\u0001\u0301","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u0302\u0003\u0042\u0001\u0303\u0011\u0042","\u0001\u0305","","\u0001\u0306","\u0001\u0307","\u0001\u0308","\u0001\u0309","\u0001\u030a","\u0001\u030b","\u0001\u030c","\u0001\u030d","\u0001\u030e","\u0001\u030f","\u0001\u0310","\u0001\u0311","\u0001\u0312","\u0001\u0313","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0315","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0317","","\u0001\u0318","","\u0001\u0319","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u031b","\u0001\u031c","","\u0001\u031d","\u0001\u031e","","\u0001\u031f","\u0001\u0320","\u0001\u0321","\u0001\u0322","\u0001\u0323","","","\u0001\u0324","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0326","","\u0001\u0327","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u032a","\u0001\u032b","\u0001\u032c","\u0001\u032d","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u032f","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0331","\u0001\u0332","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0335","\u0001\u0336","","\u0001\u0337","\u0001\u0338","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u033a","\u0001\u033b","","","","\u0001\u033c","\u0001\u033d","\u0001\u033e","","\u0001\u033f","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0341","\u0001\u0342","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u0344","","","","\u0001\u0345","\u0001\u0346","\u0001\u0347","\u0001\u0349\u0013\uffff\u0001\u0348","\u0001\u034a","\u0001\u034b","\u0001\u034c","\u0001\u034d","\u0001\u034e","","\u0001\u034f","\u0001\u0350","\u0001\u0351","\u0001\u0352","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u0354","\u0001\u0355","\u0001\u0356","\u0001\u0357","\u0001\u0358","\u0001\u0359","","\u0001\u035a","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u035d","\u0001\u035e","\u0001\u035f","\u0001\u0360","\u0001\u0361","\u0001\u0362","","\u0001\u0363","","","\u0001\u0364","\u0001\u0365","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0367","\u0001\u0368","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u036a","\u0001\u036b","\u0001\u036c","\u0001\u036d","","\u0001\u036e","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0370","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0373","\u0001\u0374","\u0001\u0375","\u0001\u0376","","\u0001\u0377","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0379","\u0001\u037a","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u037e","\u0001\u037f","\u0001\u0380","\u0001\u0381","\u0001\u0382","\u0001\u0383","\u0001\u0384","\u0001\u0385","\u0001\u0386","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0388","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u038b","\u0001\u038c","\u0001\u038d\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u038f","\u0001\u0390","\u0001\u0391","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0008\u0042\u0001\u0393\u0011\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0396","\u0001\u0397","\u0001\u0398","\u0001\u0399","","\u0001\u039a","\u0001\u039b","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u039d","\u0001\u039e","\u0001\u039f","","\u0001\u03a0","","\u0001\u03a1","\u0001\u03a2","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03a4","\u0001\u03a5","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03a8","\u0001\u03a9","\u0001\u03aa","\u0001\u03ab","\u0001\u03ac","","\u0001\u03ad","\u0001\u03ae","","\u0001\u03af","\u0001\u03b0","\u0001\u03b1","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03b3","\u0001\u03b4","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03b7","\u0001\u03b8","\u0001\u03b9","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03bb","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03bd\u0007\uffff\u0001\u03be","","\u0001\u03bf","\u0001\u03c0","\u0001\u03c1","\u0001\u03c2","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03c4","\u0001\u03c5","","","\u0001\u03c6","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03c8","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03cb","\u0001\u03cc","\u0001\u03cd","\u0001\u03ce","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03d0","","\u0001\u03d1","\u0001\u03d2","\u0001\u03d3","\u0001\u03d4","\u0001\u03d5","","\u0001\u03d6","","","\u0001\u03d7","\u0001\u03d8","\u0001\u03d9","\u0001\u03da","\u0001\u03db","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03dd","","","","\u0001\u03de","\u0001\u03df","\u0001\u03e0","\u0001\u03e1","\u0001\u03e2","\u0001\u03e3","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03e5","\u0001\u03e6","","\u0001\u03e7","","","\u0001\u03e8","\u0001\u03e9","\u0001\u03ea\u0003\uffff\u0001\u03eb","","\u0001\u03ec","\u0001\u03ed","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u03ef","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03f1","\u0001\u03f2","\u0001\u03f3","\u0001\u03f4","\u0001\u03f5","","\u0001\u03f6","\u0001\u03f7","\u0001\u03f8","\u0001\u03f9","\u0001\u03fa","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u03fd","","","\u0001\u03fe","\u0001\u03ff\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0401","\u0001\u0402","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0405","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0407","\u0001\u0408","","\u0001\u0409","\u0001\u040a","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u040d","","\u0001\u040e\u000c\uffff\u0001\u040f","","\u0001\u0410","\u0001\u0411","\u0001\u0412","\u0001\u0413","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0415\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u0417","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u041a","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u041c","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u041e","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0420","\u0001\u0421","\u0001\u0422","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0425","\u0001\u0426","\u0001\u0427","\u0001\u0428","\u0001\u0429","\u0001\u042a","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u042c","\u0001\u042d","\u0001\u042e","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0431","","\u0001\u0432","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0434","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0436","\u0001\u0437","\u0001\u0438","\u0001\u0439","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u043a\u0007\u0042","","\u0001\u043c","","\u0001\u043d","\u0001\u043e","\u0001\u043f","\u0001\u0440","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0442","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0444","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0001\u0447","\u0001\u0448","\u0001\u0449","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0001\u044c","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u044e","\u0001\u044f","\u0001\u0450","","","\u0001\u0451","\u0001\u0452","\u0001\u0453","\u0001\u0454","\u0001\u0455","\u0001\u0456","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u0458","","\u0001\u0459","","","\u0001\u045a\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u045d","","\u0001\u045e","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0462","\u0001\u0463\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0465","\u0001\u0466","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u0468\u0007\u0042","\u0001\u046a","\u0001\u046b\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0001\u046d","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u046f","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0471","\u0001\u0472","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0476","\u0001\u0477","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0479","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u047d","\u0001\u047e","","","\u0001\u047f","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0481","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0483","\u0001\u0484","\u0001\u0485","\u0001\u0486\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u048a","\u0001\u048b","\u0001\u048c","","","\u0001\u048d","\u0001\u048e","","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0490","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0492","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u0494","\u0001\u0495","","\u0001\u0496","","\u0001\u0497","","\u0001\u0498","\u0001\u0499","","","","\u0001\u049a","\u0001\u049b","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u049e","\u0001\u049f","","\u0001\u04a0","","\u0001\u04a1","\u0001\u04a2","\u0001\u04a3","\u0001\u04a4","","","","\u0001\u04a5","\u0001\u04a6","\u0001\u04a7","\u0001\u04a8","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u04aa","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u04ac","\u0001\u04ad","\u0001\u04ae","\u0001\u04af","\u0001\u04b0","\u0001\u04b1","\u0001\u04b2","\u0001\u04b3","","","\u0001\u04b4","\u0001\u04b5","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04b7","\u0001\u04b8","\u0001\u04b9","\u0001\u04ba","\u0001\u04bb","\u0001\u04bc","\u0001\u04bd","\u0001\u04be","","\u0001\u04bf","","\u0001\u04c0","\u0001\u04c1","\u0001\u04c2","\u0001\u04c3","\u0001\u04c4","\u0001\u04c5","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04c8","\u0001\u04c9","","\u0001\u04ca","\u0001\u04cb","\u0001\u04cc","\u0001\u04cd","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04cf","\u0001\u04d0","\u0001\u04d1","\u0001\u04d2","\u0001\u04d3","\u0001\u04d4","\u0001\u04d5","\u0001\u04d6","\u0001\u04d7","\u0001\u04d8","","","\u0001\u04d9","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04db","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04dd","\u0001\u04de","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04e0","\u0001\u04e1","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04e3","\u0001\u04e4","\u0001\u04e5","\u0001\u04e6","\u0001\u04e7","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04e9","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u04eb","\u0001\u04ec","","\u0001\u04ed","\u0001\u04ee","","\u0001\u04ef","\u0001\u04f0","\u0001\u04f1","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04f3","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0001\u04f5","\u0001\u04f6","\u0001\u04f7","\u0001\u04f8","\u0001\u04f9","\u0001\u04fa","\u0001\u04fb","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u04fe","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0500","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","\u0001\u0503","","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042","","","\u0001\u0506","","","\u0001\u0507","\u0001\u0508","\u0001\u0509","\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042",""]});
f.antlr.lang.augmentObject(d,{DFA19_eot:f.antlr.runtime.DFA.unpackEncodedString(d.DFA19_eotS),DFA19_eof:f.antlr.runtime.DFA.unpackEncodedString(d.DFA19_eofS),DFA19_min:f.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(d.DFA19_minS),DFA19_max:f.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(d.DFA19_maxS),DFA19_accept:f.antlr.runtime.DFA.unpackEncodedString(d.DFA19_acceptS),DFA19_special:f.antlr.runtime.DFA.unpackEncodedString(d.DFA19_specialS),DFA19_transition:(function(){var j=[],l,k=d.DFA19_transitionS.length;
for(l=0;l<k;l++){j.push(f.antlr.runtime.DFA.unpackEncodedString(d.DFA19_transitionS[l]));}return j;})()});d.DFA19=function(j){this.recognizer=j;this.decisionNumber=19;
this.eot=d.DFA19_eot;this.eof=d.DFA19_eof;this.min=d.DFA19_min;this.max=d.DFA19_max;this.accept=d.DFA19_accept;this.special=d.DFA19_special;this.transition=d.DFA19_transition;
};f.antlr.lang.extend(d.DFA19,f.antlr.runtime.DFA,{getDescription:function(){return"1:1: Tokens : ( ANCESTOR | ANCESTOR_OR_SELF | AND | AS | ASCENDING | AT | ATTRIBUTE | BASE_URI | BOUNDARY_SPACE | BY | CASE | CAST | CASTABLE | CHILD | COLLATION | COMMENT | CONSTRUCTION | COPY_NAMESPACES | DECLARE | DEFAULT | DESCENDANT | DESCENDANT_OR_SELF | DESCENDING | DIV | DOCUMENT | DOCUMENT_NODE | ELEMENT | ELSE | EMPTY | EMPTY_SEQUENCE | ENCODING | EQ | EVERY | EXCEPT | EXTERNAL | FOLLOWING | FOLLOWING_SIBLING | FOR | FUNCTION | GE | GREATEST | GT | IDIV | IF | IMPORT | IN | INHERIT | INSTANCE | INTERSECT | IS | ITEM | LAX | LE | LEAST | LET | LT | MOD | MODULE | NAMESPACE | NE | NO_INHERIT | NO_PRESERVE | NODE | JSON | OF | OPTION | OR | ORDER | ORDERED | ORDERING | PARENT | PRECEDING | PRECEDING_SIBLING | PRESERVE | PROCESSING_INSTRUCTION | STRUCTURED_ITEM | JSON_ITEM | OBJECT | ARRAY | RETURN | SATISFIES | SCHEMA | SCHEMA_ATTRIBUTE | SCHEMA_ELEMENT | SELF | SOME | STABLE | STRICT | STRIP | TEXT | THEN | TO | TREAT | TYPESWITCH | UNION | UNORDERED | VALIDATE | VARIABLE | VERSION | WHERE | XQUERY | ALLOWING | CATCH | CONTEXT | COUNT | DECIMAL_FORMAT | DECIMAL_SEPARATOR | DIGIT | END | GROUP | GROUPING_SEPARATOR | INFINITY | MINUS_SIGN | NAMESPACE_NODE | NAN | NEXT | ONLY | PATTERN_SEPARATOR | PERCENT | PER_MILLE | PREVIOUS | SLIDING | START | SWITCH | TRY | TUMBLING | TYPE | WHEN | WINDOW | ZERO_DIGIT | AFTER | BEFORE | COPY | DELETE | FIRST | INSERT | INTO | POSITION | APPEND | LAST | MODIFY | NODES | RENAME | REPLACE | REVALIDATION | SKIP | UPDATING | VALUE | WITH | ALL | ANY | CONTAINS | CONTENT | DIACRITICS | DIFFERENT | DISTANCE | ENTIRE | EXACTLY | FROM | FT_OPTION | FTAND | FTNOT | FTOR | INSENSITIVE | LANGUAGE | LEVELS | LOWERCASE | MOST | NO | NOT | OCCURS | PARAGRAPH | PARAGRAPHS | PHRASE | RELATIONSHIP | SAME | SCORE | SENSITIVE | SENTENCE | SENTENCES | STEMMING | STOP | THESAURUS | TIMES | UPPERCASE | USING | WEIGHT | WILDCARDS | WITHOUT | WORD | WORDS | BREAK | CONTINUE | EXIT | LOOP | RETURNING | WHILE | CHECK | COLLECTION | CONSTRAINT | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | AMP_ER | APOS_ER | QUOT_ER | CONCAT | LPAREN | RPAREN | DOLLAR | L_UNION_BRACKET | R_UNION_BRACKET | LBRACKET | RBRACKET | LSQUARE | RSQUARE | EQUAL | BIND | NOTEQUAL | ANN_PERCENT | HASH | AMP | COMMA | QUESTION | STAR | PLUS | MINUS | SMALLER | GREATER | SMALLEREQ | GREATEREQ | SMALLER_SMALLER | GREATER_GREATER | SLASH | SLASH_SLASH | BANG | DOT | DOT_DOT | COLON | COLON_COLON | EMPTY_CLOSE_TAG | CLOSE_TAG | SEMICOLON | VBAR | PRAGMA_START | PRAGMA_END | XML_COMMENT_START | XML_COMMENT_END | PI_START | PI_END | ATTR_SIGN | Q | CHARREF_DEC | CHARREF_HEX | APOS | QUOT | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );";
},specialStateTransition:function(m,k){var n=m;var j=(function(v,o){switch(v){case 0:var u=o.LA(1);v=-1;if(((u>="\u0000"&&u<="\uFFFF"))){v=692;}else{v=691;
}if(v>=0){return v;}break;case 1:var r=o.LA(1);v=-1;if((r=="a")){v=1;}else{if((r=="b")){v=2;}else{if((r=="c")){v=3;}else{if((r=="d")){v=4;}else{if((r=="e")){v=5;
}else{if((r=="f")){v=6;}else{if((r=="g")){v=7;}else{if((r=="i")){v=8;}else{if((r=="l")){v=9;}else{if((r=="m")){v=10;}else{if((r=="n")){v=11;}else{if((r=="j")){v=12;
}else{if((r=="o")){v=13;}else{if((r=="p")){v=14;}else{if((r=="s")){v=15;}else{if((r=="r")){v=16;}else{if((r=="t")){v=17;}else{if((r=="u")){v=18;}else{if((r=="v")){v=19;
}else{if((r=="w")){v=20;}else{if((r=="x")){v=21;}else{if((r=="N")){v=22;}else{if((r=="z")){v=23;}else{if((r=="k")){v=24;}else{if((r=="q")){v=25;}else{if((r=="|")){v=26;
}else{if((r=="(")){v=27;}else{if((r==")")){v=28;}else{if((r=="$")){v=29;}else{if((r=="{")){v=30;}else{if((r=="}")){v=31;}else{if((r=="[")){v=32;}else{if((r=="]")){v=33;
}else{if((r=="=")){v=34;}else{if((r==":")){v=35;}else{if((r=="!")){v=36;}else{if((r=="%")){v=37;}else{if((r=="#")){v=38;}else{if((r=="&")){v=39;}else{if((r==",")){v=40;
}else{if((r=="?")){v=41;}else{if((r=="*")){v=42;}else{if((r=="+")){v=43;}else{if((r=="-")){v=44;}else{if((r=="<")){v=45;}else{if((r==">")){v=46;}else{if((r=="/")){v=47;
}else{if((r==".")){v=48;}else{if((r==";")){v=49;}else{if((r=="@")){v=50;}else{if((r=="Q")){v=51;}else{if((r=="'")){v=52;}else{if((r=='"')){v=53;}else{if(((r>="A"&&r<="M")||(r>="O"&&r<="P")||(r>="R"&&r<="Z")||r=="_"||r=="h"||r=="y")){v=54;
}else{if(((r>="\t"&&r<="\n")||r=="\r"||r==" ")){v=55;}else{if(((r>="0"&&r<="9"))){v=56;}else{if(((r>="\u0000"&&r<="\b")||(r>="\u000B"&&r<="\f")||(r>="\u000E"&&r<="\u001F")||r=="\\"||r=="^"||r=="`"||(r>="~"&&r<="\uFFFF"))){v=57;
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}if(v>=0){return v;}break;case 2:var p=o.LA(1);var q=o.index();o.rewind();v=-1;if((p=="#")){v=152;
}else{if((p==":")&&((!this.inStr))){v=153;}else{v=154;}}o.seek(q);if(v>=0){return v;}break;}}).call(this.recognizer,m,k);if(!f.antlr.lang.isUndefined(j)){return j;
}var l=new f.antlr.runtime.NoViableAltException(this.getDescription(),19,n,k);this.error(l);throw l;},dummy:null});})();a.XQueryLexer=d;});define("ace/mode/xquery/XQDTLexer",["require","exports","module","ace/mode/xquery/antlr3-all"],function(b,a,c){var e=b("./antlr3-all").org;
var d=a.XQDTLexer=function(f,g){d.superclass.constructor.call(this,f,g);};e.antlr.lang.extend(d,e.antlr.runtime.Lexer,{comments:[],addComment:function(g,f){this.comments.push({start:g,stop:f});
},isWsExplicit:false,setIsWsExplicit:function(f){this.isWsExplicit=f;},addToStack:function(f){f.push(this);},rewindToIndex:function(f){var g=this.input;
g.seek(f);}});});define("ace/mode/xquery/XQueryParser",["require","exports","module","ace/mode/xquery/antlr3-all","ace/mode/xquery/StringLexer","ace/mode/xquery/XMLLexer","ace/mode/xquery/XQueryLexer","ace/mode/xquery/XQDTParser","ace/mode/xquery/Position"],function(d,h,a){var o=d("./antlr3-all").org;
var m=d("./StringLexer").StringLexer;var f=d("./XMLLexer").XMLLexer;var l=d("./XQueryLexer").XQueryLexer;var k=d("./XQDTParser").XQDTParser;var b=d("./Position").Position;
var g=function(){};var e=true;var c=true;var j=true;var n=function(p,q){if(!q){q=new o.antlr.runtime.RecognizerSharedState();}(function(){this.isInAttr=false;
this.errors=[];this.hasErrors=function(){return this.errors.length>0;};this.addError=function(r){this.errors.push(r);};this.getErrors=function(){return this.errors;
};this.source=null;this.setSource=function(r){this.source=r;this.highlighter.setSource(r);};this.lexerStack=new Array();this.lc=function(r){return r;};
this.popLexer=function(){if(this.lexerStack.length==0){return;}this.getTokenStream().mark();var r=this.getTokenStream().getTokenSource();var s=this.lexerStack.pop();
if(r instanceof m&&s instanceof l){s.inStr=false;}this.getTokenStream().setTokenSource(s);};this.pushXQueryLexer=function(){xqueryLexer=new l(this.source);
this.pushLexer(xqueryLexer);};this.pushStringLexer=function(s){var r=new m(this.source);r.inAposStr=s;r.inQuotStr=!s;r.setIsWsExplicit(true);this.pushLexer(r);
};this.pushXMLLexer=function(){var r=new f(this.source);r.setIsWsExplicit(true);this.pushLexer(r);};this.pushLexer=function(s){var r=this.getTokenStream().getTokenSource();
r.addToStack(this.lexerStack);this.getTokenStream().setTokenSource(s);};this.setWsExplicit=function(r){this.getTokenStream().setWsExplicit(r);};this.ap=function(r){this.addToken(r,"xml_pe");
};this.ax=function(s,r){this.highlighter.addToken(s.getStartIndex(),r.getStopIndex(),"xml_pe");};this.at=function(s,r){this.highlighter.addToken(s.getStartIndex(),r.getStopIndex(),"meta.tag");
};this.av=function(s,r){this.highlighter.addToken(s.getStartIndex(),r.getStopIndex(),"variable");};this.af=function(s,r){this.highlighter.addToken(s.getStartIndex(),r.getStopIndex(),"support.function");
};this.ao=function(r){this.addToken(r,"keyword.operator");};this.ak=function(r){this.addToken(r,"keyword");};this.ad=function(r){this.addToken(r,"constant");
};this.addString=function(s,r){if(r==undefined){this.addToken(s,"string");}else{this.highlighter.addToken(s.getStartIndex(),r.getStopIndex(),"string");
}};this.ac=function(r){this.addToken(r,"comment");};this.addToken=function(r,s){if(o.antlr.lang.isArray(r)){for(i in r){this.highlighter.addToken(r[i].getStartIndex(),r[i].getStopIndex(),s);
}}else{if(r!=null){this.highlighter.addToken(r.getStartIndex(),r.getStopIndex(),s);}}};}).call(this);n.superclass.constructor.call(this,p,q);this.dfa1=new n.DFA1(this);
this.dfa2=new n.DFA2(this);this.dfa6=new n.DFA6(this);this.dfa9=new n.DFA9(this);this.dfa44=new n.DFA44(this);this.dfa46=new n.DFA46(this);this.dfa119=new n.DFA119(this);
this.dfa121=new n.DFA121(this);this.dfa123=new n.DFA123(this);this.dfa128=new n.DFA128(this);this.dfa129=new n.DFA129(this);this.dfa136=new n.DFA136(this);
this.dfa172=new n.DFA172(this);this.dfa195=new n.DFA195(this);this.dfa230=new n.DFA230(this);this.dfa249=new n.DFA249(this);this.dfa265=new n.DFA265(this);
this.adaptor=new o.antlr.runtime.tree.CommonTreeAdaptor();};o.antlr.lang.augmentObject(n,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292,L_QuotStringLiteralChar:293,L_AposStringLiteralChar:294,LibraryModule:295,MainModule:296,VersionDecl:297,VersionDeclEncoding:298,VersionDeclVersion:299,ModuleDecl:300,Prolog:301,DefaultNamespaceDecls:302,DefaultNamespaceDecl:303,Setters:304,Setter:305,NamespaceDecls:306,NamespaceDecl:307,Imports:308,FTOptionDecls:309,SchemaImport:310,SchemaPrefix:311,NamespaceName:312,DefaultElementNamespace:313,AtHints:314,ModuleImport:315,BaseURIDecl:316,OrderedDecls:317,VarDecl:318,VarType:319,VarValue:320,VarDefaultValue:321,VarVariableDecl:322,FunctionDecl:323,ParamList:324,ReturnType:325,OptionDecl:326,TypeDeclaration:327,Param:328,EnclosedExpr:329,QueryBody:330,UnaryExpr:331,DirElemConstructor:332,DirAttributeList:333,DirAttributeValue:334,DirElemContent:335,CommonContent:336,SequenceType:337,EmptySequenceTest:338,KindTest:339,ItemTest:340,FunctionTest:341,AtomicType:342,AtomicOrUnionType:343,StringLiteral:344,ElementContentChar:345,AttributeValueChar:346,QName:347,BlockExpr:348});
(function(){var a7=-1,eD=4,cj=5,bF=6,bo=7,dy=8,eN=9,d3=10,de=11,aT=12,cx=13,c4=14,U=15,bC=16,E=17,bp=18,a8=19,aw=20,a6=21,db=22,dK=23,dt=24,aP=25,dZ=26,dQ=27,bD=28,aK=29,eh=30,be=31,cQ=32,ah=33,v=34,aO=35,cY=36,cH=37,cV=38,dH=39,d9=40,aZ=41,dT=42,bk=43,dE=44,bB=45,cK=46,ai=47,I=48,e7=49,cc=50,c8=51,a3=52,fd=53,dP=54,N=55,fa=56,F=57,bE=58,e3=59,eP=60,eY=61,eG=62,d5=63,ae=64,eV=65,cd=66,L=67,et=68,ek=69,ez=70,ej=71,aW=72,T=73,ee=74,dS=75,eK=76,bI=77,cS=78,cf=79,dz=80,at=81,ds=82,cm=83,e0=84,K=85,dY=86,ak=87,eM=88,c7=89,b3=90,ey=91,ef=92,y=93,Y=94,bt=95,s=96,dl=97,dR=98,ew=99,cT=100,A=101,aG=102,b7=103,ep=104,aU=105,a2=106,cr=107,R=108,eW=109,d1=110,dA=111,aH=112,eR=113,fc=114,cR=115,es=116,dj=117,di=118,eQ=119,aA=120,el=121,eA=122,eI=123,bj=124,c3=125,ax=126,z=127,cl=128,b8=129,cF=130,bd=131,dc=132,e9=133,bn=134,ap=135,eq=136,aJ=137,dU=138,V=139,bq=140,eL=141,cy=142,dF=143,d7=144,cC=145,cq=146,cZ=147,bs=148,dC=149,cO=150,ex=151,bN=152,ay=153,a9=154,aF=155,bl=156,ab=157,c9=158,cG=159,ag=160,aC=161,x=162,da=163,eB=164,bP=165,bf=166,bu=167,bv=168,b1=169,aI=170,dv=171,bg=172,D=173,af=174,eu=175,ev=176,cn=177,cU=178,dX=179,aX=180,d4=181,eX=182,d8=183,dM=184,e6=185,aE=186,dB=187,e8=188,am=189,eJ=190,cL=191,cE=192,ec=193,cW=194,aB=195,ci=196,dg=197,aN=198,b0=199,bw=200,c5=201,eb=202,bU=203,bH=204,b5=205,e2=206,bh=207,aa=208,df=209,ed=210,C=211,ei=212,cN=213,bX=214,W=215,cA=216,by=217,a1=218,fb=219,ao=220,dw=221,bY=222,aV=223,a4=224,bz=225,dL=226,dm=227,eo=228,w=229,G=230,an=231,dk=232,aS=233,ar=234,c6=235,eE=236,d6=237,eU=238,dI=239,cM=240,bA=241,a5=242,r=243,aQ=244,e4=245,B=246,cb=247,X=248,dh=249,cs=250,aM=251,ch=252,b9=253,e1=254,eg=255,cp=256,d2=257,bV=258,aD=259,cP=260,bM=261,b6=262,aY=263,dn=264,c2=265,er=266,dO=267,co=268,bi=269,bL=270,eH=271,cw=272,ce=273,ea=274,ac=275,eO=276,bc=277,cv=278,bQ=279,bK=280,cJ=281,Z=282,eF=283,cD=284,ck=285,e5=286,ba=287,bG=288,bS=289,bJ=290,al=291,H=292,aj=293,dr=294,aL=295,dW=296,J=297,bm=298,P=299,bW=300,d0=301,cI=302,eT=303,dx=304,bT=305,bO=306,dN=307,cz=308,br=309,eC=310,bZ=311,eZ=312,aR=313,dq=314,en=315,dp=316,dD=317,cg=318,b4=319,cu=320,dd=321,a0=322,au=323,dJ=324,em=325,az=326,cB=327,q=328,dV=329,ct=330,p=331,b2=332,du=333,ad=334,eS=335,ca=336,c0=337,M=338,av=339,aq=340,O=341,bb=342,bR=343,cX=344,bx=345,u=346,dG=347,c1=348;
o.antlr.lang.extend(n,k,{setTreeAdaptor:function(Q){this.adaptor=Q;},getTreeAdaptor:function(){return this.adaptor;},getTokenNames:function(){return n.tokenNames;
},getGrammarFileName:function(){return"/Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g";}});o.antlr.lang.augmentObject(n.prototype,{p_Module_return:(function(){n.p_Module_return=function(){};
o.antlr.lang.extend(n.p_Module_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_Module:function(){var fe=new n.p_Module_return();
fe.start=this.input.LT(1);var fi=null;var fm=null;var fj=null;var fn=null;var fg=null;var ff=null;var fo=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EOF");
var S=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_VersionDecl");var fp=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_LibraryModule");
var Q=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_MainModule");try{var fl=2;fl=this.dfa1.predict(this.input);switch(fl){case 1:this.pushFollow(n.FOLLOW_p_VersionDecl_in_p_Module503);
fj=this.p_VersionDecl();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){S.add(fj.getTree());}break;}var fk=2;fk=this.dfa2.predict(this.input);
switch(fk){case 1:this.pushFollow(n.FOLLOW_p_LibraryModule_in_p_Module536);fn=this.p_LibraryModule((fj?fj.tree:null));this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){fp.add(fn.getTree());}if(this.state.backtracking===0){fe.tree=fi;var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fe!=null?fe.tree:null);
fi=this.adaptor.nil();this.adaptor.addChild(fi,(fn?fn.tree:null));fe.tree=fi;}break;case 2:this.pushFollow(n.FOLLOW_p_MainModule_in_p_Module559);fg=this.p_MainModule((fj?fj.tree:null));
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){Q.add(fg.getTree());}if(this.state.backtracking===0){fe.tree=fi;var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fe!=null?fe.tree:null);
fi=this.adaptor.nil();this.adaptor.addChild(fi,(fg?fg.tree:null));fe.tree=fi;}break;}fm=this.match(this.input,a7,n.FOLLOW_EOF_in_p_Module583);if(this.state.failed){return fe;
}if(this.state.backtracking===0){fo.add(fm);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return fe;},p_VersionDecl_return:(function(){n.p_VersionDecl_return=function(){};o.antlr.lang.extend(n.p_VersionDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_VersionDecl:function(){var fq=new n.p_VersionDecl_return();fq.start=this.input.LT(1);var fm=null;var fx=null;var fe=null;var ff=null;
var fg=null;var fh=null;var fi=null;var fy=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ENCODING");var fs=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token VERSION");
var S=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON");var fj=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token XQUERY");
var fv=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral");try{fx=this.match(this.input,es,n.FOLLOW_XQUERY_in_p_VersionDecl611);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fj.add(fx);}if(this.state.backtracking===0){this.ak(fx);}var fo=2;var ft=this.input.LA(1);
if((ft==cK)){fo=1;}else{if((ft==fc)){fo=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fq;}var fn=new o.antlr.runtime.NoViableAltException("",4,0,this.input);
throw fn;}}switch(fo){case 1:fx=this.match(this.input,cK,n.FOLLOW_ENCODING_in_p_VersionDecl619);if(this.state.failed){return fq;}if(this.state.backtracking===0){fy.add(fx);
}if(this.state.backtracking===0){this.ak(fx);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_VersionDecl625);ff=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return fq;}if(this.state.backtracking===0){fv.add(ff.getTree());}break;case 2:fx=this.match(this.input,fc,n.FOLLOW_VERSION_in_p_VersionDecl646);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fs.add(fx);}if(this.state.backtracking===0){this.ak(fx);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_VersionDecl652);
fg=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){fv.add(fg.getTree());}var fp=2;var Q=this.input.LA(1);
if((Q==cK)){fp=1;}switch(fp){case 1:fx=this.match(this.input,cK,n.FOLLOW_ENCODING_in_p_VersionDecl657);if(this.state.failed){return fq;}if(this.state.backtracking===0){fy.add(fx);
}if(this.state.backtracking===0){this.ak(fx);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_VersionDecl663);ff=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return fq;}if(this.state.backtracking===0){fv.add(ff.getTree());}break;}break;}fe=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_VersionDecl669);
if(this.state.failed){return fq;}if(this.state.backtracking===0){S.add(fe);}if(this.state.backtracking===0){fq.tree=fm;var fz=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fq!=null?fq.tree:null);
var fw=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token ver",fg!=null?fg.tree:null);var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token enc",ff!=null?ff.tree:null);
fm=this.adaptor.nil();var fl=this.adaptor.nil();fl=this.adaptor.becomeRoot(this.adaptor.create(J,"VersionDecl"),fl);var fk=this.adaptor.nil();fk=this.adaptor.becomeRoot(this.adaptor.create(P,"VersionDeclVersion"),fk);
if(fw.hasNext()){this.adaptor.addChild(fk,fw.nextTree());}fw.reset();this.adaptor.addChild(fl,fk);var fk=this.adaptor.nil();fk=this.adaptor.becomeRoot(this.adaptor.create(bm,"VersionDeclEncoding"),fk);
if(fu.hasNext()){this.adaptor.addChild(fk,fu.nextTree());}fu.reset();this.adaptor.addChild(fl,fk);this.adaptor.addChild(fm,fl);fq.tree=fm;}fq.stop=this.input.LT(-1);
if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fm);this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);
this.recover(this.input,fr);fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fr);}else{throw fr;}}finally{}return fq;},p_MainModule_return:(function(){n.p_MainModule_return=function(){};
o.antlr.lang.extend(n.p_MainModule_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_MainModule:function(fh){var Q=new n.p_MainModule_return();
Q.start=this.input.LT(1);var ff=null;var fi=null;var fg=null;var fk=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_QueryBody");
var fj=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_Prolog");try{this.pushFollow(n.FOLLOW_pm_Prolog_in_p_MainModule735);fi=this.pm_Prolog();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fj.add(fi.getTree());}this.pushFollow(n.FOLLOW_pm_QueryBody_in_p_MainModule737);
fg=this.pm_QueryBody();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fk.add(fg.getTree());}if(this.state.backtracking===0){Q.tree=ff;
var fe=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);ff=this.adaptor.nil();var S=this.adaptor.nil();
S=this.adaptor.becomeRoot(this.adaptor.create(dW,"MainModule"),S);this.adaptor.addChild(S,fh);this.adaptor.addChild(S,fj.nextTree());this.adaptor.addChild(ff,S);
Q.tree=ff;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},p_LibraryModule_return:(function(){n.p_LibraryModule_return=function(){};o.antlr.lang.extend(n.p_LibraryModule_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_LibraryModule:function(fi){var Q=new n.p_LibraryModule_return();Q.start=this.input.LT(1);var fg=null;var S=null;var fh=null;var fk=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_Prolog");
var fj=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ModuleDecl");try{this.pushFollow(n.FOLLOW_p_ModuleDecl_in_p_LibraryModule793);
S=this.p_ModuleDecl();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fj.add(S.getTree());}this.pushFollow(n.FOLLOW_pm_Prolog_in_p_LibraryModule795);
fh=this.pm_Prolog();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fk.add(fh.getTree());}if(this.state.backtracking===0){Q.tree=fg;
var ff=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);fg=this.adaptor.nil();var fe=this.adaptor.nil();
fe=this.adaptor.becomeRoot(this.adaptor.create(aL,"LibraryModule"),fe);this.adaptor.addChild(fe,fi);this.adaptor.addChild(fe,fj.nextTree());this.adaptor.addChild(fe,fk.nextTree());
this.adaptor.addChild(fg,fe);Q.tree=fg;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},p_ModuleDecl_return:(function(){n.p_ModuleDecl_return=function(){};o.antlr.lang.extend(n.p_ModuleDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ModuleDecl:function(){var fm=new n.p_ModuleDecl_return();fm.start=this.input.LT(1);var fk=null;var S=null;var Q=null;var fp=null;var fi=null;
var ft=null;var fq=null;var fv=null;var ff=null;var fg=null;var fe=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON");var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MODULE");
var fh=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE");var fr=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL");
var fs=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName");var fo=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral");
try{fp=this.match(this.input,T,n.FOLLOW_MODULE_in_p_ModuleDecl851);if(this.state.failed){return fm;}if(this.state.backtracking===0){fl.add(fp);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fp);fp=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_p_ModuleDecl855);if(this.state.failed){return fm;}if(this.state.backtracking===0){fh.add(fp);
}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fp);if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_NCName_in_p_ModuleDecl859);ft=this.p_NCName();
this.state._fsp--;if(this.state.failed){return fm;}if(this.state.backtracking===0){fs.add(ft.getTree());}S=this.match(this.input,eE,n.FOLLOW_EQUAL_in_p_ModuleDecl861);
if(this.state.failed){return fm;}if(this.state.backtracking===0){fr.add(S);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_ModuleDecl863);fq=this.p_StringLiteral();
this.state._fsp--;if(this.state.failed){return fm;}if(this.state.backtracking===0){fo.add(fq.getTree());}Q=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_ModuleDecl865);
if(this.state.failed){return fm;}if(this.state.backtracking===0){fe.add(Q);}if(this.state.backtracking===0){fm.tree=fk;var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fm!=null?fm.tree:null);
fk=this.adaptor.nil();var fj=this.adaptor.nil();fj=this.adaptor.becomeRoot(this.adaptor.create(bW,"ModuleDecl"),fj);this.adaptor.addChild(fj,fs.nextTree());
this.adaptor.addChild(fj,fo.nextTree());this.adaptor.addChild(fk,fj);fm.tree=fk;}fm.stop=this.input.LT(-1);if(this.state.backtracking===0){fm.tree=this.adaptor.rulePostProcessing(fk);
this.adaptor.setTokenBoundaries(fm.tree,fm.start,fm.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
fm.tree=this.adaptor.errorNode(this.input,fm.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return fm;},pm_Prolog_return:(function(){n.pm_Prolog_return=function(){};
o.antlr.lang.extend(n.pm_Prolog_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_Prolog:function(){var fr=new n.pm_Prolog_return();
fr.start=this.input.LT(1);var fh=null;var fG=null;var fx=null;var fy=null;var fz=null;var fv=null;var fq=null;var fu=null;var fF=null;var fe=null;var fK=null;
var fi=null;var fB=null;var fH=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_NamespaceDecl");var fn=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Import");
var fN=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Setter");var fE=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_DefaultNamespaceDecl");
var fo=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_OrderedDecl");var S=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_FTOptionDecl");
try{loop6:do{var fL=2;fL=this.dfa6.predict(this.input);switch(fL){case 1:var fM=5;var fm=this.input.LA(1);if((fm==v)){var fl=this.input.LA(2);if((fl==ag)&&((this.lc(c)))){fM=2;
}else{if((fl==eu)){fM=5;}else{if((fl==aO)){var fk=this.input.LA(3);if((fk==dT||fk==dP)){fM=1;}else{if((fk==eh||fk==cm||fk==el)){fM=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return fr;}var fD=new o.antlr.runtime.NoViableAltException("",5,5,this.input);throw fD;}}}else{if(((fl>=dK&&fl<=dt)||(fl>=cQ&&fl<=ah)||fl==K||fl==el)){fM=2;
}else{if((fl==ee)){fM=3;}else{if(this.state.backtracking>0){this.state.failed=true;return fr;}var fD=new o.antlr.runtime.NoViableAltException("",5,1,this.input);
throw fD;}}}}}}else{if((fm==eP)){fM=4;}else{if(this.state.backtracking>0){this.state.failed=true;return fr;}var fD=new o.antlr.runtime.NoViableAltException("",5,0,this.input);
throw fD;}}switch(fM){case 1:this.pushFollow(n.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924);fu=this.pm_DefaultNamespaceDecl();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){fE.add(fu.getTree());}if(o.antlr.lang.isNull(fG)){fG=[];}fG.push(fu.getTree());break;case 2:this.pushFollow(n.FOLLOW_p_Setter_in_pm_Prolog930);
fF=this.p_Setter();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){fN.add(fF.getTree());}if(o.antlr.lang.isNull(fx)){fx=[];
}fx.push(fF.getTree());break;case 3:this.pushFollow(n.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936);fe=this.pm_NamespaceDecl();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){fH.add(fe.getTree());}if(o.antlr.lang.isNull(fy)){fy=[];}fy.push(fe.getTree());break;case 4:this.pushFollow(n.FOLLOW_p_Import_in_pm_Prolog942);
fK=this.p_Import();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){fn.add(fK.getTree());}if(o.antlr.lang.isNull(fz)){fz=[];
}fz.push(fK.getTree());break;case 5:this.pushFollow(n.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948);fi=this.pm_FTOptionDecl();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){S.add(fi.getTree());}if(o.antlr.lang.isNull(fv)){fv=[];}fv.push(fi.getTree());break;}break;default:break loop6;}}while(true);
loop7:do{var fJ=2;var Q=this.input.LA(1);if((Q==v)){var fO=this.input.LA(2);if((fO==dP||fO==at||fO==eR||fO==eQ||fO==x||fO==bX||(fO>=a1&&fO<=fb)||fO==dI)){fJ=1;
}}switch(fJ){case 1:this.pushFollow(n.FOLLOW_pg_OrderedDecl_in_pm_Prolog955);fB=this.pg_OrderedDecl();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){fo.add(fB.getTree());}if(o.antlr.lang.isNull(fq)){fq=[];}fq.push(fB.getTree());break;default:break loop7;}}while(true);
if(this.state.backtracking===0){fr.tree=fh;var fp=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fr!=null?fr.tree:null);
var fs=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token od",fq);var ft=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token s",fx);
var fI=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token fto",fv);var fA=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nd",fy);
var fj=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token dnd",fG);var fw=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token i",fz);
fh=this.adaptor.nil();var fg=this.adaptor.nil();fg=this.adaptor.becomeRoot(this.adaptor.create(d0,"Prolog"),fg);var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(cI,"DefaultNamespaceDecls"),ff);
while(fj.hasNext()){this.adaptor.addChild(ff,fj.nextTree());}fj.reset();this.adaptor.addChild(fg,ff);var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(dx,"Setters"),ff);
while(ft.hasNext()){this.adaptor.addChild(ff,ft.nextTree());}ft.reset();this.adaptor.addChild(fg,ff);var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(bO,"NamespaceDecls"),ff);
while(fA.hasNext()){this.adaptor.addChild(ff,fA.nextTree());}fA.reset();this.adaptor.addChild(fg,ff);var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(cz,"Imports"),ff);
while(fw.hasNext()){this.adaptor.addChild(ff,fw.nextTree());}fw.reset();this.adaptor.addChild(fg,ff);var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(br,"FTOptionDecls"),ff);
while(fI.hasNext()){this.adaptor.addChild(ff,fI.nextTree());}fI.reset();this.adaptor.addChild(fg,ff);var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(dD,"OrderedDecls"),ff);
while(fs.hasNext()){this.adaptor.addChild(ff,fs.nextTree());}fs.reset();this.adaptor.addChild(fg,ff);this.adaptor.addChild(fh,fg);fr.tree=fh;}fr.stop=this.input.LT(-1);
if(this.state.backtracking===0){fr.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(fr.tree,fr.start,fr.stop);}}catch(fC){if(fC instanceof o.antlr.runtime.RecognitionException){this.reportError(fC);
this.recover(this.input,fC);fr.tree=this.adaptor.errorNode(this.input,fr.start,this.input.LT(-1),fC);}else{throw fC;}}finally{}return fr;},pg_OrderedDecl_return:(function(){n.pg_OrderedDecl_return=function(){};
o.antlr.lang.extend(n.pg_OrderedDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pg_OrderedDecl:function(){var Q=new n.pg_OrderedDecl_return();
Q.start=this.input.LT(1);var ff=null;var fi=null;var S=null;var fh=null;try{var fe=3;var fg=this.input.LA(1);if((fg==v)){switch(this.input.LA(2)){case eQ:fe=1;
break;case dP:case eR:case x:case bX:case a1:case fb:case dI:fe=2;break;case at:fe=3;break;default:if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fj=new o.antlr.runtime.NoViableAltException("",8,1,this.input);throw fj;}}else{if(this.state.backtracking>0){this.state.failed=true;return Q;
}var fj=new o.antlr.runtime.NoViableAltException("",8,0,this.input);throw fj;}switch(fe){case 1:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270);
fi=this.pm_ContextItemDecl();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}break;
case 2:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282);S=this.pm_AnnotatedDecl();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}break;case 3:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294);
fh=this.pm_OptionDecl();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}break;
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_Setter_return:(function(){n.p_Setter_return=function(){};o.antlr.lang.extend(n.p_Setter_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Setter:function(){var ff=new n.p_Setter_return();ff.start=this.input.LT(1);var fk=null;var S=null;var Q=null;var fj=null;var fg=null;
var fm=null;var fn=null;var fe=null;var fi=null;var fl=null;try{var fh=9;fh=this.dfa9.predict(this.input);switch(fh){case 1:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324);
S=this.pm_BoundarySpaceDecl();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,S.getTree());
}break;case 2:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336);Q=this.pm_DefaultCollationDecl();this.state._fsp--;
if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,Q.getTree());}break;case 3:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_BaseURIDecl_in_p_Setter1348);
fj=this.pm_BaseURIDecl();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fj.getTree());}break;
case 4:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_ConstructionDecl_in_p_Setter1360);fg=this.pm_ConstructionDecl();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fg.getTree());}break;case 5:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372);
fm=this.pm_OrderingModeDecl();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fm.getTree());
}break;case 6:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384);fn=this.pm_EmptyOrderDecl();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fn.getTree());}break;case 7:fk=this.adaptor.nil();if(!((this.lc(c)))){if(this.state.backtracking>0){this.state.failed=true;
return ff;}throw new o.antlr.runtime.FailedPredicateException(this.input,"p_Setter","this.lc(XQU)");}this.pushFollow(n.FOLLOW_pm_RevalidationDecl_in_p_Setter1399);
fe=this.pm_RevalidationDecl();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fe.getTree());
}break;case 8:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411);fi=this.pm_CopyNamespacesDecl();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fi.getTree());}break;case 9:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423);
fl=this.pm_DecimalFormatDecl();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fl.getTree());
}break;}ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);
}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fo);
}else{throw fo;}}finally{}return ff;},pm_BoundarySpaceDecl_return:(function(){n.pm_BoundarySpaceDecl_return=function(){};o.antlr.lang.extend(n.pm_BoundarySpaceDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_BoundarySpaceDecl:function(){var Q=new n.pm_BoundarySpaceDecl_return();Q.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;
var fj=null;var fi=null;try{ff=this.adaptor.nil();fe=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(ff,fj);}if(this.state.backtracking===0){this.ak(fe);}fe=this.match(this.input,dt,n.FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(ff,fj);}if(this.state.backtracking===0){this.ak(fe);
}var fg=2;var S=this.input.LA(1);if((S==c7)){fg=1;}else{if((S==ep)){fg=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fk=new o.antlr.runtime.NoViableAltException("",10,0,this.input);
throw fk;}}switch(fg){case 1:fe=this.match(this.input,c7,n.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);
this.adaptor.addChild(ff,fj);}if(this.state.backtracking===0){this.ak(fe);}break;case 2:fe=this.match(this.input,ep,n.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(ff,fj);}if(this.state.backtracking===0){this.ak(fe);
}break;}fh=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);
this.adaptor.addChild(ff,fi);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},pm_DefaultCollationDecl_return:(function(){n.pm_DefaultCollationDecl_return=function(){};o.antlr.lang.extend(n.pm_DefaultCollationDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_DefaultCollationDecl:function(){var Q=new n.pm_DefaultCollationDecl_return();Q.start=this.input.LT(1);var fi=null;var S=null;var fj=null;
var fh=null;var fe=null;var fg=null;try{fi=this.adaptor.nil();S=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(this.state.backtracking===0){this.ak(S);}S=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(this.state.backtracking===0){this.ak(S);
}S=this.match(this.input,eh,n.FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fi,fe);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531);fh=this.p_StringLiteral();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());}fj=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fj);this.adaptor.addChild(fi,fg);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},pm_BaseURIDecl_return:(function(){n.pm_BaseURIDecl_return=function(){};
o.antlr.lang.extend(n.pm_BaseURIDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_BaseURIDecl:function(){var Q=new n.pm_BaseURIDecl_return();
Q.start=this.input.LT(1);var fi=null;var fe=null;var fh=null;var S=null;var fm=null;var fk=null;var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DECLARE");
var fj=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON");var fq=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token BASE_URI");
var fn=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral");try{fe=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_BaseURIDecl1569);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fl.add(fe);}if(this.state.backtracking===0){this.ak(fe);}fe=this.match(this.input,dK,n.FOLLOW_BASE_URI_in_pm_BaseURIDecl1575);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fq.add(fe);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581);
S=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fn.add(S.getTree());}fh=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj.add(fh);}if(this.state.backtracking===0){Q.tree=fi;var fo=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token sl",S!=null?S.tree:null);
var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);fi=this.adaptor.nil();var ff=this.adaptor.nil();
ff=this.adaptor.becomeRoot(this.adaptor.create(dp,"BaseURIDecl"),ff);this.adaptor.addChild(ff,fo.nextTree());this.adaptor.addChild(fi,ff);Q.tree=fi;}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);
this.recover(this.input,fp);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fp);}else{throw fp;}}finally{}return Q;},pm_ConstructionDecl_return:(function(){n.pm_ConstructionDecl_return=function(){};
o.antlr.lang.extend(n.pm_ConstructionDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_ConstructionDecl:function(){var Q=new n.pm_ConstructionDecl_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var S=null;var fi=null;var fj=null;try{ff=this.adaptor.nil();fe=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_ConstructionDecl1636);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,cQ,n.FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);
this.adaptor.addChild(ff,fi);}if(this.state.backtracking===0){this.ak(fe);}var fg=2;var fh=this.input.LA(1);if((fh==ep)){fg=1;}else{if((fh==c7)){fg=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fk=new o.antlr.runtime.NoViableAltException("",11,0,this.input);throw fk;}}switch(fg){case 1:fe=this.match(this.input,ep,n.FOLLOW_STRIP_in_pm_ConstructionDecl1651);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}break;case 2:fe=this.match(this.input,c7,n.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}break;}if(this.state.backtracking===0){this.ak(fe);
}S=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(S);
this.adaptor.addChild(ff,fj);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},pm_OrderingModeDecl_return:(function(){n.pm_OrderingModeDecl_return=function(){};o.antlr.lang.extend(n.pm_OrderingModeDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_OrderingModeDecl:function(){var S=new n.pm_OrderingModeDecl_return();S.start=this.input.LT(1);var fh=null;var ff=null;var fe=null;var fi=null;
var Q=null;try{fh=this.adaptor.nil();ff=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_OrderingModeDecl1692);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}ff=this.match(this.input,K,n.FOLLOW_ORDERING_in_pm_OrderingModeDecl1698);if(this.state.failed){return S;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}var fg=2;var fj=this.input.LA(1);
if((fj==e0)){fg=1;}else{if((fj==dA)){fg=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fk=new o.antlr.runtime.NoViableAltException("",12,0,this.input);
throw fk;}}switch(fg){case 1:ff=this.match(this.input,e0,n.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}break;case 2:ff=this.match(this.input,dA,n.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}break;}if(this.state.backtracking===0){this.ak(ff);}fe=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720);
if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fe);this.adaptor.addChild(fh,Q);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return S;},pm_EmptyOrderDecl_return:(function(){n.pm_EmptyOrderDecl_return=function(){};
o.antlr.lang.extend(n.pm_EmptyOrderDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_EmptyOrderDecl:function(){var Q=new n.pm_EmptyOrderDecl_return();
Q.start=this.input.LT(1);var fh=null;var ff=null;var S=null;var fi=null;var fg=null;try{fh=this.adaptor.nil();ff=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);
}ff=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}ff=this.match(this.input,cm,n.FOLLOW_ORDER_in_pm_EmptyOrderDecl1760);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}ff=this.match(this.input,dE,n.FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);
}var fe=2;var fk=this.input.LA(1);if((fk==fa)){fe=1;}else{if((fk==ek)){fe=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fj=new o.antlr.runtime.NoViableAltException("",13,0,this.input);
throw fj;}}switch(fe){case 1:ff=this.match(this.input,fa,n.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}break;case 2:ff=this.match(this.input,ek,n.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}break;}if(this.state.backtracking===0){this.ak(ff);}S=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);this.adaptor.addChild(fh,fg);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},pm_CopyNamespacesDecl_return:(function(){n.pm_CopyNamespacesDecl_return=function(){};
o.antlr.lang.extend(n.pm_CopyNamespacesDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CopyNamespacesDecl:function(){var Q=new n.pm_CopyNamespacesDecl_return();
Q.start=this.input.LT(1);var fi=null;var fh=null;var fm=null;var S=null;var fg=null;var fk=null;var fj=null;var ff=null;var fe=null;try{fi=this.adaptor.nil();
fh=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);
this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);}fh=this.match(this.input,ah,n.FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);
}this.pushFollow(n.FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826);fg=this.p_PreserveMode();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());
}fm=this.match(this.input,a5,n.FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828);if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fm);
this.adaptor.addChild(fi,ff);}this.pushFollow(n.FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830);fk=this.p_InheritMode();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fk.getTree());}S=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_PreserveMode_return:(function(){n.p_PreserveMode_return=function(){};
o.antlr.lang.extend(n.p_PreserveMode_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PreserveMode:function(){var S=new n.p_PreserveMode_return();
S.start=this.input.LT(1);var fg=null;var ff=null;var fh=null;var fi=null;try{fg=this.adaptor.nil();var fe=2;var Q=this.input.LA(1);if((Q==c7)){fe=1;}else{if((Q==bI)){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",14,0,this.input);throw fj;}}switch(fe){case 1:ff=this.match(this.input,c7,n.FOLLOW_PRESERVE_in_p_PreserveMode1861);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);break;case 2:ff=this.match(this.input,bI,n.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);break;}if(this.state.backtracking===0){this.ak(fh);}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},p_InheritMode_return:(function(){n.p_InheritMode_return=function(){};
o.antlr.lang.extend(n.p_InheritMode_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_InheritMode:function(){var Q=new n.p_InheritMode_return();
Q.start=this.input.LT(1);var fg=null;var ff=null;var fh=null;var fi=null;try{fg=this.adaptor.nil();var S=2;var fe=this.input.LA(1);if((fe==eG)){S=1;}else{if((fe==eK)){S=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fj=new o.antlr.runtime.NoViableAltException("",15,0,this.input);throw fj;}}switch(S){case 1:ff=this.match(this.input,eG,n.FOLLOW_INHERIT_in_p_InheritMode1899);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);break;case 2:ff=this.match(this.input,eK,n.FOLLOW_NO_INHERIT_in_p_InheritMode1905);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);break;}if(this.state.backtracking===0){this.ak(fh);}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},pm_DecimalFormatDecl_return:(function(){n.pm_DecimalFormatDecl_return=function(){};
o.antlr.lang.extend(n.pm_DecimalFormatDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_DecimalFormatDecl:function(){var Q=new n.pm_DecimalFormatDecl_return();
Q.start=this.input.LT(1);var fj=null;var fi=null;var fh=null;var fs=null;var fn=null;var fm=null;var fg=null;var fl=null;var ff=null;var fp=null;try{fj=this.adaptor.nil();
fi=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944);if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(fi);
this.adaptor.addChild(fj,fl);}if(this.state.backtracking===0){this.ak(fi);}var fe=2;var fk=this.input.LA(1);if((fk==el)){fe=1;}else{if((fk==aO)){fe=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fq=new o.antlr.runtime.NoViableAltException("",16,0,this.input);throw fq;}}switch(fe){case 1:fi=this.match(this.input,el,n.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(fi);this.adaptor.addChild(fj,fl);}if(this.state.backtracking===0){this.ak(fi);
}this.pushFollow(n.FOLLOW_p_EQName_in_pm_DecimalFormatDecl1956);fn=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fn.getTree());
}break;case 2:fi=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964);if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(fi);
this.adaptor.addChild(fj,fl);}if(this.state.backtracking===0){this.ak(fi);}fi=this.match(this.input,el,n.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(fi);this.adaptor.addChild(fj,fl);}if(this.state.backtracking===0){this.ak(fi);
}break;}loop17:do{var S=2;var fo=this.input.LA(1);if(((fo>=eA&&fo<=eI)||(fo>=ax&&fo<=cl)||fo==cF||(fo>=e9&&fo<=ap)||fo==cC)){S=1;}switch(S){case 1:this.pushFollow(n.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977);
fm=this.p_DFPropertyName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fm.getTree());}fh=this.match(this.input,eE,n.FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fh);this.adaptor.addChild(fj,ff);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981);
fg=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fg.getTree());}break;
default:break loop17;}}while(true);fs=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985);if(this.state.failed){return Q;}if(this.state.backtracking===0){fp=this.adaptor.create(fs);
this.adaptor.addChild(fj,fp);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fr);
}else{throw fr;}}finally{}return Q;},p_DFPropertyName_return:(function(){n.p_DFPropertyName_return=function(){};o.antlr.lang.extend(n.p_DFPropertyName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_DFPropertyName:function(){var S=new n.p_DFPropertyName_return();S.start=this.input.LT(1);var fi=null;var fe=null;var ff=null;try{fi=this.adaptor.nil();
var Q=10;switch(this.input.LA(1)){case eA:Q=1;break;case ax:Q=2;break;case z:Q=3;break;case cl:Q=4;break;case cF:Q=5;break;case bn:Q=6;break;case ap:Q=7;
break;case cC:Q=8;break;case eI:Q=9;break;case e9:Q=10;break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fh=new o.antlr.runtime.NoViableAltException("",18,0,this.input);
throw fh;}switch(Q){case 1:fe=this.match(this.input,eA,n.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014);if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);
this.adaptor.addChild(fi,ff);}break;case 2:fe=this.match(this.input,ax,n.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020);if(this.state.failed){return S;
}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 3:fe=this.match(this.input,z,n.FOLLOW_INFINITY_in_p_DFPropertyName2026);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 4:fe=this.match(this.input,cl,n.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 5:fe=this.match(this.input,cF,n.FOLLOW_NAN_in_p_DFPropertyName2038);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 6:fe=this.match(this.input,bn,n.FOLLOW_PERCENT_in_p_DFPropertyName2044);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 7:fe=this.match(this.input,ap,n.FOLLOW_PER_MILLE_in_p_DFPropertyName2050);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 8:fe=this.match(this.input,cC,n.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 9:fe=this.match(this.input,eI,n.FOLLOW_DIGIT_in_p_DFPropertyName2062);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 10:fe=this.match(this.input,e9,n.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;}if(this.state.backtracking===0){this.ak(fe);
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return S;},p_Import_return:(function(){n.p_Import_return=function(){};o.antlr.lang.extend(n.p_Import_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Import:function(){var fe=new n.p_Import_return();fe.start=this.input.LT(1);var fh=null;var Q=null;var fi=null;try{var S=2;var fg=this.input.LA(1);
if((fg==eP)){var ff=this.input.LA(2);if((ff==dl)){S=1;}else{if((ff==T)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fe;}var fj=new o.antlr.runtime.NoViableAltException("",19,1,this.input);
throw fj;}}}else{if(this.state.backtracking>0){this.state.failed=true;return fe;}var fj=new o.antlr.runtime.NoViableAltException("",19,0,this.input);throw fj;
}switch(S){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_SchemaImport_in_p_Import2097);Q=this.pm_SchemaImport();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;case 2:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_ModuleImport_in_p_Import2101);
fi=this.pm_ModuleImport();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());}break;
}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return fe;},pm_SchemaImport_return:(function(){n.pm_SchemaImport_return=function(){};o.antlr.lang.extend(n.pm_SchemaImport_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_SchemaImport:function(){var ft=new n.pm_SchemaImport_return();ft.start=this.input.LT(1);var fr=null;var fy=null;var fn=null;var fe=null;
var fG=null;var fB=null;var fo=null;var fE=null;var fm=null;var fw=null;var fD=null;var fz=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AT");
var fF=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token IMPORT");var Q=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SCHEMA");
var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON");var fj=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA");
var fC=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SchemaPrefix");var fx=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral");
try{fy=this.match(this.input,eP,n.FOLLOW_IMPORT_in_pm_SchemaImport2137);if(this.state.failed){return ft;}if(this.state.backtracking===0){fF.add(fy);}if(this.state.backtracking===0){this.ak(fy);
}fy=this.match(this.input,dl,n.FOLLOW_SCHEMA_in_pm_SchemaImport2143);if(this.state.failed){return ft;}if(this.state.backtracking===0){Q.add(fy);}if(this.state.backtracking===0){this.ak(fy);
}var fg=2;var fs=this.input.LA(1);if((fs==aO||fs==ee)){fg=1;}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149);fB=this.p_SchemaPrefix();
this.state._fsp--;if(this.state.failed){return ft;}if(this.state.backtracking===0){fC.add(fB.getTree());}break;}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_SchemaImport2154);
fo=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return ft;}if(this.state.backtracking===0){fx.add(fo.getTree());}var S=2;var fv=this.input.LA(1);
if((fv==a6)){S=1;}switch(S){case 1:fy=this.match(this.input,a6,n.FOLLOW_AT_in_pm_SchemaImport2159);if(this.state.failed){return ft;}if(this.state.backtracking===0){fz.add(fy);
}if(this.state.backtracking===0){this.ak(fy);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_SchemaImport2165);fE=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return ft;}if(this.state.backtracking===0){fx.add(fE.getTree());}if(o.antlr.lang.isNull(fG)){fG=[];}fG.push(fE.getTree());loop21:do{var ff=2;
var fh=this.input.LA(1);if((fh==a5)){ff=1;}switch(ff){case 1:fn=this.match(this.input,a5,n.FOLLOW_COMMA_in_pm_SchemaImport2168);if(this.state.failed){return ft;
}if(this.state.backtracking===0){fj.add(fn);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172);fE=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return ft;}if(this.state.backtracking===0){fx.add(fE.getTree());}if(o.antlr.lang.isNull(fG)){fG=[];}fG.push(fE.getTree());break;default:break loop21;
}}while(true);break;}fe=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_SchemaImport2178);if(this.state.failed){return ft;}if(this.state.backtracking===0){fl.add(fe);
}if(this.state.backtracking===0){ft.tree=fr;var fH=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",ft!=null?ft.tree:null);
var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token sp",fB!=null?fB.tree:null);var fA=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token us",fo!=null?fo.tree:null);
var fk=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token ah",fG);fr=this.adaptor.nil();var fq=this.adaptor.nil();fq=this.adaptor.becomeRoot(this.adaptor.create(eC,"SchemaImport"),fq);
var fp=this.adaptor.nil();fp=this.adaptor.becomeRoot(this.adaptor.create(bZ,"SchemaPrefix"),fp);if(fi.hasNext()){this.adaptor.addChild(fp,fi.nextTree());
}fi.reset();this.adaptor.addChild(fq,fp);this.adaptor.addChild(fq,fA.nextTree());var fp=this.adaptor.nil();fp=this.adaptor.becomeRoot(this.adaptor.create(dq,"AtHints"),fp);
while(fk.hasNext()){this.adaptor.addChild(fp,fk.nextTree());}fk.reset();this.adaptor.addChild(fq,fp);this.adaptor.addChild(fr,fq);ft.tree=fr;}ft.stop=this.input.LT(-1);
if(this.state.backtracking===0){ft.tree=this.adaptor.rulePostProcessing(fr);this.adaptor.setTokenBoundaries(ft.tree,ft.start,ft.stop);}}catch(fu){if(fu instanceof o.antlr.runtime.RecognitionException){this.reportError(fu);
this.recover(this.input,fu);ft.tree=this.adaptor.errorNode(this.input,ft.start,this.input.LT(-1),fu);}else{throw fu;}}finally{}return ft;},p_SchemaPrefix_return:(function(){n.p_SchemaPrefix_return=function(){};
o.antlr.lang.extend(n.p_SchemaPrefix_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SchemaPrefix:function(){var fp=new n.p_SchemaPrefix_return();
fp.start=this.input.LT(1);var fm=null;var fr=null;var fe=null;var S=null;var fi=null;var ff=null;var fo=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ELEMENT");
var fj=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE");var fs=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL");
var fh=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DEFAULT");var ft=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName");
try{var Q=2;var fg=this.input.LA(1);if((fg==ee)){Q=1;}else{if((fg==aO)){Q=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fp;}var fn=new o.antlr.runtime.NoViableAltException("",23,0,this.input);
throw fn;}}switch(Q){case 1:fr=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248);if(this.state.failed){return fp;}if(this.state.backtracking===0){fj.add(fr);
}if(this.state.backtracking===0){this.ak(fr);}this.pushFollow(n.FOLLOW_p_NCName_in_p_SchemaPrefix2254);S=this.p_NCName();this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){ft.add(S.getTree());}fe=this.match(this.input,eE,n.FOLLOW_EQUAL_in_p_SchemaPrefix2256);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fs.add(fe);}if(this.state.backtracking===0){fp.tree=fm;var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fp!=null?fp.tree:null);
var fl=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",S!=null?S.tree:null);fm=this.adaptor.nil();var fk=this.adaptor.nil();fk=this.adaptor.becomeRoot(this.adaptor.create(eZ,"NamespaceName"),fk);
this.adaptor.addChild(fk,fl.nextTree());this.adaptor.addChild(fm,fk);fp.tree=fm;}break;case 2:fr=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_SchemaPrefix2295);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fh.add(fr);}if(this.state.backtracking===0){this.ak(fr);}fr=this.match(this.input,dT,n.FOLLOW_ELEMENT_in_p_SchemaPrefix2301);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fo.add(fr);}if(this.state.backtracking===0){this.ak(fr);}fr=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_p_SchemaPrefix2307);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fj.add(fr);}if(this.state.backtracking===0){this.ak(fr);}if(this.state.backtracking===0){fp.tree=fm;
var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fp!=null?fp.tree:null);fm=this.adaptor.nil();this.adaptor.addChild(fm,this.adaptor.create(aR,"DefaultElementNamespace"));
fp.tree=fm;}break;}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fm);this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return fp;},pm_ModuleImport_return:(function(){n.pm_ModuleImport_return=function(){};o.antlr.lang.extend(n.pm_ModuleImport_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_ModuleImport:function(){var fp=new n.pm_ModuleImport_return();fp.start=this.input.LT(1);var ff=null;var fJ=null;var fe=null;var fr=null;
var fg=null;var fI=null;var fL=null;var fA=null;var fk=null;var fC=null;var fi=null;var fq=null;var fG=null;var fw=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AT");
var fy=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token IMPORT");var fm=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON");
var fz=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MODULE");var fx=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA");
var fh=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE");var fE=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL");
var fH=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName");var fD=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral");
try{fJ=this.match(this.input,eP,n.FOLLOW_IMPORT_in_pm_ModuleImport2357);if(this.state.failed){return fp;}if(this.state.backtracking===0){fy.add(fJ);}if(this.state.backtracking===0){this.ak(fJ);
}fJ=this.match(this.input,T,n.FOLLOW_MODULE_in_pm_ModuleImport2363);if(this.state.failed){return fp;}if(this.state.backtracking===0){fz.add(fJ);}if(this.state.backtracking===0){this.ak(fJ);
}var fv=2;var fs=this.input.LA(1);if((fs==ee)){fv=1;}switch(fv){case 1:fJ=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_pm_ModuleImport2370);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fh.add(fJ);}if(this.state.backtracking===0){this.ak(fJ);}this.pushFollow(n.FOLLOW_p_NCName_in_pm_ModuleImport2376);fL=this.p_NCName();
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){fH.add(fL.getTree());}fe=this.match(this.input,eE,n.FOLLOW_EQUAL_in_pm_ModuleImport2378);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fE.add(fe);}break;}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384);fA=this.p_StringLiteral();
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){fD.add(fA.getTree());}var ft=2;var fj=this.input.LA(1);if((fj==a6)){ft=1;
}switch(ft){case 1:fJ=this.match(this.input,a6,n.FOLLOW_AT_in_pm_ModuleImport2389);if(this.state.failed){return fp;}if(this.state.backtracking===0){fw.add(fJ);
}if(this.state.backtracking===0){this.ak(fJ);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_ModuleImport2395);fk=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return fp;}if(this.state.backtracking===0){fD.add(fk.getTree());}if(o.antlr.lang.isNull(fI)){fI=[];}fI.push(fk.getTree());loop25:do{var fu=2;
var fo=this.input.LA(1);if((fo==a5)){fu=1;}switch(fu){case 1:fr=this.match(this.input,a5,n.FOLLOW_COMMA_in_pm_ModuleImport2398);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fx.add(fr);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402);fk=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return fp;}if(this.state.backtracking===0){fD.add(fk.getTree());}if(o.antlr.lang.isNull(fI)){fI=[];}fI.push(fk.getTree());break;default:break loop25;
}}while(true);break;}fg=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_ModuleImport2408);if(this.state.failed){return fp;}if(this.state.backtracking===0){fm.add(fg);
}if(this.state.backtracking===0){fp.tree=ff;var fn=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fp!=null?fp.tree:null);
var fB=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",fL!=null?fL.tree:null);var fl=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token us",fA!=null?fA.tree:null);
var fK=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token ah",fI);ff=this.adaptor.nil();var S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(en,"ModuleImport"),S);
var Q=this.adaptor.nil();Q=this.adaptor.becomeRoot(this.adaptor.create(eZ,"NamespaceName"),Q);if(fB.hasNext()){this.adaptor.addChild(Q,fB.nextTree());}fB.reset();
this.adaptor.addChild(S,Q);this.adaptor.addChild(S,fl.nextTree());var Q=this.adaptor.nil();Q=this.adaptor.becomeRoot(this.adaptor.create(dq,"AtHints"),Q);
while(fK.hasNext()){this.adaptor.addChild(Q,fK.nextTree());}fK.reset();this.adaptor.addChild(S,Q);this.adaptor.addChild(ff,S);fp.tree=ff;}fp.stop=this.input.LT(-1);
if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);}}catch(fF){if(fF instanceof o.antlr.runtime.RecognitionException){this.reportError(fF);
this.recover(this.input,fF);fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fF);}else{throw fF;}}finally{}return fp;},pm_NamespaceDecl_return:(function(){n.pm_NamespaceDecl_return=function(){};
o.antlr.lang.extend(n.pm_NamespaceDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_NamespaceDecl:function(){var fn=new n.pm_NamespaceDecl_return();
fn.start=this.input.LT(1);var fl=null;var fr=null;var Q=null;var fv=null;var S=null;var fi=null;var ff=null;var fp=null;var fm=null;var fh=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DECLARE");
var fe=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON");var fg=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE");
var ft=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL");var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName");
var fq=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral");try{fr=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_NamespaceDecl2477);
if(this.state.failed){return fn;}if(this.state.backtracking===0){fh.add(fr);}if(this.state.backtracking===0){this.ak(fr);}fr=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483);
if(this.state.failed){return fn;}if(this.state.backtracking===0){fg.add(fr);}if(this.state.backtracking===0){this.ak(fr);}this.pushFollow(n.FOLLOW_p_NCName_in_pm_NamespaceDecl2489);
S=this.p_NCName();this.state._fsp--;if(this.state.failed){return fn;}if(this.state.backtracking===0){fu.add(S.getTree());}Q=this.match(this.input,eE,n.FOLLOW_EQUAL_in_pm_NamespaceDecl2491);
if(this.state.failed){return fn;}if(this.state.backtracking===0){ft.add(Q);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495);fi=this.p_StringLiteral();
this.state._fsp--;if(this.state.failed){return fn;}if(this.state.backtracking===0){fq.add(fi.getTree());}fv=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497);
if(this.state.failed){return fn;}if(this.state.backtracking===0){fe.add(fv);}if(this.state.backtracking===0){fn.tree=fl;var fw=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fn!=null?fn.tree:null);
var fk=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",S!=null?S.tree:null);var fs=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token us",fi!=null?fi.tree:null);
fl=this.adaptor.nil();var fj=this.adaptor.nil();fj=this.adaptor.becomeRoot(this.adaptor.create(dN,"NamespaceDecl"),fj);this.adaptor.addChild(fj,fk.nextTree());
this.adaptor.addChild(fj,fs.nextTree());this.adaptor.addChild(fl,fj);fn.tree=fl;}fn.stop=this.input.LT(-1);if(this.state.backtracking===0){fn.tree=this.adaptor.rulePostProcessing(fl);
this.adaptor.setTokenBoundaries(fn.tree,fn.start,fn.stop);}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);
fn.tree=this.adaptor.errorNode(this.input,fn.start,this.input.LT(-1),fo);}else{throw fo;}}finally{}return fn;},pm_DefaultNamespaceDecl_return:(function(){n.pm_DefaultNamespaceDecl_return=function(){};
o.antlr.lang.extend(n.pm_DefaultNamespaceDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_DefaultNamespaceDecl:function(){var Q=new n.pm_DefaultNamespaceDecl_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fi=null;var fk=null;var fh=null;var S=null;try{ff=this.adaptor.nil();fe=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(fe);}var fl=2;var fg=this.input.LA(1);if((fg==dT)){fl=1;}else{if((fg==dP)){fl=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fj=new o.antlr.runtime.NoViableAltException("",27,0,this.input);throw fj;}}switch(fl){case 1:fe=this.match(this.input,dT,n.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}break;case 2:fe=this.match(this.input,dP,n.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}break;}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584);fk=this.p_StringLiteral();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fk.getTree());}fi=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fi);this.adaptor.addChild(ff,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return Q;},pm_AnnotatedDecl_return:(function(){n.pm_AnnotatedDecl_return=function(){};
o.antlr.lang.extend(n.pm_AnnotatedDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_AnnotatedDecl:function(){var Q=new n.pm_AnnotatedDecl_return();
Q.start=this.input.LT(1);var fh=null;var ff=null;var fi=null;var fe=null;var S=null;var fj=null;var fg=null;try{fh=this.adaptor.nil();ff=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fh,fj);}if(this.state.backtracking===0){this.ak(ff);
}loop28:do{var fl=2;var fk=this.input.LA(1);if((fk==dI)){fl=1;}switch(fl){case 1:this.pushFollow(n.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618);fe=this.p_Annotation();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}break;default:break loop28;}}while(true);
this.pushFollow(n.FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621);S=this.pg_AnnotatedDecl();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());
}fi=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fi);
this.adaptor.addChild(fh,fg);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return Q;},pg_AnnotatedDecl_return:(function(){n.pg_AnnotatedDecl_return=function(){};o.antlr.lang.extend(n.pg_AnnotatedDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pg_AnnotatedDecl:function(){var S=new n.pg_AnnotatedDecl_return();S.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var fg=null;
var fk=null;var Q=null;try{var fi=5;var fm=this.input.LA(1);if((fm==eR)){fi=1;}else{if((fm==x)&&((this.lc(c)))){fi=2;}else{if((fm==dP)){fi=2;}else{if((fm==bX)&&((this.lc(j)))){fi=3;
}else{if((fm==a1)&&((this.lc(j)))){fi=4;}else{if((fm==fb)&&((this.lc(j)))){fi=5;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",29,0,this.input);
throw fj;}}}}}}switch(fi){case 1:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647);fe=this.p_VarDecl();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}break;case 2:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659);
fh=this.pm_FunctionDecl();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}break;
case 3:ff=this.adaptor.nil();if(!((this.lc(j)))){if(this.state.backtracking>0){this.state.failed=true;return S;}throw new o.antlr.runtime.FailedPredicateException(this.input,"pg_AnnotatedDecl","this.lc(ZORBA)");
}this.pushFollow(n.FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674);fg=this.p_CollectionDecl();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());
}break;case 4:ff=this.adaptor.nil();if(!((this.lc(j)))){if(this.state.backtracking>0){this.state.failed=true;return S;}throw new o.antlr.runtime.FailedPredicateException(this.input,"pg_AnnotatedDecl","this.lc(ZORBA)");
}this.pushFollow(n.FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689);fk=this.p_IndexDecl();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fk.getTree());
}break;case 5:ff=this.adaptor.nil();if(!((this.lc(j)))){if(this.state.backtracking>0){this.state.failed=true;return S;}throw new o.antlr.runtime.FailedPredicateException(this.input,"pg_AnnotatedDecl","this.lc(ZORBA)");
}this.pushFollow(n.FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704);Q=this.p_ICDecl();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return S;},p_Annotation_return:(function(){n.p_Annotation_return=function(){};o.antlr.lang.extend(n.p_Annotation_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Annotation:function(){var fl=new n.p_Annotation_return();fl.start=this.input.LT(1);var fk=null;var ff=null;var fq=null;var fs=null;var fg=null;
var ft=null;var Q=null;var fr=null;var S=null;var fh=null;var fo=null;var fp=null;try{fk=this.adaptor.nil();ff=this.match(this.input,dI,n.FOLLOW_ANN_PERCENT_in_p_Annotation2730);
if(this.state.failed){return fl;}if(this.state.backtracking===0){S=this.adaptor.create(ff);this.adaptor.addChild(fk,S);}this.pushFollow(n.FOLLOW_p_EQName_in_p_Annotation2732);
ft=this.p_EQName();this.state._fsp--;if(this.state.failed){return fl;}if(this.state.backtracking===0){this.adaptor.addChild(fk,ft.getTree());}var fi=2;
var fe=this.input.LA(1);if((fe==dm)){fi=1;}switch(fi){case 1:fq=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_Annotation2735);if(this.state.failed){return fl;
}if(this.state.backtracking===0){fh=this.adaptor.create(fq);this.adaptor.addChild(fk,fh);}this.pushFollow(n.FOLLOW_p_Literal_in_p_Annotation2737);Q=this.p_Literal();
this.state._fsp--;if(this.state.failed){return fl;}if(this.state.backtracking===0){this.adaptor.addChild(fk,Q.getTree());}loop30:do{var fj=2;var fn=this.input.LA(1);
if((fn==a5)){fj=1;}switch(fj){case 1:fs=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_Annotation2740);if(this.state.failed){return fl;}if(this.state.backtracking===0){fo=this.adaptor.create(fs);
this.adaptor.addChild(fk,fo);}this.pushFollow(n.FOLLOW_p_Literal_in_p_Annotation2742);fr=this.p_Literal();this.state._fsp--;if(this.state.failed){return fl;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fr.getTree());}break;default:break loop30;}}while(true);fg=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_Annotation2746);
if(this.state.failed){return fl;}if(this.state.backtracking===0){fp=this.adaptor.create(fg);this.adaptor.addChild(fk,fp);}break;}fl.stop=this.input.LT(-1);
if(this.state.backtracking===0){fl.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(fl.tree,fl.start,fl.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);
this.recover(this.input,fm);fl.tree=this.adaptor.errorNode(this.input,fl.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return fl;},p_VarDecl_return:(function(){n.p_VarDecl_return=function(){};
o.antlr.lang.extend(n.p_VarDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_VarDecl:function(){var ft=new n.p_VarDecl_return();
ft.start=this.input.LT(1);var fj=null;var fI=null;var fL=null;var fe=null;var Q=null;var fN=null;var fk=null;var fq=null;var fx=null;var fz=null;var S=null;
var fJ=null;var fv=null;var fC=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOLLAR");var fw=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EXTERNAL");
var fy=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token VARIABLE");var fD=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token BIND");
var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_TypeDeclaration");var fp=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_VarDefaultValue");
var fG=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_VarValue");var fs=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_EQName");
try{fI=this.match(this.input,eR,n.FOLLOW_VARIABLE_in_p_VarDecl2776);if(this.state.failed){return ft;}if(this.state.backtracking===0){fy.add(fI);}if(this.state.backtracking===0){this.ak(fI);
}fL=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_VarDecl2782);if(this.state.failed){return ft;}if(this.state.backtracking===0){fC.add(fL);}this.pushFollow(n.FOLLOW_p_EQName_in_p_VarDecl2786);
fN=this.p_EQName();this.state._fsp--;if(this.state.failed){return ft;}if(this.state.backtracking===0){fs.add(fN.getTree());}if(this.state.backtracking===0){this.av(fL,(fN?fN.stop:null));
}var fo=2;var fi=this.input.LA(1);if((fi==a8)){fo=1;}switch(fo){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_VarDecl2792);fk=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return ft;}if(this.state.backtracking===0){fu.add(fk.getTree());}break;}var fl=2;var fH=this.input.LA(1);if((fH==d6)){fl=1;
}else{if((fH==cc)){fl=2;}else{if(this.state.backtracking>0){this.state.failed=true;return ft;}var fF=new o.antlr.runtime.NoViableAltException("",34,0,this.input);
throw fF;}}switch(fl){case 1:fe=this.match(this.input,d6,n.FOLLOW_BIND_in_p_VarDecl2797);if(this.state.failed){return ft;}if(this.state.backtracking===0){fD.add(fe);
}this.pushFollow(n.FOLLOW_p_VarValue_in_p_VarDecl2801);fq=this.p_VarValue();this.state._fsp--;if(this.state.failed){return ft;}if(this.state.backtracking===0){fG.add(fq.getTree());
}break;case 2:fI=this.match(this.input,cc,n.FOLLOW_EXTERNAL_in_p_VarDecl2809);if(this.state.failed){return ft;}if(this.state.backtracking===0){fw.add(fI);
}if(this.state.backtracking===0){this.ak(fI);}var fn=2;var fM=this.input.LA(1);if((fM==d6)){fn=1;}switch(fn){case 1:Q=this.match(this.input,d6,n.FOLLOW_BIND_in_p_VarDecl2814);
if(this.state.failed){return ft;}if(this.state.backtracking===0){fD.add(Q);}this.pushFollow(n.FOLLOW_p_VarDefaultValue_in_p_VarDecl2818);fx=this.p_VarDefaultValue();
this.state._fsp--;if(this.state.failed){return ft;}if(this.state.backtracking===0){fp.add(fx.getTree());}break;}break;}if(this.state.backtracking===0){ft.tree=fj;
var fA=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token qn",fN!=null?fN.tree:null);var fK=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token vv",fq!=null?fq.tree:null);
var fr=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",ft!=null?ft.tree:null);var fm=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token vdv",fx!=null?fx.tree:null);
var fE=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token td",fk!=null?fk.tree:null);fj=this.adaptor.nil();var fh=this.adaptor.nil();
fh=this.adaptor.becomeRoot(this.adaptor.create(cg,"VarDecl"),fh);this.adaptor.addChild(fh,fA.nextTree());var fg=this.adaptor.nil();fg=this.adaptor.becomeRoot(this.adaptor.create(b4,"VarType"),fg);
if(fE.hasNext()){this.adaptor.addChild(fg,fE.nextTree());}fE.reset();this.adaptor.addChild(fh,fg);var fg=this.adaptor.nil();fg=this.adaptor.becomeRoot(this.adaptor.create(cu,"VarValue"),fg);
if(fK.hasNext()){this.adaptor.addChild(fg,fK.nextTree());}fK.reset();var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(dd,"VarDefaultValue"),ff);
if(fm.hasNext()){this.adaptor.addChild(ff,fm.nextTree());}fm.reset();this.adaptor.addChild(fg,ff);this.adaptor.addChild(fh,fg);this.adaptor.addChild(fj,fh);
ft.tree=fj;}ft.stop=this.input.LT(-1);if(this.state.backtracking===0){ft.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(ft.tree,ft.start,ft.stop);
}}catch(fB){if(fB instanceof o.antlr.runtime.RecognitionException){this.reportError(fB);this.recover(this.input,fB);ft.tree=this.adaptor.errorNode(this.input,ft.start,this.input.LT(-1),fB);
}else{throw fB;}}finally{}return ft;},p_VarValue_return:(function(){n.p_VarValue_return=function(){};o.antlr.lang.extend(n.p_VarValue_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_VarValue:function(){var Q=new n.p_VarValue_return();Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_VarValue2897);
fe=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);
this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_VarDefaultValue_return:(function(){n.p_VarDefaultValue_return=function(){};
o.antlr.lang.extend(n.p_VarDefaultValue_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_VarDefaultValue:function(){var Q=new n.p_VarDefaultValue_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2924);fe=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},pm_ContextItemDecl_return:(function(){n.pm_ContextItemDecl_return=function(){};
o.antlr.lang.extend(n.pm_ContextItemDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_ContextItemDecl:function(){var fr=new n.pm_ContextItemDecl_return();
fr.start=this.input.LT(1);var fo=null;var fv=null;var fl=null;var fj=null;var Q=null;var ff=null;var ft=null;var fu=null;var fg=null;var fw=null;var S=null;
var fm=null;try{fo=this.adaptor.nil();fv=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_ContextItemDecl2953);if(this.state.failed){return fr;}if(this.state.backtracking===0){fg=this.adaptor.create(fv);
this.adaptor.addChild(fo,fg);}if(this.state.backtracking===0){this.ak(fv);}fv=this.match(this.input,eQ,n.FOLLOW_CONTEXT_in_pm_ContextItemDecl2959);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fg=this.adaptor.create(fv);this.adaptor.addChild(fo,fg);}if(this.state.backtracking===0){this.ak(fv);}fv=this.match(this.input,cd,n.FOLLOW_ITEM_in_pm_ContextItemDecl2965);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fg=this.adaptor.create(fv);this.adaptor.addChild(fo,fg);}if(this.state.backtracking===0){this.ak(fv);
}var fk=2;var fn=this.input.LA(1);if((fn==a8)){fk=1;}switch(fk){case 1:fv=this.match(this.input,a8,n.FOLLOW_AS_in_pm_ContextItemDecl2972);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fg=this.adaptor.create(fv);this.adaptor.addChild(fo,fg);}if(this.state.backtracking===0){this.ak(fv);}this.pushFollow(n.FOLLOW_p_ItemType_in_pm_ContextItemDecl2976);
ff=this.p_ItemType();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(fo,ff.getTree());}break;}var fh=2;
var fq=this.input.LA(1);if((fq==d6)){fh=1;}else{if((fq==cc)){fh=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fr;}var fp=new o.antlr.runtime.NoViableAltException("",37,0,this.input);
throw fp;}}switch(fh){case 1:fl=this.match(this.input,d6,n.FOLLOW_BIND_in_pm_ContextItemDecl2982);if(this.state.failed){return fr;}if(this.state.backtracking===0){fw=this.adaptor.create(fl);
this.adaptor.addChild(fo,fw);}this.pushFollow(n.FOLLOW_p_VarValue_in_pm_ContextItemDecl2984);ft=this.p_VarValue();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){this.adaptor.addChild(fo,ft.getTree());}break;case 2:fv=this.match(this.input,cc,n.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2992);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fg=this.adaptor.create(fv);this.adaptor.addChild(fo,fg);}if(this.state.backtracking===0){this.ak(fv);
}var fi=2;var fe=this.input.LA(1);if((fe==d6)){fi=1;}switch(fi){case 1:fj=this.match(this.input,d6,n.FOLLOW_BIND_in_pm_ContextItemDecl2997);if(this.state.failed){return fr;
}if(this.state.backtracking===0){S=this.adaptor.create(fj);this.adaptor.addChild(fo,S);}this.pushFollow(n.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2999);
fu=this.p_VarDefaultValue();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(fo,fu.getTree());}break;
}break;}Q=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3005);if(this.state.failed){return fr;}if(this.state.backtracking===0){fm=this.adaptor.create(Q);
this.adaptor.addChild(fo,fm);}fr.stop=this.input.LT(-1);if(this.state.backtracking===0){fr.tree=this.adaptor.rulePostProcessing(fo);this.adaptor.setTokenBoundaries(fr.tree,fr.start,fr.stop);
}}catch(fs){if(fs instanceof o.antlr.runtime.RecognitionException){this.reportError(fs);this.recover(this.input,fs);fr.tree=this.adaptor.errorNode(this.input,fr.start,this.input.LT(-1),fs);
}else{throw fs;}}finally{}return fr;},pm_FunctionDecl_return:(function(){n.pm_FunctionDecl_return=function(){};o.antlr.lang.extend(n.pm_FunctionDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_FunctionDecl:function(){var fr=new n.pm_FunctionDecl_return();fr.start=this.input.LT(1);var ff=null;var fQ=null;var Q=null;var fy=null;
var fB=null;var fO=null;var fT=null;var fp=null;var fm=null;var fv=null;var fE=null;var fH=null;var fw=null;var fs=null;var fz=null;var fL=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token FUNCTION");
var fN=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACKET");var fC=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AS");
var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN");var fx=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EXTERNAL");
var fn=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACKET");var fj=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN");
var fI=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token UPDATING");var fu=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StatementsAndOptionalExpr");
var fA=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ParamList");var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_FQName");
var fG=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SequenceType");try{var fk=2;var ft=this.input.LA(1);if((ft==x)&&((this.lc(c)))){fk=1;
}switch(fk){case 1:if(!((this.lc(c)))){if(this.state.backtracking>0){this.state.failed=true;return fr;}throw new o.antlr.runtime.FailedPredicateException(this.input,"pm_FunctionDecl","this.lc(XQU)");
}fQ=this.match(this.input,x,n.FOLLOW_UPDATING_in_pm_FunctionDecl3038);if(this.state.failed){return fr;}if(this.state.backtracking===0){fI.add(fQ);}if(this.state.backtracking===0){this.ak(fQ);
}break;}fQ=this.match(this.input,dP,n.FOLLOW_FUNCTION_in_pm_FunctionDecl3046);if(this.state.failed){return fr;}if(this.state.backtracking===0){fL.add(fQ);
}if(this.state.backtracking===0){this.ak(fQ);}this.pushFollow(n.FOLLOW_pg_FQName_in_pm_FunctionDecl3052);fT=this.pg_FQName();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){fh.add(fT.getTree());}Q=this.match(this.input,dm,n.FOLLOW_LPAREN_in_pm_FunctionDecl3054);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fj.add(Q);}var fi=2;var fo=this.input.LA(1);if((fo==w)){fi=1;}switch(fi){case 1:this.pushFollow(n.FOLLOW_p_ParamList_in_pm_FunctionDecl3058);
fp=this.p_ParamList();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){fA.add(fp.getTree());}break;}fy=this.match(this.input,eo,n.FOLLOW_RPAREN_in_pm_FunctionDecl3061);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fl.add(fy);}var fR=2;var fJ=this.input.LA(1);if((fJ==a8)){fR=1;}switch(fR){case 1:fQ=this.match(this.input,a8,n.FOLLOW_AS_in_pm_FunctionDecl3066);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fC.add(fQ);}if(this.state.backtracking===0){this.ak(fQ);}this.pushFollow(n.FOLLOW_p_SequenceType_in_pm_FunctionDecl3072);
fm=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){fG.add(fm.getTree());}break;}var fP=2;var fD=this.input.LA(1);
if((fD==dk)){fP=1;}else{if((fD==cc)){fP=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fr;}var fM=new o.antlr.runtime.NoViableAltException("",41,0,this.input);
throw fM;}}switch(fP){case 1:fB=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_FunctionDecl3077);if(this.state.failed){return fr;}if(this.state.backtracking===0){fN.add(fB);
}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3081);fv=this.p_StatementsAndOptionalExpr();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){fu.add(fv.getTree());}fO=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_FunctionDecl3083);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fn.add(fO);}break;case 2:fQ=this.match(this.input,cc,n.FOLLOW_EXTERNAL_in_pm_FunctionDecl3089);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fx.add(fQ);}if(this.state.backtracking===0){this.ak(fQ);}break;}if(this.state.backtracking===0){fr.tree=ff;var fF=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token qn",fT!=null?fT.tree:null);
var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token soe",fv!=null?fv.tree:null);var fq=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fr!=null?fr.tree:null);
var fU=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token pl",fp!=null?fp.tree:null);var fS=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token st",fm!=null?fm.tree:null);
ff=this.adaptor.nil();var fe=this.adaptor.nil();fe=this.adaptor.becomeRoot(this.adaptor.create(au,"FunctionDecl"),fe);this.adaptor.addChild(fe,fF.nextTree());
var S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(dJ,"ParamList"),S);if(fU.hasNext()){this.adaptor.addChild(S,fU.nextTree());}fU.reset();
this.adaptor.addChild(fe,S);var S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(em,"ReturnType"),S);if(fS.hasNext()){this.adaptor.addChild(S,fS.nextTree());
}fS.reset();this.adaptor.addChild(fe,S);if(fg.hasNext()){this.adaptor.addChild(fe,fg.nextTree());}fg.reset();this.adaptor.addChild(ff,fe);fr.tree=ff;}fr.stop=this.input.LT(-1);
if(this.state.backtracking===0){fr.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(fr.tree,fr.start,fr.stop);}}catch(fK){if(fK instanceof o.antlr.runtime.RecognitionException){this.reportError(fK);
this.recover(this.input,fK);fr.tree=this.adaptor.errorNode(this.input,fr.start,this.input.LT(-1),fK);}else{throw fK;}}finally{}return fr;},p_ParamList_return:(function(){n.p_ParamList_return=function(){};
o.antlr.lang.extend(n.p_ParamList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ParamList:function(){var S=new n.p_ParamList_return();
S.start=this.input.LT(1);var fi=null;var fe=null;var ff=null;var Q=null;var fk=null;var fj=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA");
var fl=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Param");try{this.pushFollow(n.FOLLOW_p_Param_in_p_ParamList3166);Q=this.p_Param();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){fl.add(Q.getTree());}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(Q.getTree());
loop42:do{var fg=2;var fn=this.input.LA(1);if((fn==a5)){fg=1;}switch(fg){case 1:fe=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_ParamList3169);if(this.state.failed){return S;
}if(this.state.backtracking===0){fj.add(fe);}this.pushFollow(n.FOLLOW_p_Param_in_p_ParamList3173);Q=this.p_Param();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){fl.add(Q.getTree());}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(Q.getTree());break;default:break loop42;}}while(true);
if(this.state.backtracking===0){S.tree=fi;var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",S!=null?S.tree:null);var fm=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token p",ff);
fi=this.adaptor.nil();if(!(fm.hasNext())){throw new o.antlr.runtime.tree.RewriteEarlyExitException();}while(fm.hasNext()){this.adaptor.addChild(fi,fm.nextTree());
}fm.reset();S.tree=fi;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fo);
}else{throw fo;}}finally{}return S;},p_Param_return:(function(){n.p_Param_return=function(){};o.antlr.lang.extend(n.p_Param_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Param:function(){var S=new n.p_Param_return();S.start=this.input.LT(1);var fk=null;var fm=null;var fq=null;var ff=null;var fj=null;var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOLLAR");
var fn=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_TypeDeclaration");var fp=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_EQName");
try{fm=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_Param3233);if(this.state.failed){return S;}if(this.state.backtracking===0){fl.add(fm);}this.pushFollow(n.FOLLOW_p_EQName_in_p_Param3237);
fq=this.p_EQName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){fp.add(fq.getTree());}if(this.state.backtracking===0){this.av(fm,(fq?fq.stop:null));
}var fe=2;var Q=this.input.LA(1);if((Q==a8)){fe=1;}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_Param3243);ff=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){fn.add(ff.getTree());}break;}if(this.state.backtracking===0){S.tree=fk;
var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token qn",fq!=null?fq.tree:null);var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",S!=null?S.tree:null);
var fo=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token td",ff!=null?ff.tree:null);fk=this.adaptor.nil();var fh=this.adaptor.nil();
fh=this.adaptor.becomeRoot(this.adaptor.create(q,"Param"),fh);this.adaptor.addChild(fh,fg.nextTree());if(fo.hasNext()){this.adaptor.addChild(fh,fo.nextTree());
}fo.reset();this.adaptor.addChild(fk,fh);S.tree=fk;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fk);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fr);}else{throw fr;}}finally{}return S;},pm_FunctionBody_return:(function(){n.pm_FunctionBody_return=function(){};
o.antlr.lang.extend(n.pm_FunctionBody_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_FunctionBody:function(){var Q=new n.pm_FunctionBody_return();
Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3299);S=this.p_EnclosedExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_EnclosedExpr_return:(function(){n.p_EnclosedExpr_return=function(){};
o.antlr.lang.extend(n.p_EnclosedExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_EnclosedExpr:function(){var S=new n.p_EnclosedExpr_return();
S.start=this.input.LT(1);var fh=null;var fm=null;var fe=null;var Q=null;var fo=null;var fj=null;var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACKET");
var fk=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACKET");var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Expr");
try{fm=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_EnclosedExpr3326);if(this.state.failed){return S;}if(this.state.backtracking===0){fl.add(fm);}this.pushFollow(n.FOLLOW_p_Expr_in_p_EnclosedExpr3328);
Q=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){fi.add(Q.getTree());}fe=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_EnclosedExpr3331);
if(this.state.failed){return S;}if(this.state.backtracking===0){fk.add(fe);}if(this.state.backtracking===0){S.tree=fh;var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",S!=null?S.tree:null);
fh=this.adaptor.nil();var ff=this.adaptor.nil();ff=this.adaptor.becomeRoot(this.adaptor.create(dV,"EnclosedExpr"),ff);this.adaptor.addChild(ff,fi.nextTree());
this.adaptor.addChild(fh,ff);S.tree=fh;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fn);
}else{throw fn;}}finally{}return S;},pm_OptionDecl_return:(function(){n.pm_OptionDecl_return=function(){};o.antlr.lang.extend(n.pm_OptionDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_OptionDecl:function(){var Q=new n.pm_OptionDecl_return();Q.start=this.input.LT(1);var fg=null;var ff=null;var fe=null;var fj=null;var fh=null;
var fi=null;var S=null;try{fg=this.adaptor.nil();ff=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_OptionDecl3383);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(this.state.backtracking===0){this.ak(ff);}ff=this.match(this.input,at,n.FOLLOW_OPTION_in_pm_OptionDecl3389);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_EQName_in_pm_OptionDecl3393);
fj=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}this.pushFollow(n.FOLLOW_p_StringLiteral_in_pm_OptionDecl3395);
fh=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}fe=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_OptionDecl3397);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fe);this.adaptor.addChild(fg,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},pm_QueryBody_return:(function(){n.pm_QueryBody_return=function(){};
o.antlr.lang.extend(n.pm_QueryBody_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_QueryBody:function(){var Q=new n.pm_QueryBody_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;try{var fh=2;fh=this.dfa44.predict(this.input);switch(fh){case 1:ff=this.adaptor.nil();if(!((this.lc(e)))){if(this.state.backtracking>0){this.state.failed=true;
return Q;}throw new o.antlr.runtime.FailedPredicateException(this.input,"pm_QueryBody","this.lc(XQS)");}this.pushFollow(n.FOLLOW_p_Program_in_pm_QueryBody3426);
fe=this.p_Program();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}break;case 2:ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_Expr_in_pm_QueryBody3438);fg=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);
}else{throw S;}}finally{}return Q;},p_Expr_return:(function(){n.p_Expr_return=function(){};o.antlr.lang.extend(n.p_Expr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Expr:function(fk,fe){var Q=new n.p_Expr_return();Q.start=this.input.LT(1);var fg=null;var fm=null;var fl=null;var fh=null;var ff=null;
try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_Expr3474);fl=this.p_ExprSingle(fk);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fl.getTree());}if(this.state.backtracking===0){if(!fe){throw new g();}}loop45:do{var S=2;var fi=this.input.LA(1);
if((fi==a5)){S=1;}switch(S){case 1:fm=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_Expr3490);if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fm);
this.adaptor.addChild(fg,ff);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_Expr3492);fh=this.p_ExprSingle(fk);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}break;default:break loop45;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){reportError(fj);recover(this.input,fj);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fj);}else{if(fj instanceof g){fg=this.adaptor.nil();this.adaptor.addChild(fg,fl.getTree());
Q.stop=this.input.LT(-1);Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}else{throw fj;}}}finally{}return Q;
},p_ExprSingle_return:(function(){n.p_ExprSingle_return=function(){};o.antlr.lang.extend(n.p_ExprSingle_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ExprSingle:function(fk){var Q=new n.p_ExprSingle_return();Q.start=this.input.LT(1);var fg=null;var ff=null;var fi=null;var fh=null;var fj=null;
var fm=null;var fe=null;try{var S=6;S=this.dfa46.predict(this.input);switch(S){case 1:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3559);
ff=this.p_FLWORHybrid(fk);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}break;
case 2:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_IfHybrid_in_p_ExprSingle3589);fi=this.p_IfHybrid(fk);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}break;case 3:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3615);
fh=this.p_SwitchHybrid(fk);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}break;
case 4:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3637);fj=this.p_TypeswitchHybrid(fk);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}break;case 5:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3664);
fm=this.p_TryCatchHybrid(fk);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fm.getTree());}break;
case 6:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSimple_in_p_ExprSingle3677);fe=this.p_ExprSimple();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_FLWORHybrid_return:(function(){n.p_FLWORHybrid_return=function(){};
o.antlr.lang.extend(n.p_FLWORHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FLWORHybrid:function(fi){var S=new n.p_FLWORHybrid_return();
S.start=this.input.LT(1);var fe=null;var ff=null;var fg=null;var fh=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_InitialClause_in_p_FLWORHybrid3704);
ff=this.p_InitialClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}loop47:do{var Q=2;
var fk=this.input.LA(1);if((fk==fd||fk==ez||fk==cm||fk==aG||fk==cR||fk==aA||fk==c3)){Q=1;}switch(Q){case 1:this.pushFollow(n.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3706);
fg=this.p_IntermediateClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fg.getTree());
}break;default:break loop47;}}while(true);this.pushFollow(n.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3709);fh=this.p_ReturnHybrid(fi);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fe,fh.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return S;},p_InitialClause_return:(function(){n.p_InitialClause_return=function(){};
o.antlr.lang.extend(n.p_InitialClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_InitialClause:function(){var S=new n.p_InitialClause_return();
S.start=this.input.LT(1);var fi=null;var ff=null;var fl=null;var fh=null;try{var Q=3;var fg=this.input.LA(1);if((fg==fd)){var fe=this.input.LA(2);if((fe==w)){Q=1;
}else{if((fe==aJ||fe==eL)){Q=3;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",48,1,this.input);
throw fj;}}}else{if((fg==ez)){Q=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",48,0,this.input);
throw fj;}}switch(Q){case 1:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ForClause_in_p_InitialClause3736);ff=this.p_ForClause();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}break;case 2:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_LetClause_in_p_InitialClause3740);
fl=this.p_LetClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fl.getTree());}break;case 3:fi=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_WindowClause_in_p_InitialClause3744);fh=this.p_WindowClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return S;},p_IntermediateClause_return:(function(){n.p_IntermediateClause_return=function(){};o.antlr.lang.extend(n.p_IntermediateClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_IntermediateClause:function(){var fe=new n.p_IntermediateClause_return();fe.start=this.input.LT(1);var ff=null;var S=null;var fh=null;
var fg=null;var fl=null;var fi=null;try{var Q=5;switch(this.input.LA(1)){case fd:case ez:Q=1;break;case cR:Q=2;break;case c3:Q=3;break;case cm:case aG:Q=4;
break;case aA:Q=5;break;default:if(this.state.backtracking>0){this.state.failed=true;return fe;}var fj=new o.antlr.runtime.NoViableAltException("",49,0,this.input);
throw fj;}switch(Q){case 1:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_InitialClause_in_p_IntermediateClause3770);S=this.p_InitialClause();this.state._fsp--;
if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}break;case 2:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_WhereClause_in_p_IntermediateClause3774);
fh=this.p_WhereClause();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}break;
case 3:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_GroupByClause_in_p_IntermediateClause3778);fg=this.p_GroupByClause();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());}break;case 4:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_OrderByClause_in_p_IntermediateClause3782);
fl=this.p_OrderByClause();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fl.getTree());}break;
case 5:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_CountClause_in_p_IntermediateClause3786);fi=this.p_CountClause();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}break;}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return fe;},p_StringConcatExpr_return:(function(){n.p_StringConcatExpr_return=function(){};
o.antlr.lang.extend(n.p_StringConcatExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_StringConcatExpr:function(){var S=new n.p_StringConcatExpr_return();
S.start=this.input.LT(1);var fg=null;var fe=null;var fi=null;var fj=null;var fh=null;try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3807);
fi=this.p_RangeExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}loop50:do{var Q=2;
var ff=this.input.LA(1);if((ff==dL)){Q=1;}switch(Q){case 1:fe=this.match(this.input,dL,n.FOLLOW_CONCAT_in_p_StringConcatExpr3813);if(this.state.failed){return S;
}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ao(fe);}this.pushFollow(n.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3817);
fj=this.p_RangeExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}break;default:break loop50;
}}while(true);S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return S;},p_ForClause_return:(function(){n.p_ForClause_return=function(){};o.antlr.lang.extend(n.p_ForClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ForClause:function(){var ff=new n.p_ForClause_return();ff.start=this.input.LT(1);var fk=null;var fi=null;var fh=null;var fg=null;var fe=null;
var fl=null;var S=null;try{fk=this.adaptor.nil();fi=this.match(this.input,fd,n.FOLLOW_FOR_in_p_ForClause3844);if(this.state.failed){return ff;}if(this.state.backtracking===0){fl=this.adaptor.create(fi);
this.adaptor.addChild(fk,fl);}if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_ForBinding_in_p_ForClause3848);fg=this.p_ForBinding();
this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fg.getTree());}loop51:do{var Q=2;var fj=this.input.LA(1);
if((fj==a5)){Q=1;}switch(Q){case 1:fh=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_ForClause3851);if(this.state.failed){return ff;}if(this.state.backtracking===0){S=this.adaptor.create(fh);
this.adaptor.addChild(fk,S);}this.pushFollow(n.FOLLOW_p_ForBinding_in_p_ForClause3853);fe=this.p_ForBinding();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fe.getTree());}break;default:break loop51;}}while(true);ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fk);
this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);
ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return ff;},p_ForBinding_return:(function(){n.p_ForBinding_return=function(){};
o.antlr.lang.extend(n.p_ForBinding_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ForBinding:function(){var fs=new n.p_ForBinding_return();
fs.start=this.input.LT(1);var fp=null;var fq=null;var fv=null;var fo=null;var fn=null;var fr=null;var fg=null;var S=null;var fk=null;var fm=null;var fl=null;
try{fp=this.adaptor.nil();fq=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_ForBinding3883);if(this.state.failed){return fs;}if(this.state.backtracking===0){fm=this.adaptor.create(fq);
this.adaptor.addChild(fp,fm);}this.pushFollow(n.FOLLOW_p_VarName_in_p_ForBinding3887);fo=this.p_VarName();this.state._fsp--;if(this.state.failed){return fs;
}if(this.state.backtracking===0){this.adaptor.addChild(fp,fo.getTree());}if(this.state.backtracking===0){this.av(fq,(fo?fo.stop:null));}var fh=2;var fi=this.input.LA(1);
if((fi==a8)){fh=1;}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_ForBinding3891);fn=this.p_TypeDeclaration();this.state._fsp--;if(this.state.failed){return fs;
}if(this.state.backtracking===0){this.adaptor.addChild(fp,fn.getTree());}break;}var ff=2;var fu=this.input.LA(1);if((fu==dj)){ff=1;}switch(ff){case 1:this.pushFollow(n.FOLLOW_p_AllowingEmpty_in_p_ForBinding3894);
fr=this.p_AllowingEmpty();this.state._fsp--;if(this.state.failed){return fs;}if(this.state.backtracking===0){this.adaptor.addChild(fp,fr.getTree());}break;
}var fe=2;var fj=this.input.LA(1);if((fj==a6)){fe=1;}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_PositionalVar_in_p_ForBinding3897);fg=this.p_PositionalVar();
this.state._fsp--;if(this.state.failed){return fs;}if(this.state.backtracking===0){this.adaptor.addChild(fp,fg.getTree());}break;}var Q=2;var fw=this.input.LA(1);
if((fw==cE)){Q=1;}switch(Q){case 1:this.pushFollow(n.FOLLOW_p_FTScoreVar_in_p_ForBinding3900);S=this.p_FTScoreVar();this.state._fsp--;if(this.state.failed){return fs;
}if(this.state.backtracking===0){this.adaptor.addChild(fp,S.getTree());}break;}fv=this.match(this.input,eY,n.FOLLOW_IN_in_p_ForBinding3905);if(this.state.failed){return fs;
}if(this.state.backtracking===0){fl=this.adaptor.create(fv);this.adaptor.addChild(fp,fl);}if(this.state.backtracking===0){this.ak(fv);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_ForBinding3909);
fk=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fs;}if(this.state.backtracking===0){this.adaptor.addChild(fp,fk.getTree());}fs.stop=this.input.LT(-1);
if(this.state.backtracking===0){fs.tree=this.adaptor.rulePostProcessing(fp);this.adaptor.setTokenBoundaries(fs.tree,fs.start,fs.stop);}}catch(ft){if(ft instanceof o.antlr.runtime.RecognitionException){this.reportError(ft);
this.recover(this.input,ft);fs.tree=this.adaptor.errorNode(this.input,fs.start,this.input.LT(-1),ft);}else{throw ft;}}finally{}return fs;},p_AllowingEmpty_return:(function(){n.p_AllowingEmpty_return=function(){};
o.antlr.lang.extend(n.p_AllowingEmpty_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_AllowingEmpty:function(){var Q=new n.p_AllowingEmpty_return();
Q.start=this.input.LT(1);var fg=null;var S=null;var fe=null;try{fg=this.adaptor.nil();S=this.match(this.input,dj,n.FOLLOW_ALLOWING_in_p_AllowingEmpty3938);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fg,fe);}if(this.state.backtracking===0){this.ak(S);
}S=this.match(this.input,dE,n.FOLLOW_EMPTY_in_p_AllowingEmpty3944);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fg,fe);}if(this.state.backtracking===0){this.ak(S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_PositionalVar_return:(function(){n.p_PositionalVar_return=function(){};
o.antlr.lang.extend(n.p_PositionalVar_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PositionalVar:function(){var Q=new n.p_PositionalVar_return();
Q.start=this.input.LT(1);var fh=null;var fe=null;var fi=null;var S=null;var ff=null;var fj=null;try{fh=this.adaptor.nil();fe=this.match(this.input,a6,n.FOLLOW_AT_in_p_PositionalVar3974);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);
}fi=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_PositionalVar3980);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fi);
this.adaptor.addChild(fh,fj);}this.pushFollow(n.FOLLOW_p_VarName_in_p_PositionalVar3984);S=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}if(this.state.backtracking===0){this.av(fi,(S?S.stop:null));}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return Q;},p_LetClause_return:(function(){n.p_LetClause_return=function(){};
o.antlr.lang.extend(n.p_LetClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_LetClause:function(){var ff=new n.p_LetClause_return();
ff.start=this.input.LT(1);var fh=null;var fg=null;var Q=null;var S=null;var fe=null;var fj=null;var fl=null;try{fh=this.adaptor.nil();fg=this.match(this.input,ez,n.FOLLOW_LET_in_p_LetClause4014);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_LetBinding_in_p_LetClause4018);S=this.p_LetBinding();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());
}loop56:do{var fk=2;var fi=this.input.LA(1);if((fi==a5)){fk=1;}switch(fk){case 1:Q=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_LetClause4021);if(this.state.failed){return ff;
}if(this.state.backtracking===0){fl=this.adaptor.create(Q);this.adaptor.addChild(fh,fl);}this.pushFollow(n.FOLLOW_p_LetBinding_in_p_LetClause4023);fe=this.p_LetBinding();
this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}break;default:break loop56;}}while(true);
ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return ff;},p_LetBinding_return:(function(){n.p_LetBinding_return=function(){};o.antlr.lang.extend(n.p_LetBinding_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_LetBinding:function(){var Q=new n.p_LetBinding_return();Q.start=this.input.LT(1);var fg=null;var fi=null;var fk=null;var fp=null;var fh=null;
var fe=null;var ff=null;var S=null;var fj=null;try{fg=this.adaptor.nil();var fm=2;var fr=this.input.LA(1);if((fr==w)){fm=1;}else{if((fr==cE)){fm=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fo=new o.antlr.runtime.NoViableAltException("",58,0,this.input);throw fo;}}switch(fm){case 1:fi=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_LetBinding4057);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fi);this.adaptor.addChild(fg,S);}this.pushFollow(n.FOLLOW_p_VarName_in_p_LetBinding4061);
fp=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fp.getTree());}if(this.state.backtracking===0){this.av(fi,(fp?fp.stop:null));
}var fn=2;var fl=this.input.LA(1);if((fl==a8)){fn=1;}switch(fn){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_LetBinding4065);fh=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}break;}break;case 2:this.pushFollow(n.FOLLOW_p_FTScoreVar_in_p_LetBinding4071);
fe=this.p_FTScoreVar();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}break;
}fk=this.match(this.input,d6,n.FOLLOW_BIND_in_p_LetBinding4075);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fk);
this.adaptor.addChild(fg,fj);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_LetBinding4077);ff=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fq);}else{throw fq;}}finally{}return Q;},p_WindowClause_return:(function(){n.p_WindowClause_return=function(){};
o.antlr.lang.extend(n.p_WindowClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_WindowClause:function(){var S=new n.p_WindowClause_return();
S.start=this.input.LT(1);var fh=null;var fg=null;var ff=null;var Q=null;var fi=null;try{fh=this.adaptor.nil();fg=this.match(this.input,fd,n.FOLLOW_FOR_in_p_WindowClause4106);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(fg);
}var fj=2;var fe=this.input.LA(1);if((fe==eL)){fj=1;}else{if((fe==aJ)){fj=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fk=new o.antlr.runtime.NoViableAltException("",59,0,this.input);
throw fk;}}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4111);ff=this.p_TumblingWindowClause();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4115);
Q=this.p_SlidingWindowClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return S;},p_TumblingWindowClause_return:(function(){n.p_TumblingWindowClause_return=function(){};o.antlr.lang.extend(n.p_TumblingWindowClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_TumblingWindowClause:function(){var Q=new n.p_TumblingWindowClause_return();Q.start=this.input.LT(1);var fi=null;var fg=null;var fl=null;
var fp=null;var ff=null;var fe=null;var fk=null;var fo=null;var fj=null;var fh=null;try{fi=this.adaptor.nil();fg=this.match(this.input,eL,n.FOLLOW_TUMBLING_in_p_TumblingWindowClause4152);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fg);
}fg=this.match(this.input,d7,n.FOLLOW_WINDOW_in_p_TumblingWindowClause4158);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);
this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fg);}fl=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_TumblingWindowClause4164);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fl);this.adaptor.addChild(fi,fh);}this.pushFollow(n.FOLLOW_p_VarName_in_p_TumblingWindowClause4168);
fp=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fp.getTree());}if(this.state.backtracking===0){this.av(fl,(fp?fp.stop:null));
}var fn=2;var fr=this.input.LA(1);if((fr==a8)){fn=1;}switch(fn){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4172);ff=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}break;}fg=this.match(this.input,eY,n.FOLLOW_IN_in_p_TumblingWindowClause4177);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4181);fe=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());
}this.pushFollow(n.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4184);fk=this.p_WindowStartCondition();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fk.getTree());}var fm=2;var S=this.input.LA(1);if((S==bj||S==dc)){fm=1;}switch(fm){case 1:this.pushFollow(n.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4186);
fo=this.p_WindowEndCondition();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fo.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return Q;},p_SlidingWindowClause_return:(function(){n.p_SlidingWindowClause_return=function(){};o.antlr.lang.extend(n.p_SlidingWindowClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SlidingWindowClause:function(){var Q=new n.p_SlidingWindowClause_return();Q.start=this.input.LT(1);var fi=null;var ff=null;var fp=null;
var fq=null;var fe=null;var S=null;var fj=null;var fl=null;var fk=null;var fh=null;try{fi=this.adaptor.nil();ff=this.match(this.input,aJ,n.FOLLOW_SLIDING_in_p_SlidingWindowClause4215);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(ff);this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(ff);
}ff=this.match(this.input,d7,n.FOLLOW_WINDOW_in_p_SlidingWindowClause4221);if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(ff);
this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(ff);}fp=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_SlidingWindowClause4227);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fp);this.adaptor.addChild(fi,fh);}this.pushFollow(n.FOLLOW_p_VarName_in_p_SlidingWindowClause4231);
fq=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fq.getTree());}if(this.state.backtracking===0){this.av(fp,(fq?fq.stop:null));
}var fo=2;var fg=this.input.LA(1);if((fg==a8)){fo=1;}switch(fo){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4235);fe=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}break;}ff=this.match(this.input,eY,n.FOLLOW_IN_in_p_SlidingWindowClause4240);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(ff);this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(ff);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4244);S=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());
}this.pushFollow(n.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4247);fj=this.p_WindowStartCondition();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());}var fn=2;var fm=this.input.LA(1);if((fm==bj||fm==dc)){fn=1;}switch(fn){case 1:this.pushFollow(n.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4249);
fl=this.p_WindowEndCondition();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fl.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fr);
}else{throw fr;}}finally{}return Q;},p_WindowStartCondition_return:(function(){n.p_WindowStartCondition_return=function(){};o.antlr.lang.extend(n.p_WindowStartCondition_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_WindowStartCondition:function(){var Q=new n.p_WindowStartCondition_return();Q.start=this.input.LT(1);var fh=null;var S=null;var ff=null;
var fi=null;var fe=null;try{fh=this.adaptor.nil();S=this.match(this.input,dU,n.FOLLOW_START_in_p_WindowStartCondition4278);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fh,fe);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_WindowVars_in_p_WindowStartCondition4282);
ff=this.p_WindowVars();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}S=this.match(this.input,dF,n.FOLLOW_WHEN_in_p_WindowStartCondition4286);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fh,fe);}if(this.state.backtracking===0){this.ak(S);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_WindowStartCondition4290);fi=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_WindowEndCondition_return:(function(){n.p_WindowEndCondition_return=function(){};o.antlr.lang.extend(n.p_WindowEndCondition_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_WindowEndCondition:function(){var Q=new n.p_WindowEndCondition_return();Q.start=this.input.LT(1);var fe=null;var S=null;var fi=null;var fj=null;
var ff=null;try{fe=this.adaptor.nil();var fg=2;var fh=this.input.LA(1);if((fh==dc)){fg=1;}switch(fg){case 1:S=this.match(this.input,dc,n.FOLLOW_ONLY_in_p_WindowEndCondition4320);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(S);this.adaptor.addChild(fe,ff);}if(this.state.backtracking===0){this.ak(S);
}break;}S=this.match(this.input,bj,n.FOLLOW_END_in_p_WindowEndCondition4328);if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(S);
this.adaptor.addChild(fe,ff);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_WindowVars_in_p_WindowEndCondition4332);fi=this.p_WindowVars();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fi.getTree());}S=this.match(this.input,dF,n.FOLLOW_WHEN_in_p_WindowEndCondition4336);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(S);this.adaptor.addChild(fe,ff);}if(this.state.backtracking===0){this.ak(S);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_WindowEndCondition4340);fj=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fj.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_WindowVars_return:(function(){n.p_WindowVars_return=function(){};o.antlr.lang.extend(n.p_WindowVars_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_WindowVars:function(){var fr=new n.p_WindowVars_return();fr.start=this.input.LT(1);var fo=null;var fv=null;var ft=null;var fy=null;var fx=null;
var fn=null;var S=null;var fu=null;var fe=null;var fl=null;var fh=null;var fg=null;var fp=null;try{fo=this.adaptor.nil();var fk=2;var fw=this.input.LA(1);
if((fw==w)){fk=1;}switch(fk){case 1:fv=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_WindowVars4370);if(this.state.failed){return fr;}if(this.state.backtracking===0){fl=this.adaptor.create(fv);
this.adaptor.addChild(fo,fl);}this.pushFollow(n.FOLLOW_p_CurrentItem_in_p_WindowVars4374);fn=this.p_CurrentItem();this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){this.adaptor.addChild(fo,fn.getTree());}if(this.state.backtracking===0){this.av(fv,(fn?fn.stop:null));}break;}var fj=2;
var fm=this.input.LA(1);if((fm==a6)){fj=1;}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_PositionalVar_in_p_WindowVars4380);S=this.p_PositionalVar();this.state._fsp--;
if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(fo,S.getTree());}break;}var fi=2;var Q=this.input.LA(1);if((Q==eq)){fi=1;
}switch(fi){case 1:ft=this.match(this.input,eq,n.FOLLOW_PREVIOUS_in_p_WindowVars4386);if(this.state.failed){return fr;}if(this.state.backtracking===0){fh=this.adaptor.create(ft);
this.adaptor.addChild(fo,fh);}if(this.state.backtracking===0){this.ak(ft);}fy=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_WindowVars4390);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fg=this.adaptor.create(fy);this.adaptor.addChild(fo,fg);}this.pushFollow(n.FOLLOW_p_PreviousItem_in_p_WindowVars4392);
fu=this.p_PreviousItem();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(fo,fu.getTree());}break;
}var ff=2;var fq=this.input.LA(1);if((fq==bd)){ff=1;}switch(ff){case 1:ft=this.match(this.input,bd,n.FOLLOW_NEXT_in_p_WindowVars4399);if(this.state.failed){return fr;
}if(this.state.backtracking===0){fh=this.adaptor.create(ft);this.adaptor.addChild(fo,fh);}if(this.state.backtracking===0){this.ak(ft);}fx=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_WindowVars4403);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fp=this.adaptor.create(fx);this.adaptor.addChild(fo,fp);}this.pushFollow(n.FOLLOW_p_NextItem_in_p_WindowVars4405);
fe=this.p_NextItem();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(fo,fe.getTree());}break;}fr.stop=this.input.LT(-1);
if(this.state.backtracking===0){fr.tree=this.adaptor.rulePostProcessing(fo);this.adaptor.setTokenBoundaries(fr.tree,fr.start,fr.stop);}}catch(fs){if(fs instanceof o.antlr.runtime.RecognitionException){this.reportError(fs);
this.recover(this.input,fs);fr.tree=this.adaptor.errorNode(this.input,fr.start,this.input.LT(-1),fs);}else{throw fs;}}finally{}return fr;},p_CurrentItem_return:(function(){n.p_CurrentItem_return=function(){};
o.antlr.lang.extend(n.p_CurrentItem_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CurrentItem:function(){var Q=new n.p_CurrentItem_return();
Q.start=this.input.LT(1);var fe=null;var ff=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_CurrentItem4433);ff=this.p_EQName();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_PreviousItem_return:(function(){n.p_PreviousItem_return=function(){};
o.antlr.lang.extend(n.p_PreviousItem_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PreviousItem:function(){var Q=new n.p_PreviousItem_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_PreviousItem4459);fe=this.p_EQName();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_NextItem_return:(function(){n.p_NextItem_return=function(){};
o.antlr.lang.extend(n.p_NextItem_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_NextItem:function(){var Q=new n.p_NextItem_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_NextItem4485);fe=this.p_EQName();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_CountClause_return:(function(){n.p_CountClause_return=function(){};
o.antlr.lang.extend(n.p_CountClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CountClause:function(){var Q=new n.p_CountClause_return();
Q.start=this.input.LT(1);var fh=null;var fe=null;var fi=null;var S=null;var ff=null;var fj=null;try{fh=this.adaptor.nil();fe=this.match(this.input,aA,n.FOLLOW_COUNT_in_p_CountClause4513);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);
}fi=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_CountClause4519);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fi);
this.adaptor.addChild(fh,fj);}this.pushFollow(n.FOLLOW_p_VarName_in_p_CountClause4523);S=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}if(this.state.backtracking===0){this.av(fi,(S?S.stop:null));}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return Q;},p_WhereClause_return:(function(){n.p_WhereClause_return=function(){};
o.antlr.lang.extend(n.p_WhereClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_WhereClause:function(){var S=new n.p_WhereClause_return();
S.start=this.input.LT(1);var fh=null;var fe=null;var Q=null;var ff=null;try{fh=this.adaptor.nil();fe=this.match(this.input,cR,n.FOLLOW_WHERE_in_p_WhereClause4561);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_WhereClause4565);Q=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return S;},p_GroupByClause_return:(function(){n.p_GroupByClause_return=function(){};o.antlr.lang.extend(n.p_GroupByClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_GroupByClause:function(){var Q=new n.p_GroupByClause_return();Q.start=this.input.LT(1);var fh=null;var S=null;var fg=null;var fe=null;
try{fh=this.adaptor.nil();S=this.match(this.input,c3,n.FOLLOW_GROUP_in_p_GroupByClause4594);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fh,fe);}if(this.state.backtracking===0){this.ak(S);}S=this.match(this.input,aP,n.FOLLOW_BY_in_p_GroupByClause4600);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fh,fe);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_GroupingSpecList_in_p_GroupByClause4604);
fg=this.p_GroupingSpecList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);
this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_GroupingSpecList_return:(function(){n.p_GroupingSpecList_return=function(){};
o.antlr.lang.extend(n.p_GroupingSpecList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_GroupingSpecList:function(){var S=new n.p_GroupingSpecList_return();
S.start=this.input.LT(1);var fg=null;var fk=null;var fe=null;var Q=null;var fh=null;try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4630);
fe=this.p_GroupingSpec();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}loop69:do{var ff=2;
var fi=this.input.LA(1);if((fi==a5)){ff=1;}switch(ff){case 1:fk=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_GroupingSpecList4633);if(this.state.failed){return S;
}if(this.state.backtracking===0){fh=this.adaptor.create(fk);this.adaptor.addChild(fg,fh);}this.pushFollow(n.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4635);
Q=this.p_GroupingSpec();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());}break;
default:break loop69;}}while(true);S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);
}else{throw fj;}}finally{}return S;},p_GroupingSpec_return:(function(){n.p_GroupingSpec_return=function(){};o.antlr.lang.extend(n.p_GroupingSpec_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_GroupingSpec:function(){var S=new n.p_GroupingSpec_return();S.start=this.input.LT(1);var fk=null;var fi=null;var fo=null;var fs=null;
var fl=null;var fh=null;var fe=null;var fn=null;var fm=null;try{fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_GroupingVariable_in_p_GroupingSpec4663);
fs=this.p_GroupingVariable();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fs.getTree());}var fg=2;
var fq=this.input.LA(1);if((fq==a8||fq==d6)){fg=1;}switch(fg){case 1:var fj=2;var fp=this.input.LA(1);if((fp==a8)){fj=1;}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_GroupingSpec4666);
fl=this.p_TypeDeclaration();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fl.getTree());}break;
}fo=this.match(this.input,d6,n.FOLLOW_BIND_in_p_GroupingSpec4669);if(this.state.failed){return S;}if(this.state.backtracking===0){fm=this.adaptor.create(fo);
this.adaptor.addChild(fk,fm);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_GroupingSpec4671);fh=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fh.getTree());}break;}var ff=2;var Q=this.input.LA(1);if((Q==eh)){ff=1;}switch(ff){case 1:fi=this.match(this.input,eh,n.FOLLOW_COLLATION_in_p_GroupingSpec4679);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fi);this.adaptor.addChild(fk,fn);}if(this.state.backtracking===0){this.ak(fi);
}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_GroupingSpec4683);fe=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fe.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fr);
}else{throw fr;}}finally{}return S;},p_GroupingVariable_return:(function(){n.p_GroupingVariable_return=function(){};o.antlr.lang.extend(n.p_GroupingVariable_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_GroupingVariable:function(){var Q=new n.p_GroupingVariable_return();Q.start=this.input.LT(1);var ff=null;var fg=null;var S=null;var fh=null;
try{ff=this.adaptor.nil();fg=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_GroupingVariable4712);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fg);
this.adaptor.addChild(ff,fh);}this.pushFollow(n.FOLLOW_p_VarName_in_p_GroupingVariable4716);S=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}if(this.state.backtracking===0){this.av(fg,(S?S.stop:null));}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);
this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_OrderByClause_return:(function(){n.p_OrderByClause_return=function(){};
o.antlr.lang.extend(n.p_OrderByClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_OrderByClause:function(){var Q=new n.p_OrderByClause_return();
Q.start=this.input.LT(1);var fh=null;var fe=null;var fi=null;var fg=null;var fj=null;try{fh=this.adaptor.nil();var S=2;var ff=this.input.LA(1);if((ff==cm)){S=1;
}else{if((ff==aG)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fk=new o.antlr.runtime.NoViableAltException("",73,0,this.input);
throw fk;}}switch(S){case 1:fe=this.match(this.input,cm,n.FOLLOW_ORDER_in_p_OrderByClause4748);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fe);fe=this.match(this.input,aP,n.FOLLOW_BY_in_p_OrderByClause4752);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fe);break;case 2:fe=this.match(this.input,aG,n.FOLLOW_STABLE_in_p_OrderByClause4760);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fe);fe=this.match(this.input,cm,n.FOLLOW_ORDER_in_p_OrderByClause4764);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fe);fe=this.match(this.input,aP,n.FOLLOW_BY_in_p_OrderByClause4768);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fe);break;}if(this.state.backtracking===0){this.ak(fi);
}this.pushFollow(n.FOLLOW_p_OrderSpecList_in_p_OrderByClause4774);fg=this.p_OrderSpecList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},p_OrderSpecList_return:(function(){n.p_OrderSpecList_return=function(){};o.antlr.lang.extend(n.p_OrderSpecList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_OrderSpecList:function(){var Q=new n.p_OrderSpecList_return();Q.start=this.input.LT(1);var ff=null;var fh=null;var fi=null;var fj=null;
var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_OrderSpec_in_p_OrderSpecList4800);fi=this.p_OrderSpec();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}loop74:do{var fe=2;var fg=this.input.LA(1);if((fg==a5)){fe=1;}switch(fe){case 1:fh=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_OrderSpecList4803);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fh);this.adaptor.addChild(ff,S);}this.pushFollow(n.FOLLOW_p_OrderSpec_in_p_OrderSpecList4805);
fj=this.p_OrderSpec();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}break;default:break loop74;
}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_OrderSpec_return:(function(){n.p_OrderSpec_return=function(){};o.antlr.lang.extend(n.p_OrderSpec_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_OrderSpec:function(){var S=new n.p_OrderSpec_return();S.start=this.input.LT(1);var ff=null;var fg=null;var Q=null;try{ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_OrderSpec4833);fg=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());
}this.pushFollow(n.FOLLOW_p_OrderModifier_in_p_OrderSpec4836);Q=this.p_OrderModifier();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return S;},p_OrderModifier_return:(function(){n.p_OrderModifier_return=function(){};o.antlr.lang.extend(n.p_OrderModifier_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_OrderModifier:function(){var ff=new n.p_OrderModifier_return();ff.start=this.input.LT(1);var fk=null;var fi=null;var fl=null;var fr=null;
var fm=null;try{fk=this.adaptor.nil();var fg=3;var fn=this.input.LA(1);if((fn==aw)){fg=1;}else{if((fn==cV)){fg=2;}}switch(fg){case 1:fi=this.match(this.input,aw,n.FOLLOW_ASCENDING_in_p_OrderModifier4865);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fi);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fi);break;case 2:fi=this.match(this.input,cV,n.FOLLOW_DESCENDING_in_p_OrderModifier4871);if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fi);
this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fi);break;}var S=2;var fh=this.input.LA(1);if((fh==dE)){S=1;}switch(S){case 1:fi=this.match(this.input,dE,n.FOLLOW_EMPTY_in_p_OrderModifier4878);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fi);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fi);var fe=2;var fq=this.input.LA(1);if((fq==fa)){fe=1;}else{if((fq==ek)){fe=2;}else{if(this.state.backtracking>0){this.state.failed=true;return ff;
}var fo=new o.antlr.runtime.NoViableAltException("",76,0,this.input);throw fo;}}switch(fe){case 1:fi=this.match(this.input,fa,n.FOLLOW_GREATEST_in_p_OrderModifier4883);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fi);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fi);break;case 2:fi=this.match(this.input,ek,n.FOLLOW_LEAST_in_p_OrderModifier4889);if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fi);
this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fi);break;}break;}var Q=2;var fj=this.input.LA(1);if((fj==eh)){Q=1;}switch(Q){case 1:fi=this.match(this.input,eh,n.FOLLOW_COLLATION_in_p_OrderModifier4897);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fi);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fi);this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_OrderModifier4899);fr=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fr.getTree());}break;}if(this.state.backtracking===0){this.ak(fl);}ff.stop=this.input.LT(-1);
if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);
this.recover(this.input,fp);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fp);}else{throw fp;}}finally{}return ff;},p_ReturnHybrid_return:(function(){n.p_ReturnHybrid_return=function(){};
o.antlr.lang.extend(n.p_ReturnHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ReturnHybrid:function(S){var Q=new n.p_ReturnHybrid_return();
Q.start=this.input.LT(1);var fi=null;var fe=null;var fh=null;var ff=null;try{fi=this.adaptor.nil();fe=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_ReturnHybrid4932);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_ReturnHybrid4936);fh=this.p_Hybrid(S,false);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_QuantifiedExpr_return:(function(){n.p_QuantifiedExpr_return=function(){};o.antlr.lang.extend(n.p_QuantifiedExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_QuantifiedExpr:function(){var fv=new n.p_QuantifiedExpr_return();fv.start=this.input.LT(1);var fr=null;var fz=null;var fB=null;var fA=null;
var fh=null;var fq=null;var fp=null;var fe=null;var fC=null;var S=null;var fn=null;var fm=null;var fk=null;var fl=null;var ft=null;var fy=null;try{fr=this.adaptor.nil();
var fw=2;var fj=this.input.LA(1);if((fj==A)){fw=1;}else{if((fj==I)){fw=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fv;}var fs=new o.antlr.runtime.NoViableAltException("",79,0,this.input);
throw fs;}}switch(fw){case 1:fz=this.match(this.input,A,n.FOLLOW_SOME_in_p_QuantifiedExpr4966);if(this.state.failed){return fv;}if(this.state.backtracking===0){fk=this.adaptor.create(fz);
this.adaptor.addChild(fr,fk);}break;case 2:fz=this.match(this.input,I,n.FOLLOW_EVERY_in_p_QuantifiedExpr4972);if(this.state.failed){return fv;}if(this.state.backtracking===0){fk=this.adaptor.create(fz);
this.adaptor.addChild(fr,fk);}break;}if(this.state.backtracking===0){this.ak(fz);}fB=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_QuantifiedExpr4979);if(this.state.failed){return fv;
}if(this.state.backtracking===0){fl=this.adaptor.create(fB);this.adaptor.addChild(fr,fl);}this.pushFollow(n.FOLLOW_p_VarName_in_p_QuantifiedExpr4983);fq=this.p_VarName();
this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,fq.getTree());}if(this.state.backtracking===0){this.av(fB,(fq?fq.stop:null));
}var fi=2;var fo=this.input.LA(1);if((fo==a8)){fi=1;}switch(fi){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4987);fe=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,fe.getTree());}break;}fz=this.match(this.input,eY,n.FOLLOW_IN_in_p_QuantifiedExpr4992);
if(this.state.failed){return fv;}if(this.state.backtracking===0){fk=this.adaptor.create(fz);this.adaptor.addChild(fr,fk);}if(this.state.backtracking===0){this.ak(fz);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4996);fC=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,fC.getTree());
}loop82:do{var ff=2;var fu=this.input.LA(1);if((fu==a5)){ff=1;}switch(ff){case 1:fh=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_QuantifiedExpr5000);if(this.state.failed){return fv;
}if(this.state.backtracking===0){fy=this.adaptor.create(fh);this.adaptor.addChild(fr,fy);}fA=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_QuantifiedExpr5004);
if(this.state.failed){return fv;}if(this.state.backtracking===0){ft=this.adaptor.create(fA);this.adaptor.addChild(fr,ft);}this.pushFollow(n.FOLLOW_p_EQName_in_p_QuantifiedExpr5008);
fp=this.p_EQName();this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,fp.getTree());}if(this.state.backtracking===0){this.av(fA,(fp?fp.stop:null));
}var fg=2;var Q=this.input.LA(1);if((Q==a8)){fg=1;}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr5012);S=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,S.getTree());}break;}fz=this.match(this.input,eY,n.FOLLOW_IN_in_p_QuantifiedExpr5017);
if(this.state.failed){return fv;}if(this.state.backtracking===0){fk=this.adaptor.create(fz);this.adaptor.addChild(fr,fk);}if(this.state.backtracking===0){this.ak(fz);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5021);fn=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,fn.getTree());
}break;default:break loop82;}}while(true);fz=this.match(this.input,s,n.FOLLOW_SATISFIES_in_p_QuantifiedExpr5028);if(this.state.failed){return fv;}if(this.state.backtracking===0){fk=this.adaptor.create(fz);
this.adaptor.addChild(fr,fk);}if(this.state.backtracking===0){this.ak(fz);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5032);fm=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return fv;}if(this.state.backtracking===0){this.adaptor.addChild(fr,fm.getTree());}fv.stop=this.input.LT(-1);if(this.state.backtracking===0){fv.tree=this.adaptor.rulePostProcessing(fr);
this.adaptor.setTokenBoundaries(fv.tree,fv.start,fv.stop);}}catch(fx){if(fx instanceof o.antlr.runtime.RecognitionException){this.reportError(fx);this.recover(this.input,fx);
fv.tree=this.adaptor.errorNode(this.input,fv.start,this.input.LT(-1),fx);}else{throw fx;}}finally{}return fv;},p_SwitchHybrid_return:(function(){n.p_SwitchHybrid_return=function(){};
o.antlr.lang.extend(n.p_SwitchHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SwitchHybrid:function(fq){var S=new n.p_SwitchHybrid_return();
S.start=this.input.LT(1);var fm=null;var fh=null;var fp=null;var fg=null;var fi=null;var fo=null;var ff=null;var fn=null;var fj=null;var fl=null;try{fm=this.adaptor.nil();
fh=this.match(this.input,V,n.FOLLOW_SWITCH_in_p_SwitchHybrid5062);if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fh);
this.adaptor.addChild(fm,fn);}if(this.state.backtracking===0){this.ak(fh);}fp=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_SwitchHybrid5066);if(this.state.failed){return S;
}if(this.state.backtracking===0){fj=this.adaptor.create(fp);this.adaptor.addChild(fm,fj);}this.pushFollow(n.FOLLOW_p_Expr_in_p_SwitchHybrid5068);fi=this.p_Expr(true,true);
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fm,fi.getTree());}fg=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_SwitchHybrid5071);
if(this.state.failed){return S;}if(this.state.backtracking===0){fl=this.adaptor.create(fg);this.adaptor.addChild(fm,fl);}var fe=0;loop83:do{var fr=2;var Q=this.input.LA(1);
if((Q==dZ)){fr=1;}switch(fr){case 1:this.pushFollow(n.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid5073);fo=this.p_SwitchCaseHybrid(fq);this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fm,fo.getTree());}break;default:if(fe>=1){break loop83;}if(this.state.backtracking>0){this.state.failed=true;
return S;}var fk=new o.antlr.runtime.EarlyExitException(83,this.input);throw fk;}fe++;}while(true);fh=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_SwitchHybrid5079);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fh);this.adaptor.addChild(fm,fn);}if(this.state.backtracking===0){this.ak(fh);
}fh=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_SwitchHybrid5085);if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fh);
this.adaptor.addChild(fm,fn);}if(this.state.backtracking===0){this.ak(fh);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_SwitchHybrid5089);ff=this.p_Hybrid(fq,false);
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fm,ff.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fm);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fs){if(fs instanceof o.antlr.runtime.RecognitionException){this.reportError(fs);this.recover(this.input,fs);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fs);}else{throw fs;}}finally{}return S;},p_SwitchCaseHybrid_return:(function(){n.p_SwitchCaseHybrid_return=function(){};
o.antlr.lang.extend(n.p_SwitchCaseHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SwitchCaseHybrid:function(fl){var Q=new n.p_SwitchCaseHybrid_return();
Q.start=this.input.LT(1);var fi=null;var fg=null;var fj=null;var fe=null;var fk=null;try{fi=this.adaptor.nil();var S=0;loop84:do{var fm=2;var ff=this.input.LA(1);
if((ff==dZ)){fm=1;}switch(fm){case 1:fg=this.match(this.input,dZ,n.FOLLOW_CASE_in_p_SwitchCaseHybrid5120);if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);
this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(fg);}this.pushFollow(n.FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5124);fj=this.p_SwitchCaseOperand();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());}break;default:if(S>=1){break loop84;
}if(this.state.backtracking>0){this.state.failed=true;return Q;}var fh=new o.antlr.runtime.EarlyExitException(84,this.input);throw fh;}S++;}while(true);
fg=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_SwitchCaseHybrid5130);if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);
this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(fg);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5134);fe=this.p_Hybrid(fl,false);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_SwitchCaseOperand_return:(function(){n.p_SwitchCaseOperand_return=function(){};
o.antlr.lang.extend(n.p_SwitchCaseOperand_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SwitchCaseOperand:function(){var Q=new n.p_SwitchCaseOperand_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5161);fe=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_TypeswitchHybrid_return:(function(){n.p_TypeswitchHybrid_return=function(){};
o.antlr.lang.extend(n.p_TypeswitchHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TypeswitchHybrid:function(fx){var fq=new n.p_TypeswitchHybrid_return();
fq.start=this.input.LT(1);var fn=null;var fs=null;var fv=null;var ff=null;var fl=null;var fm=null;var fu=null;var fg=null;var fj=null;var fi=null;var fk=null;
var fo=null;var fw=null;try{fn=this.adaptor.nil();fs=this.match(this.input,eW,n.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5191);if(this.state.failed){return fq;
}if(this.state.backtracking===0){fi=this.adaptor.create(fs);this.adaptor.addChild(fn,fi);}if(this.state.backtracking===0){this.ak(fs);}ff=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_TypeswitchHybrid5195);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fo=this.adaptor.create(ff);this.adaptor.addChild(fn,fo);}this.pushFollow(n.FOLLOW_p_Expr_in_p_TypeswitchHybrid5197);
fu=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fu.getTree());}fl=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_TypeswitchHybrid5200);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fw=this.adaptor.create(fl);this.adaptor.addChild(fn,fw);}var fp=0;loop85:do{var S=2;var fh=this.input.LA(1);
if((fh==dZ)){S=1;}switch(S){case 1:this.pushFollow(n.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5202);fg=this.p_CaseHybrid(fx);this.state._fsp--;if(this.state.failed){return fq;
}if(this.state.backtracking===0){this.adaptor.addChild(fn,fg.getTree());}break;default:if(fp>=1){break loop85;}if(this.state.backtracking>0){this.state.failed=true;
return fq;}var fe=new o.antlr.runtime.EarlyExitException(85,this.input);throw fe;}fp++;}while(true);fs=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_TypeswitchHybrid5208);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fi=this.adaptor.create(fs);this.adaptor.addChild(fn,fi);}if(this.state.backtracking===0){this.ak(fs);
}var Q=2;var ft=this.input.LA(1);if((ft==w)){Q=1;}switch(Q){case 1:fv=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5215);if(this.state.failed){return fq;
}if(this.state.backtracking===0){fk=this.adaptor.create(fv);this.adaptor.addChild(fn,fk);}this.pushFollow(n.FOLLOW_p_VarName_in_p_TypeswitchHybrid5219);
fm=this.p_VarName();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fm.getTree());}if(this.state.backtracking===0){this.av(fv,(fm?fm.stop:null));
}break;}fs=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_TypeswitchHybrid5227);if(this.state.failed){return fq;}if(this.state.backtracking===0){fi=this.adaptor.create(fs);
this.adaptor.addChild(fn,fi);}if(this.state.backtracking===0){this.ak(fs);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5231);fj=this.p_Hybrid(fx,false);
this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fj.getTree());}fq.stop=this.input.LT(-1);if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fn);
this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);
fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fr);}else{throw fr;}}finally{}return fq;},p_CaseHybrid_return:(function(){n.p_CaseHybrid_return=function(){};
o.antlr.lang.extend(n.p_CaseHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CaseHybrid:function(fl){var Q=new n.p_CaseHybrid_return();
Q.start=this.input.LT(1);var fg=null;var fe=null;var fj=null;var fm=null;var fh=null;var S=null;var fi=null;var ff=null;try{fg=this.adaptor.nil();fe=this.match(this.input,dZ,n.FOLLOW_CASE_in_p_CaseHybrid5261);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(fg,fi);}if(this.state.backtracking===0){this.ak(fe);
}var fk=2;var fo=this.input.LA(1);if((fo==w)){fk=1;}switch(fk){case 1:fj=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_CaseHybrid5268);if(this.state.failed){return Q;
}if(this.state.backtracking===0){ff=this.adaptor.create(fj);this.adaptor.addChild(fg,ff);}this.pushFollow(n.FOLLOW_p_VarName_in_p_CaseHybrid5272);fm=this.p_VarName();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fm.getTree());}if(this.state.backtracking===0){this.av(fj,(fm?fm.stop:null));
}fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_CaseHybrid5278);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);
this.adaptor.addChild(fg,fi);}if(this.state.backtracking===0){this.ak(fe);}break;}this.pushFollow(n.FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5284);fh=this.p_SequenceTypeUnion();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}fe=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_CaseHybrid5288);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(fg,fi);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_CaseHybrid5292);S=this.p_ExprSingle(false);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);
}else{throw fn;}}finally{}return Q;},p_SequenceTypeUnion_return:(function(){n.p_SequenceTypeUnion_return=function(){};o.antlr.lang.extend(n.p_SequenceTypeUnion_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SequenceTypeUnion:function(){var Q=new n.p_SequenceTypeUnion_return();Q.start=this.input.LT(1);var fe=null;var fg=null;var fk=null;var fi=null;
var ff=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5319);fk=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fe,fk.getTree());}loop88:do{var fh=2;var S=this.input.LA(1);if((S==aY)){fh=1;}switch(fh){case 1:fg=this.match(this.input,aY,n.FOLLOW_VBAR_in_p_SequenceTypeUnion5322);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fg);this.adaptor.addChild(fe,ff);}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5324);
fi=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fi.getTree());}break;
default:break loop88;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fj);
}else{throw fj;}}finally{}return Q;},p_IfHybrid_return:(function(){n.p_IfHybrid_return=function(){};o.antlr.lang.extend(n.p_IfHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_IfHybrid:function(fl){var Q=new n.p_IfHybrid_return();Q.start=this.input.LT(1);var ff=null;var fe=null;var S=null;var fi=null;var fj=null;
var fk=null;var fh=null;var fg=null;var fm=null;var fo=null;try{ff=this.adaptor.nil();fe=this.match(this.input,e3,n.FOLLOW_IF_in_p_IfHybrid5355);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);}S=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_IfHybrid5359);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(S);this.adaptor.addChild(ff,fm);}this.pushFollow(n.FOLLOW_p_Expr_in_p_IfHybrid5361);
fj=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}fi=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_IfHybrid5364);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fo=this.adaptor.create(fi);this.adaptor.addChild(ff,fo);}fe=this.match(this.input,a2,n.FOLLOW_THEN_in_p_IfHybrid5368);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_IfHybrid5372);fk=this.p_Hybrid(fl,false);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fk.getTree());
}fe=this.match(this.input,bk,n.FOLLOW_ELSE_in_p_IfHybrid5377);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);
this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_IfHybrid5381);fh=this.p_Hybrid(fl,false);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_TryCatchExpr_return:(function(){n.p_TryCatchExpr_return=function(){};
o.antlr.lang.extend(n.p_TryCatchExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TryCatchExpr:function(){var Q=new n.p_TryCatchExpr_return();
Q.start=this.input.LT(1);var fe=null;var ff=null;var fh=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_TryClause_in_p_TryCatchExpr5408);ff=this.p_TryClause();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}var fk=0;loop89:do{var fi=2;var S=this.input.LA(1);
if((S==di)){fi=1;}switch(fi){case 1:this.pushFollow(n.FOLLOW_p_CatchClause_in_p_TryCatchExpr5410);fh=this.p_CatchClause();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fe,fh.getTree());}break;default:if(fk>=1){break loop89;}if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fg=new o.antlr.runtime.EarlyExitException(89,this.input);throw fg;}fk++;}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return Q;},p_TryClause_return:(function(){n.p_TryClause_return=function(){};
o.antlr.lang.extend(n.p_TryClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TryClause:function(){var S=new n.p_TryClause_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fj=null;var Q=null;var fh=null;var fg=null;var fi=null;var fk=null;try{ff=this.adaptor.nil();fe=this.match(this.input,bq,n.FOLLOW_TRY_in_p_TryClause5439);
if(this.state.failed){return S;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}fj=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_TryClause5443);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fj);
this.adaptor.addChild(ff,fi);}this.pushFollow(n.FOLLOW_p_TryTargetExpr_in_p_TryClause5445);fh=this.p_TryTargetExpr();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}Q=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_TryClause5447);if(this.state.failed){return S;
}if(this.state.backtracking===0){fk=this.adaptor.create(Q);this.adaptor.addChild(ff,fk);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return S;},p_TryTargetExpr_return:(function(){n.p_TryTargetExpr_return=function(){};
o.antlr.lang.extend(n.p_TryTargetExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TryTargetExpr:function(){var Q=new n.p_TryTargetExpr_return();
Q.start=this.input.LT(1);var fe=null;var ff=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Expr_in_p_TryTargetExpr5473);ff=this.p_Expr(false,false);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_CatchClause_return:(function(){n.p_CatchClause_return=function(){};
o.antlr.lang.extend(n.p_CatchClause_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CatchClause:function(){var S=new n.p_CatchClause_return();
S.start=this.input.LT(1);var fi=null;var fh=null;var fg=null;var fk=null;var fe=null;var fm=null;var fj=null;var Q=null;var ff=null;try{fi=this.adaptor.nil();
fh=this.match(this.input,di,n.FOLLOW_CATCH_in_p_CatchClause5502);if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);
this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);}this.pushFollow(n.FOLLOW_p_CatchErrorList_in_p_CatchClause5506);fe=this.p_CatchErrorList();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}fg=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_CatchClause5508);
if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fg);this.adaptor.addChild(fi,Q);}this.pushFollow(n.FOLLOW_p_Expr_in_p_CatchClause5510);
fm=this.p_Expr(false,false);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fm.getTree());}fk=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_CatchClause5513);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fk);this.adaptor.addChild(fi,ff);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return S;},p_CatchErrorList_return:(function(){n.p_CatchErrorList_return=function(){};
o.antlr.lang.extend(n.p_CatchErrorList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CatchErrorList:function(){var Q=new n.p_CatchErrorList_return();
Q.start=this.input.LT(1);var fg=null;var fi=null;var ff=null;var S=null;var fh=null;try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_NameTest_in_p_CatchErrorList5539);
ff=this.p_NameTest();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}loop90:do{var fj=2;
var fe=this.input.LA(1);if((fe==aY)){fj=1;}switch(fj){case 1:fi=this.match(this.input,aY,n.FOLLOW_VBAR_in_p_CatchErrorList5542);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fi);this.adaptor.addChild(fg,fh);}this.pushFollow(n.FOLLOW_p_NameTest_in_p_CatchErrorList5544);
S=this.p_NameTest();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());}break;default:break loop90;
}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_OrExpr_return:(function(){n.p_OrExpr_return=function(){};o.antlr.lang.extend(n.p_OrExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_OrExpr:function(){var Q=new n.p_OrExpr_return();Q.start=this.input.LT(1);var fh=null;var ff=null;var fe=null;var S=null;var fi=null;try{fh=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_AndExpr_in_p_OrExpr5572);fe=this.p_AndExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());
}loop91:do{var fj=2;var fg=this.input.LA(1);if((fg==ds)){fj=1;}switch(fj){case 1:ff=this.match(this.input,ds,n.FOLLOW_OR_in_p_OrExpr5578);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_AndExpr_in_p_OrExpr5582);
S=this.p_AndExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}break;default:break loop91;
}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_AndExpr_return:(function(){n.p_AndExpr_return=function(){};o.antlr.lang.extend(n.p_AndExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AndExpr:function(){var Q=new n.p_AndExpr_return();Q.start=this.input.LT(1);var fe=null;var S=null;var fi=null;var ff=null;var fg=null;
try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ComparisonExpr_in_p_AndExpr5611);fi=this.p_ComparisonExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fe,fi.getTree());}loop92:do{var fj=2;var fh=this.input.LA(1);if((fh==bp)){fj=1;}switch(fj){case 1:S=this.match(this.input,bp,n.FOLLOW_AND_in_p_AndExpr5617);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);this.adaptor.addChild(fe,fg);}if(this.state.backtracking===0){this.ak(S);
}this.pushFollow(n.FOLLOW_p_ComparisonExpr_in_p_AndExpr5621);ff=this.p_ComparisonExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());
}break;default:break loop92;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_ComparisonExpr_return:(function(){n.p_ComparisonExpr_return=function(){};o.antlr.lang.extend(n.p_ComparisonExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ComparisonExpr:function(){var ff=new n.p_ComparisonExpr_return();ff.start=this.input.LT(1);var fi=null;var fg=null;var fl=null;var fe=null;
var fh=null;var S=null;try{fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5651);fg=this.p_FTContainsExpr();this.state._fsp--;
if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());}var fj=2;var Q=this.input.LA(1);if((Q==ai||Q==N||Q==F||Q==eV||Q==et||Q==ej||Q==dS||Q==eE||Q==eU||(Q>=cb&&Q<=ch))){fj=1;
}switch(fj){case 1:var fk=3;switch(this.input.LA(1)){case ai:case N:case F:case et:case ej:case dS:fk=1;break;case eE:case eU:case cb:case X:case dh:case cs:fk=2;
break;case eV:case aM:case ch:fk=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return ff;}var fm=new o.antlr.runtime.NoViableAltException("",93,0,this.input);
throw fm;}switch(fk){case 1:this.pushFollow(n.FOLLOW_p_ValueComp_in_p_ComparisonExpr5656);fl=this.p_ValueComp();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fl.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5660);fe=this.p_GeneralComp();
this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}break;case 3:this.pushFollow(n.FOLLOW_p_NodeComp_in_p_ComparisonExpr5664);
fh=this.p_NodeComp();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());}break;}this.pushFollow(n.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5667);
S=this.p_FTContainsExpr();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());}break;
}ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);
}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fn);
}else{throw fn;}}finally{}return ff;},p_RangeExpr_return:(function(){n.p_RangeExpr_return=function(){};o.antlr.lang.extend(n.p_RangeExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_RangeExpr:function(){var Q=new n.p_RangeExpr_return();Q.start=this.input.LT(1);var fh=null;var fe=null;var fg=null;var ff=null;var fj=null;
try{fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5696);fg=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}var fi=2;var S=this.input.LA(1);if((S==cr)){fi=1;}switch(fi){case 1:fe=this.match(this.input,cr,n.FOLLOW_TO_in_p_RangeExpr5702);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(fh,fj);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5706);ff=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_AdditiveExpr_return:(function(){n.p_AdditiveExpr_return=function(){};o.antlr.lang.extend(n.p_AdditiveExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AdditiveExpr:function(){var Q=new n.p_AdditiveExpr_return();Q.start=this.input.LT(1);var fi=null;var S=null;var fe=null;var ff=null;var fl=null;
try{fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5735);fe=this.p_MultiplicativeExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}loop97:do{var fg=2;var fk=this.input.LA(1);if(((fk>=e4&&fk<=B))){fg=1;}switch(fg){case 1:var fh=2;
var fj=this.input.LA(1);if((fj==e4)){fh=1;}else{if((fj==B)){fh=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fm=new o.antlr.runtime.NoViableAltException("",96,0,this.input);
throw fm;}}switch(fh){case 1:S=this.match(this.input,e4,n.FOLLOW_PLUS_in_p_AdditiveExpr5742);if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(S);
this.adaptor.addChild(fi,fl);}if(this.state.backtracking===0){this.ao(S);}break;case 2:S=this.match(this.input,B,n.FOLLOW_MINUS_in_p_AdditiveExpr5750);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(S);this.adaptor.addChild(fi,fl);}if(this.state.backtracking===0){this.ao(S);
}break;}this.pushFollow(n.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5755);ff=this.p_MultiplicativeExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}break;default:break loop97;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_MultiplicativeExpr_return:(function(){n.p_MultiplicativeExpr_return=function(){};
o.antlr.lang.extend(n.p_MultiplicativeExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_MultiplicativeExpr:function(){var S=new n.p_MultiplicativeExpr_return();
S.start=this.input.LT(1);var fi=null;var fe=null;var fh=null;var fo=null;var fn=null;var fl=null;var fj=null;try{fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5784);
fo=this.p_UnionExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fo.getTree());}loop100:do{var fq=2;
var fk=this.input.LA(1);if((fk==dH||fk==bE||fk==aW||fk==aQ)){fq=1;}switch(fq){case 1:var ff=2;var Q=this.input.LA(1);if((Q==aQ)){ff=1;}else{if((Q==dH||Q==bE||Q==aW)){ff=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fm=new o.antlr.runtime.NoViableAltException("",99,0,this.input);throw fm;}}switch(ff){case 1:fe=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_MultiplicativeExpr5791);
if(this.state.failed){return S;}if(this.state.backtracking===0){fl=this.adaptor.create(fe);this.adaptor.addChild(fi,fl);}if(this.state.backtracking===0){this.ao(fe);
}break;case 2:var fg=3;switch(this.input.LA(1)){case dH:fg=1;break;case bE:fg=2;break;case aW:fg=3;break;default:if(this.state.backtracking>0){this.state.failed=true;
return S;}var fm=new o.antlr.runtime.NoViableAltException("",98,0,this.input);throw fm;}switch(fg){case 1:fh=this.match(this.input,dH,n.FOLLOW_DIV_in_p_MultiplicativeExpr5800);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}break;case 2:fh=this.match(this.input,bE,n.FOLLOW_IDIV_in_p_MultiplicativeExpr5806);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}break;case 3:fh=this.match(this.input,aW,n.FOLLOW_MOD_in_p_MultiplicativeExpr5812);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}break;}if(this.state.backtracking===0){this.ak(fh);
}break;}this.pushFollow(n.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5818);fn=this.p_UnionExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fn.getTree());
}break;default:break loop100;}}while(true);S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return S;},p_UnionExpr_return:(function(){n.p_UnionExpr_return=function(){};o.antlr.lang.extend(n.p_UnionExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_UnionExpr:function(){var ff=new n.p_UnionExpr_return();ff.start=this.input.LT(1);var fi=null;var fh=null;var S=null;var fg=null;var Q=null;
var fj=null;var fk=null;try{fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5847);fg=this.p_IntersectExceptExpr();this.state._fsp--;
if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());}loop102:do{var fn=2;var fe=this.input.LA(1);if((fe==d1||fe==aY)){fn=1;
}switch(fn){case 1:var fp=2;var fm=this.input.LA(1);if((fm==d1)){fp=1;}else{if((fm==aY)){fp=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return ff;}var fl=new o.antlr.runtime.NoViableAltException("",101,0,this.input);throw fl;}}switch(fp){case 1:fh=this.match(this.input,d1,n.FOLLOW_UNION_in_p_UnionExpr5854);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);
}break;case 2:S=this.match(this.input,aY,n.FOLLOW_VBAR_in_p_UnionExpr5860);if(this.state.failed){return ff;}if(this.state.backtracking===0){fk=this.adaptor.create(S);
this.adaptor.addChild(fi,fk);}break;}this.pushFollow(n.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5863);Q=this.p_IntersectExceptExpr();this.state._fsp--;
if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fi,Q.getTree());}break;default:break loop102;}}while(true);ff.stop=this.input.LT(-1);
if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);
this.recover(this.input,fo);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fo);}else{throw fo;}}finally{}return ff;},p_IntersectExceptExpr_return:(function(){n.p_IntersectExceptExpr_return=function(){};
o.antlr.lang.extend(n.p_IntersectExceptExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_IntersectExceptExpr:function(){var S=new n.p_IntersectExceptExpr_return();
S.start=this.input.LT(1);var fh=null;var fg=null;var fe=null;var Q=null;var fi=null;try{fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5892);
fe=this.p_InstanceofExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}loop104:do{var fl=2;
var fj=this.input.LA(1);if((fj==e7||fj==ae)){fl=1;}switch(fl){case 1:var fm=2;var ff=this.input.LA(1);if((ff==ae)){fm=1;}else{if((ff==e7)){fm=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var fk=new o.antlr.runtime.NoViableAltException("",103,0,this.input);throw fk;}}switch(fm){case 1:fg=this.match(this.input,ae,n.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5899);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);this.adaptor.addChild(fh,fi);}break;case 2:fg=this.match(this.input,e7,n.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5905);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);this.adaptor.addChild(fh,fi);}break;}if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5910);Q=this.p_InstanceofExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}break;default:break loop104;}}while(true);S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fn);
}else{throw fn;}}finally{}return S;},p_InstanceofExpr_return:(function(){n.p_InstanceofExpr_return=function(){};o.antlr.lang.extend(n.p_InstanceofExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_InstanceofExpr:function(){var Q=new n.p_InstanceofExpr_return();Q.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var S=null;
var fg=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5939);fh=this.p_TreatExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}var fj=2;var fi=this.input.LA(1);if((fi==d5)){fj=1;}switch(fj){case 1:fe=this.match(this.input,d5,n.FOLLOW_INSTANCE_in_p_InstanceofExpr5945);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,dz,n.FOLLOW_OF_in_p_InstanceofExpr5951);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);
this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_InstanceofExpr5955);S=this.p_SequenceType();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}break;}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_TreatExpr_return:(function(){n.p_TreatExpr_return=function(){};
o.antlr.lang.extend(n.p_TreatExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TreatExpr:function(){var Q=new n.p_TreatExpr_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fi=null;var S=null;var fg=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_CastableExpr_in_p_TreatExpr5983);
fi=this.p_CastableExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}var fh=2;
var fk=this.input.LA(1);if((fk==R)){fh=1;}switch(fh){case 1:fe=this.match(this.input,R,n.FOLLOW_TREAT_in_p_TreatExpr5989);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);}fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_TreatExpr5995);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_TreatExpr5999);S=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fj);
}else{throw fj;}}finally{}return Q;},p_CastableExpr_return:(function(){n.p_CastableExpr_return=function(){};o.antlr.lang.extend(n.p_CastableExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_CastableExpr:function(){var Q=new n.p_CastableExpr_return();Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;var fj=null;
var fh=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_CastExpr_in_p_CastableExpr6036);fg=this.p_CastExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());}var fi=2;var S=this.input.LA(1);if((S==bD)){fi=1;}switch(fi){case 1:fe=this.match(this.input,bD,n.FOLLOW_CASTABLE_in_p_CastableExpr6042);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_CastableExpr6048);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_SingleType_in_p_CastableExpr6052);fj=this.p_SingleType();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}break;}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_CastExpr_return:(function(){n.p_CastExpr_return=function(){};
o.antlr.lang.extend(n.p_CastExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CastExpr:function(){var Q=new n.p_CastExpr_return();
Q.start=this.input.LT(1);var ff=null;var S=null;var fg=null;var fj=null;var fh=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_UnaryExpr_in_p_CastExpr6089);
fg=this.p_UnaryExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());}var fi=2;
var fe=this.input.LA(1);if((fe==dQ)){fi=1;}switch(fi){case 1:S=this.match(this.input,dQ,n.FOLLOW_CAST_in_p_CastExpr6095);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(S);this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(S);}S=this.match(this.input,a8,n.FOLLOW_AS_in_p_CastExpr6101);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(S);
}this.pushFollow(n.FOLLOW_p_SingleType_in_p_CastExpr6105);fj=this.p_SingleType();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_UnaryExpr_return:(function(){n.p_UnaryExpr_return=function(){};o.antlr.lang.extend(n.p_UnaryExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_UnaryExpr:function(){var Q=new n.p_UnaryExpr_return();Q.start=this.input.LT(1);var fg=null;var S=null;var fo=null;var fk=null;var fn=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token PLUS");
var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MINUS");var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ValueExpr");
try{loop109:do{var fh=3;var fj=this.input.LA(1);if((fj==e4)){fh=1;}else{if((fj==B)){fh=2;}}switch(fh){case 1:S=this.match(this.input,e4,n.FOLLOW_PLUS_in_p_UnaryExpr6137);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fn.add(S);}if(this.state.backtracking===0){this.ao(S);}break;case 2:S=this.match(this.input,B,n.FOLLOW_MINUS_in_p_UnaryExpr6145);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fl.add(S);}if(this.state.backtracking===0){this.ao(S);}break;default:break loop109;}}while(true);
this.pushFollow(n.FOLLOW_p_ValueExpr_in_p_UnaryExpr6150);fo=this.p_ValueExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fi.add(fo.getTree());
}if(this.state.backtracking===0){Q.tree=fg;var ff=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);fg=this.adaptor.nil();
var fe=this.adaptor.nil();fe=this.adaptor.becomeRoot(this.adaptor.create(p,"UnaryExpr"),fe);while(fn.hasNext()){this.adaptor.addChild(fe,fn.nextNode());
}fn.reset();this.adaptor.addChild(fe,fi.nextTree());this.adaptor.addChild(fg,fe);Q.tree=fg;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return Q;},p_ValueExpr_return:(function(){n.p_ValueExpr_return=function(){};
o.antlr.lang.extend(n.p_ValueExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ValueExpr:function(){var Q=new n.p_ValueExpr_return();
Q.start=this.input.LT(1);var ff=null;var fh=null;var fj=null;var fe=null;try{var fg=3;switch(this.input.LA(1)){case aH:var S=this.input.LA(2);if((S==L)&&(this.synpred6_XQueryParser())){fg=1;
}else{if((S==b7)&&(this.synpred6_XQueryParser())){fg=1;}else{if((S==cy)&&(this.synpred6_XQueryParser())){fg=1;}else{if((S==dk)&&(this.synpred6_XQueryParser())){fg=1;
}else{if((S==a7||(S>=bp&&S<=a6)||(S>=dZ&&S<=bD)||S==eh||S==aO||(S>=cV&&S<=dH)||S==dE||S==ai||S==e7||S==fd||S==N||(S>=F&&S<=bE)||(S>=d5&&S<=eV)||S==et||(S>=ez&&S<=aW)||S==dS||(S>=ds&&S<=cm)||(S>=bt&&S<=s)||S==aG||(S>=cr&&S<=R)||S==d1||S==cR||S==aA||(S>=bj&&S<=c3)||S==dc||S==dU||(S>=cq&&S<=cZ)||S==bN||S==bl||S==eB||S==bu||S==e8||S==aB||S==b0||S==e2||(S>=dL&&S<=eo)||S==an||(S>=aS&&S<=eE)||S==eU||S==cM||S==a5||(S>=aQ&&S<=eg)||S==bV||(S>=b6&&S<=aY))){fg=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fi=new o.antlr.runtime.NoViableAltException("",110,1,this.input);throw fi;}}}}}break;
case bC:case E:case bp:case a8:case aw:case a6:case db:case dK:case dt:case aP:case dZ:case dQ:case bD:case aK:case eh:case be:case cQ:case ah:case v:case aO:case cY:case cH:case cV:case dH:case d9:case aZ:case dT:case bk:case dE:case bB:case cK:case ai:case I:case e7:case cc:case c8:case a3:case fd:case dP:case N:case fa:case F:case bE:case e3:case eP:case eY:case eG:case d5:case ae:case eV:case cd:case L:case et:case ek:case ez:case ej:case aW:case T:case ee:case dS:case eK:case bI:case cS:case cf:case dz:case at:case ds:case cm:case e0:case K:case dY:case ak:case eM:case c7:case b3:case ey:case ef:case y:case Y:case bt:case s:case dl:case dR:case ew:case cT:case A:case aG:case b7:case ep:case aU:case a2:case cr:case R:case eW:case d1:case dA:case eR:case fc:case cR:case es:case dj:case di:case eQ:case aA:case el:case eA:case eI:case bj:case c3:case ax:case z:case cl:case b8:case cF:case bd:case dc:case e9:case bn:case ap:case eq:case aJ:case dU:case V:case bq:case eL:case cy:case dF:case d7:case cC:case cq:case cZ:case bs:case dC:case cO:case ex:case bN:case ay:case a9:case aF:case bl:case ab:case c9:case cG:case ag:case aC:case x:case da:case eB:case bP:case bf:case bu:case bv:case b1:case aI:case dv:case bg:case D:case af:case eu:case ev:case cn:case cU:case dX:case aX:case d4:case eX:case d8:case dM:case e6:case aE:case dB:case e8:case am:case eJ:case cL:case cE:case ec:case cW:case aB:case ci:case dg:case aN:case b0:case bw:case c5:case eb:case bU:case bH:case b5:case e2:case bh:case aa:case df:case ed:case C:case ei:case cN:case bX:case W:case cA:case by:case a1:case fb:case ao:case dw:case bY:case aV:case a4:case bz:case dm:case w:case G:case dk:case ar:case aQ:case cb:case b9:case e1:case cp:case d2:case bL:case eH:case ea:case ac:case cv:case e5:case ba:case bG:case bS:case bJ:fg=2;
break;case ck:fg=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fi=new o.antlr.runtime.NoViableAltException("",110,0,this.input);
throw fi;}switch(fg){case 1:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ValidateExpr_in_p_ValueExpr6220);fh=this.p_ValidateExpr();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}break;case 2:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_SimpleMapExpr_in_p_ValueExpr6232);
fj=this.p_SimpleMapExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}break;
case 3:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6244);fe=this.p_ExtensionExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_SimpleMapExpr_return:(function(){n.p_SimpleMapExpr_return=function(){};
o.antlr.lang.extend(n.p_SimpleMapExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SimpleMapExpr:function(){var S=new n.p_SimpleMapExpr_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var fg=null;var Q=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PathExpr_in_p_SimpleMapExpr6269);
fh=this.p_PathExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}loop111:do{var fi=2;
var fj=this.input.LA(1);if((fj==eg)){fi=1;}switch(fi){case 1:fe=this.match(this.input,eg,n.FOLLOW_BANG_in_p_SimpleMapExpr6272);if(this.state.failed){return S;
}if(this.state.backtracking===0){Q=this.adaptor.create(fe);this.adaptor.addChild(ff,Q);}this.pushFollow(n.FOLLOW_p_PathExpr_in_p_SimpleMapExpr6274);fg=this.p_PathExpr();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());}break;default:break loop111;}}while(true);
S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return S;},p_GeneralComp_return:(function(){n.p_GeneralComp_return=function(){};o.antlr.lang.extend(n.p_GeneralComp_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_GeneralComp:function(){var S=new n.p_GeneralComp_return();S.start=this.input.LT(1);var fg=null;var fh=null;var fi=null;try{fg=this.adaptor.nil();
var Q=6;switch(this.input.LA(1)){case eE:Q=1;break;case eU:Q=2;break;case cb:Q=3;break;case dh:Q=4;break;case X:Q=5;break;case cs:Q=6;break;default:if(this.state.backtracking>0){this.state.failed=true;
return S;}var ff=new o.antlr.runtime.NoViableAltException("",112,0,this.input);throw ff;}switch(Q){case 1:fh=this.match(this.input,eE,n.FOLLOW_EQUAL_in_p_GeneralComp6305);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fg,fi);}break;case 2:fh=this.match(this.input,eU,n.FOLLOW_NOTEQUAL_in_p_GeneralComp6311);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fg,fi);}break;case 3:fh=this.match(this.input,cb,n.FOLLOW_SMALLER_in_p_GeneralComp6317);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fg,fi);}break;case 4:fh=this.match(this.input,dh,n.FOLLOW_SMALLEREQ_in_p_GeneralComp6323);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fg,fi);}break;case 5:fh=this.match(this.input,X,n.FOLLOW_GREATER_in_p_GeneralComp6329);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fg,fi);}break;case 6:fh=this.match(this.input,cs,n.FOLLOW_GREATEREQ_in_p_GeneralComp6335);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fg,fi);}break;}if(this.state.backtracking===0){this.ao(fh);
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return S;},p_ValueComp_return:(function(){n.p_ValueComp_return=function(){};o.antlr.lang.extend(n.p_ValueComp_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ValueComp:function(){var S=new n.p_ValueComp_return();S.start=this.input.LT(1);var fi=null;var fe=null;var ff=null;try{fi=this.adaptor.nil();
var Q=6;switch(this.input.LA(1)){case ai:Q=1;break;case dS:Q=2;break;case ej:Q=3;break;case et:Q=4;break;case F:Q=5;break;case N:Q=6;break;default:if(this.state.backtracking>0){this.state.failed=true;
return S;}var fh=new o.antlr.runtime.NoViableAltException("",113,0,this.input);throw fh;}switch(Q){case 1:fe=this.match(this.input,ai,n.FOLLOW_EQ_in_p_ValueComp6367);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 2:fe=this.match(this.input,dS,n.FOLLOW_NE_in_p_ValueComp6373);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 3:fe=this.match(this.input,ej,n.FOLLOW_LT_in_p_ValueComp6379);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 4:fe=this.match(this.input,et,n.FOLLOW_LE_in_p_ValueComp6385);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 5:fe=this.match(this.input,F,n.FOLLOW_GT_in_p_ValueComp6391);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;case 6:fe=this.match(this.input,N,n.FOLLOW_GE_in_p_ValueComp6397);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}break;}if(this.state.backtracking===0){this.ak(fe);
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return S;},p_NodeComp_return:(function(){n.p_NodeComp_return=function(){};o.antlr.lang.extend(n.p_NodeComp_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_NodeComp:function(){var Q=new n.p_NodeComp_return();Q.start=this.input.LT(1);var fg=null;var ff=null;var fh=null;var S=null;var fk=null;
var fj=null;var fe=null;try{var fi=3;switch(this.input.LA(1)){case eV:fi=1;break;case aM:fi=2;break;case ch:fi=3;break;default:if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fl=new o.antlr.runtime.NoViableAltException("",114,0,this.input);throw fl;}switch(fi){case 1:fg=this.adaptor.nil();ff=this.match(this.input,eV,n.FOLLOW_IS_in_p_NodeComp6428);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(ff);this.adaptor.addChild(fg,fk);}if(this.state.backtracking===0){this.ak(ff);
}break;case 2:fg=this.adaptor.nil();fh=this.match(this.input,aM,n.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6434);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);
this.adaptor.addChild(fg,fj);}break;case 3:fg=this.adaptor.nil();S=this.match(this.input,ch,n.FOLLOW_GREATER_GREATER_in_p_NodeComp6438);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fg,fe);}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return Q;},p_ValidateExpr_return:(function(){n.p_ValidateExpr_return=function(){};
o.antlr.lang.extend(n.p_ValidateExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ValidateExpr:function(){var S=new n.p_ValidateExpr_return();
S.start=this.input.LT(1);var fi=null;var fe=null;var fm=null;var Q=null;var ff=null;var fj=null;var fg=null;var fl=null;var fo=null;var fn=null;try{fi=this.adaptor.nil();
fe=this.match(this.input,aH,n.FOLLOW_VALIDATE_in_p_ValidateExpr6466);if(this.state.failed){return S;}if(this.state.backtracking===0){fl=this.adaptor.create(fe);
this.adaptor.addChild(fi,fl);}if(this.state.backtracking===0){this.ak(fe);}var fh=3;var fk=this.input.LA(1);if((fk==L||fk==b7)){fh=1;}else{if((fk==cy)){fh=2;
}}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_ValidationMode_in_p_ValidateExpr6472);ff=this.p_ValidationMode();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}break;case 2:fe=this.match(this.input,cy,n.FOLLOW_TYPE_in_p_ValidateExpr6478);
if(this.state.failed){return S;}if(this.state.backtracking===0){fl=this.adaptor.create(fe);this.adaptor.addChild(fi,fl);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_TypeName_in_p_ValidateExpr6482);fj=this.p_TypeName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());
}break;}fm=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_ValidateExpr6487);if(this.state.failed){return S;}if(this.state.backtracking===0){fo=this.adaptor.create(fm);
this.adaptor.addChild(fi,fo);}this.pushFollow(n.FOLLOW_p_Expr_in_p_ValidateExpr6489);fg=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());}Q=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_ValidateExpr6492);if(this.state.failed){return S;
}if(this.state.backtracking===0){fn=this.adaptor.create(Q);this.adaptor.addChild(fi,fn);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fp);}else{throw fp;}}finally{}return S;},p_ValidationMode_return:(function(){n.p_ValidationMode_return=function(){};
o.antlr.lang.extend(n.p_ValidationMode_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ValidationMode:function(){var Q=new n.p_ValidationMode_return();
Q.start=this.input.LT(1);var fj=null;var S=null;var ff=null;try{fj=this.adaptor.nil();var fi=2;var fe=this.input.LA(1);if((fe==L)){fi=1;}else{if((fe==b7)){fi=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fh=new o.antlr.runtime.NoViableAltException("",116,0,this.input);throw fh;}}switch(fi){case 1:S=this.match(this.input,L,n.FOLLOW_LAX_in_p_ValidationMode6521);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(S);this.adaptor.addChild(fj,ff);}break;case 2:S=this.match(this.input,b7,n.FOLLOW_STRICT_in_p_ValidationMode6527);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(S);this.adaptor.addChild(fj,ff);}break;}if(this.state.backtracking===0){this.ak(S);
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_ExtensionExpr_return:(function(){n.p_ExtensionExpr_return=function(){};o.antlr.lang.extend(n.p_ExtensionExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ExtensionExpr:function(){var S=new n.p_ExtensionExpr_return();S.start=this.input.LT(1);var fk=null;var Q=null;var fn=null;var fr=null;
var fh=null;var fe=null;var fl=null;var fm=null;try{fk=this.adaptor.nil();var fo=0;loop117:do{var fi=2;var fq=this.input.LA(1);if((fq==ck)){fi=1;}switch(fi){case 1:Q=this.match(this.input,ck,n.FOLLOW_L_Pragma_in_p_ExtensionExpr6556);
if(this.state.failed){return S;}if(this.state.backtracking===0){fe=this.adaptor.create(Q);this.adaptor.addChild(fk,fe);}break;default:if(fo>=1){break loop117;
}if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.EarlyExitException(117,this.input);throw fj;}fo++;}while(true);
fn=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_ExtensionExpr6559);if(this.state.failed){return S;}if(this.state.backtracking===0){fl=this.adaptor.create(fn);
this.adaptor.addChild(fk,fl);}var fg=2;var ff=this.input.LA(1);if(((ff>=bC&&ff<=bz)||ff==dm||(ff>=w&&ff<=G)||ff==dk||ff==ar||(ff>=aQ&&ff<=cb)||(ff>=b9&&ff<=e1)||(ff>=cp&&ff<=d2)||(ff>=bL&&ff<=eH)||(ff>=ea&&ff<=ac)||ff==cv||(ff>=ck&&ff<=bJ))){fg=1;
}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_Expr_in_p_ExtensionExpr6561);fh=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fh.getTree());
}break;}fr=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_ExtensionExpr6565);if(this.state.failed){return S;}if(this.state.backtracking===0){fm=this.adaptor.create(fr);
this.adaptor.addChild(fk,fm);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return S;},p_PathExpr_return:(function(){n.p_PathExpr_return=function(){};o.antlr.lang.extend(n.p_PathExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_PathExpr:function(){var Q=new n.p_PathExpr_return();Q.start=this.input.LT(1);var fl=null;var fj=null;var fh=null;var fe=null;var fk=null;
var fi=null;var ff=null;var fm=null;var S=null;var fo=null;try{var fg=4;fg=this.dfa119.predict(this.input);switch(fg){case 1:fl=this.adaptor.nil();fj=this.match(this.input,b9,n.FOLLOW_SLASH_in_p_PathExpr6608);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fj);this.adaptor.addChild(fl,fm);}this.pushFollow(n.FOLLOW_p_RelativePathExpr_in_p_PathExpr6610);
fk=this.p_RelativePathExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fk.getTree());}break;
case 2:fl=this.adaptor.nil();fh=this.match(this.input,b9,n.FOLLOW_SLASH_in_p_PathExpr6623);if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fh);
this.adaptor.addChild(fl,S);}break;case 3:fl=this.adaptor.nil();fe=this.match(this.input,e1,n.FOLLOW_SLASH_SLASH_in_p_PathExpr6635);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fo=this.adaptor.create(fe);this.adaptor.addChild(fl,fo);}this.pushFollow(n.FOLLOW_p_RelativePathExpr_in_p_PathExpr6637);
fi=this.p_RelativePathExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fi.getTree());}break;
case 4:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_RelativePathExpr_in_p_PathExpr6649);ff=this.p_RelativePathExpr();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,ff.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fl);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_RelativePathExpr_return:(function(){n.p_RelativePathExpr_return=function(){};
o.antlr.lang.extend(n.p_RelativePathExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_RelativePathExpr:function(){var Q=new n.p_RelativePathExpr_return();
Q.start=this.input.LT(1);var fh=null;var S=null;var fl=null;var fj=null;var fi=null;try{fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StepExpr_in_p_RelativePathExpr6677);
fl=this.p_StepExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fl.getTree());}loop120:do{var fg=2;
var fe=this.input.LA(1);if(((fe>=b9&&fe<=e1))){fg=1;}switch(fg){case 1:S=this.input.LT(1);if((this.input.LA(1)>=b9&&this.input.LA(1)<=e1)){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fh,this.adaptor.create(S));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var ff=new o.antlr.runtime.MismatchedSetException(null,this.input);throw ff;}this.pushFollow(n.FOLLOW_p_StepExpr_in_p_RelativePathExpr6688);fj=this.p_StepExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fj.getTree());}break;default:break loop120;}}while(true);
Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_StepExpr_return:(function(){n.p_StepExpr_return=function(){};o.antlr.lang.extend(n.p_StepExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_StepExpr:function(){var ff=new n.p_StepExpr_return();ff.start=this.input.LT(1);var fj=null;var fh=null;var fg=null;var Q=null;var fe=null;
var S=null;var fk=null;try{var fi=6;fi=this.dfa121.predict(this.input);switch(fi){case 1:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PostfixExpr_in_p_StepExpr6742);
fh=this.p_PostfixExpr();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());}break;
case 2:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PostfixExpr_in_p_StepExpr6856);fg=this.p_PostfixExpr();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fg.getTree());}break;case 3:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AxisStep_in_p_StepExpr6874);
Q=this.p_AxisStep();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,Q.getTree());}break;case 4:fj=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_PostfixExpr_in_p_StepExpr6895);fe=this.p_PostfixExpr();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());
}break;case 5:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PostfixExpr_in_p_StepExpr6913);S=this.p_PostfixExpr();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,S.getTree());}break;case 6:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AxisStep_in_p_StepExpr6925);
fk=this.p_AxisStep();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fk.getTree());}break;}ff.stop=this.input.LT(-1);
if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);
this.recover(this.input,fl);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return ff;},p_AxisStep_return:(function(){n.p_AxisStep_return=function(){};
o.antlr.lang.extend(n.p_AxisStep_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_AxisStep:function(){var Q=new n.p_AxisStep_return();
Q.start=this.input.LT(1);var fj=null;var S=null;var ff=null;var fh=null;try{fj=this.adaptor.nil();var fe=2;switch(this.input.LA(1)){case dY:var fm=this.input.LA(2);
if((fm==aD)){fe=1;}else{if((fm==a7||(fm>=bp&&fm<=a6)||(fm>=aP&&fm<=bD)||fm==eh||fm==aO||(fm>=cV&&fm<=dH)||fm==dE||fm==ai||fm==e7||fm==fd||fm==N||(fm>=F&&fm<=bE)||(fm>=d5&&fm<=eV)||fm==et||(fm>=ez&&fm<=aW)||fm==dS||(fm>=ds&&fm<=cm)||(fm>=bt&&fm<=s)||fm==aG||(fm>=cr&&fm<=R)||fm==d1||fm==cR||fm==aA||(fm>=bj&&fm<=c3)||fm==dc||fm==dU||(fm>=cq&&fm<=cZ)||fm==bN||fm==bl||fm==eB||fm==bu||fm==e8||fm==aB||fm==b0||fm==e2||fm==dL||fm==eo||fm==an||(fm>=aS&&fm<=eE)||fm==eU||fm==a5||(fm>=aQ&&fm<=eg)||fm==bV||(fm>=b6&&fm<=aY))){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",122,1,this.input);throw fn;}}break;
case bC:var fl=this.input.LA(2);if((fl==aD)){fe=1;}else{if((fl==a7||(fl>=bp&&fl<=a6)||(fl>=aP&&fl<=bD)||fl==eh||fl==aO||(fl>=cV&&fl<=dH)||fl==dE||fl==ai||fl==e7||fl==fd||fl==N||(fl>=F&&fl<=bE)||(fl>=d5&&fl<=eV)||fl==et||(fl>=ez&&fl<=aW)||fl==dS||(fl>=ds&&fl<=cm)||(fl>=bt&&fl<=s)||fl==aG||(fl>=cr&&fl<=R)||fl==d1||fl==cR||fl==aA||(fl>=bj&&fl<=c3)||fl==dc||fl==dU||(fl>=cq&&fl<=cZ)||fl==bN||fl==bl||fl==eB||fl==bu||fl==e8||fl==aB||fl==b0||fl==e2||fl==dL||fl==eo||fl==an||(fl>=aS&&fl<=eE)||fl==eU||fl==a5||(fl>=aQ&&fl<=eg)||fl==bV||(fl>=b6&&fl<=aY))){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",122,2,this.input);throw fn;}}break;
case eM:var fk=this.input.LA(2);if((fk==aD)){fe=1;}else{if((fk==a7||(fk>=bp&&fk<=a6)||(fk>=aP&&fk<=bD)||fk==eh||fk==aO||(fk>=cV&&fk<=dH)||fk==dE||fk==ai||fk==e7||fk==fd||fk==N||(fk>=F&&fk<=bE)||(fk>=d5&&fk<=eV)||fk==et||(fk>=ez&&fk<=aW)||fk==dS||(fk>=ds&&fk<=cm)||(fk>=bt&&fk<=s)||fk==aG||(fk>=cr&&fk<=R)||fk==d1||fk==cR||fk==aA||(fk>=bj&&fk<=c3)||fk==dc||fk==dU||(fk>=cq&&fk<=cZ)||fk==bN||fk==bl||fk==eB||fk==bu||fk==e8||fk==aB||fk==b0||fk==e2||fk==dL||fk==eo||fk==an||(fk>=aS&&fk<=eE)||fk==eU||fk==a5||(fk>=aQ&&fk<=eg)||fk==bV||(fk>=b6&&fk<=aY))){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",122,3,this.input);throw fn;}}break;
case ak:var fi=this.input.LA(2);if((fi==aD)){fe=1;}else{if((fi==a7||(fi>=bp&&fi<=a6)||(fi>=aP&&fi<=bD)||fi==eh||fi==aO||(fi>=cV&&fi<=dH)||fi==dE||fi==ai||fi==e7||fi==fd||fi==N||(fi>=F&&fi<=bE)||(fi>=d5&&fi<=eV)||fi==et||(fi>=ez&&fi<=aW)||fi==dS||(fi>=ds&&fi<=cm)||(fi>=bt&&fi<=s)||fi==aG||(fi>=cr&&fi<=R)||fi==d1||fi==cR||fi==aA||(fi>=bj&&fi<=c3)||fi==dc||fi==dU||(fi>=cq&&fi<=cZ)||fi==bN||fi==bl||fi==eB||fi==bu||fi==e8||fi==aB||fi==b0||fi==e2||fi==dL||fi==eo||fi==an||(fi>=aS&&fi<=eE)||fi==eU||fi==a5||(fi>=aQ&&fi<=eg)||fi==bV||(fi>=b6&&fi<=aY))){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",122,4,this.input);throw fn;}}break;
case E:var fg=this.input.LA(2);if((fg==aD)){fe=1;}else{if((fg==a7||(fg>=bp&&fg<=a6)||(fg>=aP&&fg<=bD)||fg==eh||fg==aO||(fg>=cV&&fg<=dH)||fg==dE||fg==ai||fg==e7||fg==fd||fg==N||(fg>=F&&fg<=bE)||(fg>=d5&&fg<=eV)||fg==et||(fg>=ez&&fg<=aW)||fg==dS||(fg>=ds&&fg<=cm)||(fg>=bt&&fg<=s)||fg==aG||(fg>=cr&&fg<=R)||fg==d1||fg==cR||fg==aA||(fg>=bj&&fg<=c3)||fg==dc||fg==dU||(fg>=cq&&fg<=cZ)||fg==bN||fg==bl||fg==eB||fg==bu||fg==e8||fg==aB||fg==b0||fg==e2||fg==dL||fg==eo||fg==an||(fg>=aS&&fg<=eE)||fg==eU||fg==a5||(fg>=aQ&&fg<=eg)||fg==bV||(fg>=b6&&fg<=aY))){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",122,5,this.input);throw fn;}}break;
case d2:fe=1;break;case bp:case a8:case aw:case a6:case db:case dK:case dt:case aP:case dZ:case dQ:case bD:case aK:case eh:case be:case cQ:case ah:case v:case aO:case cY:case cH:case cV:case dH:case d9:case aZ:case dT:case bk:case dE:case bB:case cK:case ai:case I:case e7:case cc:case c8:case a3:case fd:case dP:case N:case fa:case F:case bE:case e3:case eP:case eY:case eG:case d5:case ae:case eV:case cd:case L:case et:case ek:case ez:case ej:case aW:case T:case ee:case dS:case eK:case bI:case cS:case cf:case dz:case at:case ds:case cm:case e0:case K:case c7:case b3:case ey:case ef:case y:case Y:case bt:case s:case dl:case dR:case ew:case cT:case A:case aG:case b7:case ep:case aU:case a2:case cr:case R:case eW:case d1:case dA:case aH:case eR:case fc:case cR:case es:case dj:case di:case eQ:case aA:case el:case eA:case eI:case bj:case c3:case ax:case z:case cl:case b8:case cF:case bd:case dc:case e9:case bn:case ap:case eq:case aJ:case dU:case V:case bq:case eL:case cy:case dF:case d7:case cC:case cq:case cZ:case bs:case dC:case cO:case ex:case bN:case ay:case a9:case aF:case bl:case ab:case c9:case cG:case ag:case aC:case da:case eB:case bP:case bf:case bu:case bv:case b1:case aI:case dv:case bg:case D:case af:case eu:case ev:case cn:case cU:case dX:case aX:case d4:case eX:case d8:case dM:case e6:case aE:case dB:case e8:case am:case eJ:case cL:case cE:case ec:case cW:case aB:case ci:case dg:case aN:case b0:case bw:case c5:case eb:case bU:case bH:case b5:case e2:case bh:case aa:case df:case ed:case C:case ei:case cN:case bX:case W:case cA:case by:case a1:case fb:case ao:case dw:case bY:case aV:case a4:case bz:case aQ:case bL:case eH:case cv:fe=2;
break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",122,0,this.input);throw fn;
}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_ReverseStep_in_p_AxisStep6952);S=this.p_ReverseStep();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,S.getTree());
}break;case 2:this.pushFollow(n.FOLLOW_p_ForwardStep_in_p_AxisStep6956);ff=this.p_ForwardStep();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,ff.getTree());
}break;}this.pushFollow(n.FOLLOW_p_PredicateList_in_p_AxisStep6959);fh=this.p_PredicateList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fo);
}else{throw fo;}}finally{}return Q;},p_ForwardStep_return:(function(){n.p_ForwardStep_return=function(){};o.antlr.lang.extend(n.p_ForwardStep_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ForwardStep:function(){var S=new n.p_ForwardStep_return();S.start=this.input.LT(1);var fh=null;var ff=null;var fi=null;var Q=null;try{var fe=2;
fe=this.dfa123.predict(this.input);switch(fe){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ForwardAxis_in_p_ForwardStep6985);ff=this.p_ForwardAxis();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}this.pushFollow(n.FOLLOW_p_NodeTest_in_p_ForwardStep6987);
fi=this.p_NodeTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());}break;case 2:fh=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6999);Q=this.p_AbbrevForwardStep();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return S;},p_ForwardAxis_return:(function(){n.p_ForwardAxis_return=function(){};o.antlr.lang.extend(n.p_ForwardAxis_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ForwardAxis:function(){var fs=new n.p_ForwardAxis_return();fs.start=this.input.LT(1);var fo=null;var fk=null;var fq=null;var fr=null;
var fm=null;var fA=null;var fI=null;var fE=null;var fG=null;var ft=null;var fD=null;var fz=null;var fC=null;var fe=null;var fB=null;var fl=null;var S=null;
var fg=null;var fj=null;var fi=null;var fv=null;var Q=null;var fH=null;var fy=null;var fh=null;var ff=null;var fn=null;var fF=null;var fx=null;try{var fw=7;
switch(this.input.LA(1)){case aK:fw=1;break;case cY:fw=2;break;case db:fw=3;break;case cT:fw=4;break;case cH:fw=5;break;case a3:fw=6;break;case c8:fw=7;
break;default:if(this.state.backtracking>0){this.state.failed=true;return fs;}var fp=new o.antlr.runtime.NoViableAltException("",124,0,this.input);throw fp;
}switch(fw){case 1:fo=this.adaptor.nil();fk=this.match(this.input,aK,n.FOLLOW_CHILD_in_p_ForwardAxis7025);if(this.state.failed){return fs;}if(this.state.backtracking===0){fl=this.adaptor.create(fk);
this.adaptor.addChild(fo,fl);}fq=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7027);if(this.state.failed){return fs;}if(this.state.backtracking===0){S=this.adaptor.create(fq);
this.adaptor.addChild(fo,S);}break;case 2:fo=this.adaptor.nil();fr=this.match(this.input,cY,n.FOLLOW_DESCENDANT_in_p_ForwardAxis7039);if(this.state.failed){return fs;
}if(this.state.backtracking===0){fg=this.adaptor.create(fr);this.adaptor.addChild(fo,fg);}fm=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7041);
if(this.state.failed){return fs;}if(this.state.backtracking===0){fj=this.adaptor.create(fm);this.adaptor.addChild(fo,fj);}break;case 3:fo=this.adaptor.nil();
fA=this.match(this.input,db,n.FOLLOW_ATTRIBUTE_in_p_ForwardAxis7053);if(this.state.failed){return fs;}if(this.state.backtracking===0){fi=this.adaptor.create(fA);
this.adaptor.addChild(fo,fi);}fI=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7055);if(this.state.failed){return fs;}if(this.state.backtracking===0){fv=this.adaptor.create(fI);
this.adaptor.addChild(fo,fv);}break;case 4:fo=this.adaptor.nil();fE=this.match(this.input,cT,n.FOLLOW_SELF_in_p_ForwardAxis7067);if(this.state.failed){return fs;
}if(this.state.backtracking===0){Q=this.adaptor.create(fE);this.adaptor.addChild(fo,Q);}fG=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7069);
if(this.state.failed){return fs;}if(this.state.backtracking===0){fH=this.adaptor.create(fG);this.adaptor.addChild(fo,fH);}break;case 5:fo=this.adaptor.nil();
ft=this.match(this.input,cH,n.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis7081);if(this.state.failed){return fs;}if(this.state.backtracking===0){fy=this.adaptor.create(ft);
this.adaptor.addChild(fo,fy);}fD=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7083);if(this.state.failed){return fs;}if(this.state.backtracking===0){fh=this.adaptor.create(fD);
this.adaptor.addChild(fo,fh);}break;case 6:fo=this.adaptor.nil();fz=this.match(this.input,a3,n.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis7095);if(this.state.failed){return fs;
}if(this.state.backtracking===0){ff=this.adaptor.create(fz);this.adaptor.addChild(fo,ff);}fC=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7097);
if(this.state.failed){return fs;}if(this.state.backtracking===0){fn=this.adaptor.create(fC);this.adaptor.addChild(fo,fn);}break;case 7:fo=this.adaptor.nil();
fe=this.match(this.input,c8,n.FOLLOW_FOLLOWING_in_p_ForwardAxis7109);if(this.state.failed){return fs;}if(this.state.backtracking===0){fF=this.adaptor.create(fe);
this.adaptor.addChild(fo,fF);}fB=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ForwardAxis7111);if(this.state.failed){return fs;}if(this.state.backtracking===0){fx=this.adaptor.create(fB);
this.adaptor.addChild(fo,fx);}break;}fs.stop=this.input.LT(-1);if(this.state.backtracking===0){fs.tree=this.adaptor.rulePostProcessing(fo);this.adaptor.setTokenBoundaries(fs.tree,fs.start,fs.stop);
}}catch(fu){if(fu instanceof o.antlr.runtime.RecognitionException){this.reportError(fu);this.recover(this.input,fu);fs.tree=this.adaptor.errorNode(this.input,fs.start,this.input.LT(-1),fu);
}else{throw fu;}}finally{}return fs;},p_AbbrevForwardStep_return:(function(){n.p_AbbrevForwardStep_return=function(){};o.antlr.lang.extend(n.p_AbbrevForwardStep_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AbbrevForwardStep:function(){var S=new n.p_AbbrevForwardStep_return();S.start=this.input.LT(1);var fj=null;var fi=null;var fh=null;var fg=null;
try{fj=this.adaptor.nil();var Q=2;var fe=this.input.LA(1);if((fe==bL)){Q=1;}switch(Q){case 1:fi=this.match(this.input,bL,n.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep7137);
if(this.state.failed){return S;}if(this.state.backtracking===0){fg=this.adaptor.create(fi);this.adaptor.addChild(fj,fg);}break;}this.pushFollow(n.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep7140);
fh=this.p_NodeTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);
this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return S;},p_ReverseStep_return:(function(){n.p_ReverseStep_return=function(){};
o.antlr.lang.extend(n.p_ReverseStep_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ReverseStep:function(){var fe=new n.p_ReverseStep_return();
fe.start=this.input.LT(1);var ff=null;var fi=null;var S=null;var fh=null;try{var Q=2;var fg=this.input.LA(1);if(((fg>=bC&&fg<=E)||(fg>=dY&&fg<=eM))){Q=1;
}else{if((fg==d2)){Q=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fe;}var fj=new o.antlr.runtime.NoViableAltException("",126,0,this.input);
throw fj;}}switch(Q){case 1:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ReverseAxis_in_p_ReverseStep7166);fi=this.p_ReverseAxis();this.state._fsp--;
if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}this.pushFollow(n.FOLLOW_p_NodeTest_in_p_ReverseStep7168);
S=this.p_NodeTest();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}break;case 2:ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7180);fh=this.p_AbbrevReverseStep();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());
}break;}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return fe;},p_ReverseAxis_return:(function(){n.p_ReverseAxis_return=function(){};o.antlr.lang.extend(n.p_ReverseAxis_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ReverseAxis:function(){var fq=new n.p_ReverseAxis_return();fq.start=this.input.LT(1);var fn=null;var fm=null;var fi=null;var ft=null;
var fh=null;var S=null;var ff=null;var fk=null;var fw=null;var fe=null;var fv=null;var fA=null;var fj=null;var fl=null;var fp=null;var fr=null;var fx=null;
var fy=null;var fz=null;var Q=null;var fg=null;try{var fu=5;switch(this.input.LA(1)){case dY:fu=1;break;case bC:fu=2;break;case eM:fu=3;break;case ak:fu=4;
break;case E:fu=5;break;default:if(this.state.backtracking>0){this.state.failed=true;return fq;}var fo=new o.antlr.runtime.NoViableAltException("",127,0,this.input);
throw fo;}switch(fu){case 1:fn=this.adaptor.nil();fm=this.match(this.input,dY,n.FOLLOW_PARENT_in_p_ReverseAxis7206);if(this.state.failed){return fq;}if(this.state.backtracking===0){fA=this.adaptor.create(fm);
this.adaptor.addChild(fn,fA);}fi=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ReverseAxis7208);if(this.state.failed){return fq;}if(this.state.backtracking===0){fj=this.adaptor.create(fi);
this.adaptor.addChild(fn,fj);}break;case 2:fn=this.adaptor.nil();ft=this.match(this.input,bC,n.FOLLOW_ANCESTOR_in_p_ReverseAxis7220);if(this.state.failed){return fq;
}if(this.state.backtracking===0){fl=this.adaptor.create(ft);this.adaptor.addChild(fn,fl);}fh=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ReverseAxis7222);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fp=this.adaptor.create(fh);this.adaptor.addChild(fn,fp);}break;case 3:fn=this.adaptor.nil();
S=this.match(this.input,eM,n.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7234);if(this.state.failed){return fq;}if(this.state.backtracking===0){fr=this.adaptor.create(S);
this.adaptor.addChild(fn,fr);}ff=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ReverseAxis7236);if(this.state.failed){return fq;}if(this.state.backtracking===0){fx=this.adaptor.create(ff);
this.adaptor.addChild(fn,fx);}break;case 4:fn=this.adaptor.nil();fk=this.match(this.input,ak,n.FOLLOW_PRECEDING_in_p_ReverseAxis7248);if(this.state.failed){return fq;
}if(this.state.backtracking===0){fy=this.adaptor.create(fk);this.adaptor.addChild(fn,fy);}fw=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ReverseAxis7250);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fz=this.adaptor.create(fw);this.adaptor.addChild(fn,fz);}break;case 5:fn=this.adaptor.nil();
fe=this.match(this.input,E,n.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7262);if(this.state.failed){return fq;}if(this.state.backtracking===0){Q=this.adaptor.create(fe);
this.adaptor.addChild(fn,Q);}fv=this.match(this.input,aD,n.FOLLOW_COLON_COLON_in_p_ReverseAxis7264);if(this.state.failed){return fq;}if(this.state.backtracking===0){fg=this.adaptor.create(fv);
this.adaptor.addChild(fn,fg);}break;}fq.stop=this.input.LT(-1);if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fn);this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);
}}catch(fs){if(fs instanceof o.antlr.runtime.RecognitionException){this.reportError(fs);this.recover(this.input,fs);fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fs);
}else{throw fs;}}finally{}return fq;},p_AbbrevReverseStep_return:(function(){n.p_AbbrevReverseStep_return=function(){};o.antlr.lang.extend(n.p_AbbrevReverseStep_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AbbrevReverseStep:function(){var S=new n.p_AbbrevReverseStep_return();S.start=this.input.LT(1);var fg=null;var Q=null;var fe=null;try{fg=this.adaptor.nil();
Q=this.match(this.input,d2,n.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7290);if(this.state.failed){return S;}if(this.state.backtracking===0){fe=this.adaptor.create(Q);
this.adaptor.addChild(fg,fe);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return S;},p_NodeTest_return:(function(){n.p_NodeTest_return=function(){};o.antlr.lang.extend(n.p_NodeTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_NodeTest:function(){var Q=new n.p_NodeTest_return();Q.start=this.input.LT(1);var fh=null;var S=null;var ff=null;try{var fg=2;fg=this.dfa128.predict(this.input);
switch(fg){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_KindTest_in_p_NodeTest7316);S=this.p_KindTest();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}break;case 2:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_NameTest_in_p_NodeTest7320);
ff=this.p_NameTest();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}break;}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);
this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_NameTest_return:(function(){n.p_NameTest_return=function(){};
o.antlr.lang.extend(n.p_NameTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_NameTest:function(){var Q=new n.p_NameTest_return();
Q.start=this.input.LT(1);var fh=null;var S=null;var fg=null;try{var ff=2;ff=this.dfa129.predict(this.input);switch(ff){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_NameTest7346);
S=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}break;case 2:fh=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_Wildcard_in_p_NameTest7350);fg=this.p_Wildcard();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_Wildcard_return:(function(){n.p_Wildcard_return=function(){};o.antlr.lang.extend(n.p_Wildcard_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Wildcard:function(){var fl=new n.p_Wildcard_return();fl.start=this.input.LT(1);var fj=null;var fi=null;var fo=null;var fn=null;var fv=null;
var fu=null;var fr=null;var fq=null;var fp=null;var S=null;var fh=null;var fs=null;var ft=null;var fe=null;this.setWsExplicit(true);try{var ff=3;switch(this.input.LA(1)){case aQ:ff=1;
break;case bC:case E:case bp:case a8:case aw:case a6:case db:case dK:case dt:case aP:case dZ:case dQ:case bD:case aK:case eh:case be:case cQ:case ah:case v:case aO:case cY:case cH:case cV:case dH:case d9:case aZ:case dT:case bk:case dE:case bB:case cK:case ai:case I:case e7:case cc:case c8:case a3:case fd:case dP:case N:case fa:case F:case bE:case e3:case eP:case eY:case eG:case d5:case ae:case eV:case cd:case L:case et:case ek:case ez:case ej:case aW:case T:case ee:case dS:case eK:case bI:case cS:case cf:case dz:case at:case ds:case cm:case e0:case K:case dY:case ak:case eM:case c7:case b3:case ey:case ef:case y:case Y:case bt:case s:case dl:case dR:case ew:case cT:case A:case aG:case b7:case ep:case aU:case a2:case cr:case R:case eW:case d1:case dA:case aH:case eR:case fc:case cR:case es:case dj:case di:case eQ:case aA:case el:case eA:case eI:case bj:case c3:case ax:case z:case cl:case b8:case cF:case bd:case dc:case e9:case bn:case ap:case eq:case aJ:case dU:case V:case bq:case eL:case cy:case dF:case d7:case cC:case cq:case cZ:case bs:case dC:case cO:case ex:case bN:case ay:case a9:case aF:case bl:case ab:case c9:case cG:case ag:case aC:case da:case eB:case bP:case bf:case bu:case bv:case b1:case aI:case dv:case bg:case D:case af:case eu:case ev:case cn:case cU:case dX:case aX:case d4:case eX:case d8:case dM:case e6:case aE:case dB:case e8:case am:case eJ:case cL:case cE:case ec:case cW:case aB:case ci:case dg:case aN:case b0:case bw:case c5:case eb:case bU:case bH:case b5:case e2:case bh:case aa:case df:case ed:case C:case ei:case cN:case bX:case W:case cA:case by:case a1:case fb:case ao:case dw:case bY:case aV:case a4:case bz:case cv:ff=2;
break;case eH:ff=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return fl;}var fk=new o.antlr.runtime.NoViableAltException("",131,0,this.input);
throw fk;}switch(ff){case 1:fj=this.adaptor.nil();fi=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_Wildcard7383);if(this.state.failed){return fl;}if(this.state.backtracking===0){S=this.adaptor.create(fi);
this.adaptor.addChild(fj,S);}var fg=2;var Q=this.input.LA(1);if((Q==bV)){fg=1;}switch(fg){case 1:fo=this.match(this.input,bV,n.FOLLOW_COLON_in_p_Wildcard7386);
if(this.state.failed){return fl;}if(this.state.backtracking===0){fh=this.adaptor.create(fo);this.adaptor.addChild(fj,fh);}this.pushFollow(n.FOLLOW_p_NCName_in_p_Wildcard7388);
fr=this.p_NCName();this.state._fsp--;if(this.state.failed){return fl;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fr.getTree());}break;}break;
case 2:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_NCName_in_p_Wildcard7402);fq=this.p_NCName();this.state._fsp--;if(this.state.failed){return fl;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fq.getTree());}fn=this.match(this.input,bV,n.FOLLOW_COLON_in_p_Wildcard7404);if(this.state.failed){return fl;
}if(this.state.backtracking===0){fs=this.adaptor.create(fn);this.adaptor.addChild(fj,fs);}fv=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_Wildcard7406);
if(this.state.failed){return fl;}if(this.state.backtracking===0){ft=this.adaptor.create(fv);this.adaptor.addChild(fj,ft);}break;case 3:fj=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_BracedURILiteral_in_p_Wildcard7418);fp=this.p_BracedURILiteral();this.state._fsp--;if(this.state.failed){return fl;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fp.getTree());
}fu=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_Wildcard7420);if(this.state.failed){return fl;}if(this.state.backtracking===0){fe=this.adaptor.create(fu);
this.adaptor.addChild(fj,fe);}break;}fl.stop=this.input.LT(-1);if(this.state.backtracking===0){fl.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(fl.tree,fl.start,fl.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);fl.tree=this.adaptor.errorNode(this.input,fl.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{this.setWsExplicit(false);}return fl;},p_PostfixExpr_return:(function(){n.p_PostfixExpr_return=function(){};o.antlr.lang.extend(n.p_PostfixExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_PostfixExpr:function(){var Q=new n.p_PostfixExpr_return();Q.start=this.input.LT(1);var fi=null;var fj=null;var ff=null;var fe=null;try{fi=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7458);fj=this.p_PrimaryExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());
}loop132:do{var fh=3;var S=this.input.LA(1);if((S==ar)){fh=1;}else{if((S==dm)){fh=2;}}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_Predicate_in_p_PostfixExpr7461);
ff=this.p_Predicate();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_ArgumentList_in_p_PostfixExpr7465);
fe=this.p_ArgumentList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}break;
default:break loop132;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_ArgumentList_return:(function(){n.p_ArgumentList_return=function(){};o.antlr.lang.extend(n.p_ArgumentList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ArgumentList:function(){var S=new n.p_ArgumentList_return();S.start=this.input.LT(1);var fh=null;var Q=null;var fg=null;var fi=null;var fq=null;
var fo=null;var fn=null;var ff=null;var fe=null;try{fh=this.adaptor.nil();Q=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_ArgumentList7493);if(this.state.failed){return S;
}if(this.state.backtracking===0){fn=this.adaptor.create(Q);this.adaptor.addChild(fh,fn);}var fl=2;var fk=this.input.LA(1);if(((fk>=bC&&fk<=bz)||fk==dm||(fk>=w&&fk<=G)||fk==dk||fk==ar||(fk>=r&&fk<=cb)||(fk>=b9&&fk<=e1)||(fk>=cp&&fk<=d2)||(fk>=bL&&fk<=eH)||(fk>=ea&&fk<=ac)||fk==cv||(fk>=ck&&fk<=bJ))){fl=1;
}switch(fl){case 1:this.pushFollow(n.FOLLOW_p_Argument_in_p_ArgumentList7496);fq=this.p_Argument();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fq.getTree());
}loop133:do{var fm=2;var fj=this.input.LA(1);if((fj==a5)){fm=1;}switch(fm){case 1:fg=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_ArgumentList7499);if(this.state.failed){return S;
}if(this.state.backtracking===0){ff=this.adaptor.create(fg);this.adaptor.addChild(fh,ff);}this.pushFollow(n.FOLLOW_p_Argument_in_p_ArgumentList7501);fo=this.p_Argument();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fo.getTree());}break;default:break loop133;}}while(true);
break;}fi=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_ArgumentList7507);if(this.state.failed){return S;}if(this.state.backtracking===0){fe=this.adaptor.create(fi);
this.adaptor.addChild(fh,fe);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return S;},p_PredicateList_return:(function(){n.p_PredicateList_return=function(){};o.antlr.lang.extend(n.p_PredicateList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_PredicateList:function(){var S=new n.p_PredicateList_return();S.start=this.input.LT(1);var fh=null;var fg=null;try{fh=this.adaptor.nil();
loop135:do{var fe=2;var Q=this.input.LA(1);if((Q==ar)){fe=1;}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_Predicate_in_p_PredicateList7533);fg=this.p_Predicate();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}break;default:break loop135;}}while(true);
S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return S;},p_Predicate_return:(function(){n.p_Predicate_return=function(){};o.antlr.lang.extend(n.p_Predicate_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Predicate:function(){var S=new n.p_Predicate_return();S.start=this.input.LT(1);var fj=null;var Q=null;var fi=null;var fe=null;var fh=null;
var ff=null;try{fj=this.adaptor.nil();Q=this.match(this.input,ar,n.FOLLOW_LSQUARE_in_p_Predicate7560);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(Q);
this.adaptor.addChild(fj,fh);}this.pushFollow(n.FOLLOW_p_Expr_in_p_Predicate7562);fe=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());}fi=this.match(this.input,c6,n.FOLLOW_RSQUARE_in_p_Predicate7565);if(this.state.failed){return S;
}if(this.state.backtracking===0){ff=this.adaptor.create(fi);this.adaptor.addChild(fj,ff);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return S;},p_PrimaryExpr_return:(function(){n.p_PrimaryExpr_return=function(){};
o.antlr.lang.extend(n.p_PrimaryExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PrimaryExpr:function(){var fe=new n.p_PrimaryExpr_return();
fe.start=this.input.LT(1);var fj=null;var fm=null;var fl=null;var fh=null;var fk=null;var fi=null;var fn=null;var fg=null;var ff=null;var fp=null;var S=null;
var fr=null;var Q=null;try{var fo=12;fo=this.dfa136.predict(this.input);switch(fo){case 1:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7598);
fm=this.p_ParenthesizedExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fm.getTree());
}break;case 2:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Literal_in_p_PrimaryExpr7610);fl=this.p_Literal();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fl.getTree());}break;case 3:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_VarRef_in_p_PrimaryExpr7622);
fh=this.p_VarRef();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());}break;case 4:fj=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7634);fk=this.p_ContextItemExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fk.getTree());
}break;case 5:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7646);fi=this.p_FunctionCall();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());}break;case 6:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7659);
fn=this.p_OrderedExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fn.getTree());}break;
case 7:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7671);fg=this.p_UnorderedExpr();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fg.getTree());}break;case 8:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Constructor_in_p_PrimaryExpr7683);
ff=this.p_Constructor();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,ff.getTree());}break;
case 9:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7696);fp=this.p_BlockExpr();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fp.getTree());}break;case 10:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FunctionItemExpr_in_p_PrimaryExpr7708);
S=this.p_FunctionItemExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,S.getTree());}break;
case 11:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ArrayConstructor_in_p_PrimaryExpr7721);fr=this.p_ArrayConstructor();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fr.getTree());}break;case 12:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_SimpleObjectUnion_in_p_PrimaryExpr7733);
Q=this.p_SimpleObjectUnion();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,Q.getTree());}break;
}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return fe;},p_SimpleObjectUnion_return:(function(){n.p_SimpleObjectUnion_return=function(){};o.antlr.lang.extend(n.p_SimpleObjectUnion_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SimpleObjectUnion:function(){var Q=new n.p_SimpleObjectUnion_return();Q.start=this.input.LT(1);var fg=null;var fl=null;var fe=null;var fj=null;
var fh=null;var S=null;try{fg=this.adaptor.nil();fl=this.match(this.input,G,n.FOLLOW_L_UNION_BRACKET_in_p_SimpleObjectUnion7769);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fl);this.adaptor.addChild(fg,fh);}var fi=2;var ff=this.input.LA(1);if(((ff>=bC&&ff<=bz)||ff==dm||(ff>=w&&ff<=G)||ff==dk||ff==ar||(ff>=aQ&&ff<=cb)||(ff>=b9&&ff<=e1)||(ff>=cp&&ff<=d2)||(ff>=bL&&ff<=eH)||(ff>=ea&&ff<=ac)||ff==cv||(ff>=ck&&ff<=bJ))){fi=1;
}switch(fi){case 1:this.pushFollow(n.FOLLOW_p_Expr_in_p_SimpleObjectUnion7771);fj=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}break;}fe=this.match(this.input,an,n.FOLLOW_R_UNION_BRACKET_in_p_SimpleObjectUnion7775);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fe);this.adaptor.addChild(fg,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_PairConstructor_return:(function(){n.p_PairConstructor_return=function(){};
o.antlr.lang.extend(n.p_PairConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PairConstructor:function(){var Q=new n.p_PairConstructor_return();
Q.start=this.input.LT(1);var fe=null;var fk=null;var ff=null;var S=null;var fl=null;var fg=null;var fi=null;try{fe=this.adaptor.nil();fk=this.match(this.input,bV,n.FOLLOW_COLON_in_p_PairConstructor7817);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);this.adaptor.addChild(fe,fg);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_PairConstructor7819);
S=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,S.getTree());}loop138:do{var fh=2;
var fj=this.input.LA(1);if((fj==a5)){fh=1;}switch(fh){case 1:ff=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_PairConstructor7823);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fe,fi);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_PairConstructor7825);fl=this.p_Hybrid(true,false);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fl.getTree());}break;default:break loop138;}}while(true);
Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return Q;},p_ArrayConstructor_return:(function(){n.p_ArrayConstructor_return=function(){};o.antlr.lang.extend(n.p_ArrayConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ArrayConstructor:function(){var Q=new n.p_ArrayConstructor_return();Q.start=this.input.LT(1);var S=null;var fk=null;var ff=null;var fh=null;
var fe=null;var fj=null;try{S=this.adaptor.nil();fk=this.match(this.input,ar,n.FOLLOW_LSQUARE_in_p_ArrayConstructor7856);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(fk);this.adaptor.addChild(S,fe);}var fg=2;var fi=this.input.LA(1);if(((fi>=bC&&fi<=bz)||fi==dm||(fi>=w&&fi<=G)||fi==dk||fi==ar||(fi>=aQ&&fi<=cb)||(fi>=b9&&fi<=e1)||(fi>=cp&&fi<=d2)||(fi>=bL&&fi<=eH)||(fi>=ea&&fi<=ac)||fi==cv||(fi>=ck&&fi<=bJ))){fg=1;
}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_Expr_in_p_ArrayConstructor7858);fh=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(S,fh.getTree());}break;}ff=this.match(this.input,c6,n.FOLLOW_RSQUARE_in_p_ArrayConstructor7862);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(S,fj);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(S);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_Literal_return:(function(){n.p_Literal_return=function(){};
o.antlr.lang.extend(n.p_Literal_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_Literal:function(){var Q=new n.p_Literal_return();
Q.start=this.input.LT(1);var fi=null;var fe=null;var S=null;try{var fj=2;var fh=this.input.LA(1);if(((fh>=bG&&fh<=bJ))){fj=1;}else{if(((fh>=ea&&fh<=ac))){fj=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fg=new o.antlr.runtime.NoViableAltException("",140,0,this.input);throw fg;}}switch(fj){case 1:fi=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_NumericLiteral_in_p_Literal7888);fe=this.p_NumericLiteral();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());
}break;case 2:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_Literal7892);S=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_NumericLiteral_return:(function(){n.p_NumericLiteral_return=function(){};
o.antlr.lang.extend(n.p_NumericLiteral_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_NumericLiteral:function(){var Q=new n.p_NumericLiteral_return();
Q.start=this.input.LT(1);var fh=null;var fi=null;var S=null;var fj=null;try{var fg=3;switch(this.input.LA(1)){case bG:fg=1;break;case bS:fg=2;break;case bJ:fg=3;
break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var ff=new o.antlr.runtime.NoViableAltException("",141,0,this.input);throw ff;
}switch(fg){case 1:fh=this.adaptor.nil();fi=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_NumericLiteral7920);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fj=this.adaptor.create(fi);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(S)){S=[];}S.push(fi);if(this.state.backtracking===0){this.ad(S);
}break;case 2:fh=this.adaptor.nil();fi=this.match(this.input,bS,n.FOLLOW_L_DecimalLiteral_in_p_NumericLiteral7928);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fi);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(S)){S=[];}S.push(fi);if(this.state.backtracking===0){this.ad(S);}break;case 3:fh=this.adaptor.nil();
fi=this.match(this.input,bJ,n.FOLLOW_L_DoubleLiteral_in_p_NumericLiteral7936);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(fi);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(S)){S=[];}S.push(fi);if(this.state.backtracking===0){this.ad(S);}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_VarRef_return:(function(){n.p_VarRef_return=function(){};
o.antlr.lang.extend(n.p_VarRef_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_VarRef:function(){var Q=new n.p_VarRef_return();
Q.start=this.input.LT(1);var ff=null;var fg=null;var S=null;var fh=null;try{ff=this.adaptor.nil();fg=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_VarRef7974);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fg);this.adaptor.addChild(ff,fh);}this.pushFollow(n.FOLLOW_p_VarName_in_p_VarRef7978);
S=this.p_VarName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}if(this.state.backtracking===0){this.av(fg,(S?S.stop:null));
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_VarName_return:(function(){n.p_VarName_return=function(){};o.antlr.lang.extend(n.p_VarName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_VarName:function(){var Q=new n.p_VarName_return();Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_VarName8006);
fe=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);
this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_ParenthesizedExpr_return:(function(){n.p_ParenthesizedExpr_return=function(){};
o.antlr.lang.extend(n.p_ParenthesizedExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ParenthesizedExpr:function(){var S=new n.p_ParenthesizedExpr_return();
S.start=this.input.LT(1);var fg=null;var fk=null;var fe=null;var ff=null;var fi=null;var fj=null;try{fg=this.adaptor.nil();fk=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_ParenthesizedExpr8032);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fk);this.adaptor.addChild(fg,fi);}var fh=2;var Q=this.input.LA(1);
if(((Q>=bC&&Q<=bz)||Q==dm||(Q>=w&&Q<=G)||Q==dk||Q==ar||(Q>=aQ&&Q<=cb)||(Q>=b9&&Q<=e1)||(Q>=cp&&Q<=d2)||(Q>=bL&&Q<=eH)||(Q>=ea&&Q<=ac)||Q==cv||(Q>=ck&&Q<=bJ))){fh=1;
}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_Expr_in_p_ParenthesizedExpr8034);ff=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}break;}fe=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_ParenthesizedExpr8038);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fe);this.adaptor.addChild(fg,fj);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return S;},p_ContextItemExpr_return:(function(){n.p_ContextItemExpr_return=function(){};
o.antlr.lang.extend(n.p_ContextItemExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ContextItemExpr:function(){var fe=new n.p_ContextItemExpr_return();
fe.start=this.input.LT(1);var fg=null;var S=null;var Q=null;try{fg=this.adaptor.nil();S=this.match(this.input,cp,n.FOLLOW_DOT_in_p_ContextItemExpr8064);
if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(S);this.adaptor.addChild(fg,Q);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return fe;},p_OrderedExpr_return:(function(){n.p_OrderedExpr_return=function(){};
o.antlr.lang.extend(n.p_OrderedExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_OrderedExpr:function(){var S=new n.p_OrderedExpr_return();
S.start=this.input.LT(1);var fg=null;var ff=null;var fi=null;var fl=null;var fe=null;var fj=null;var fh=null;var Q=null;try{fg=this.adaptor.nil();ff=this.match(this.input,e0,n.FOLLOW_ORDERED_in_p_OrderedExpr8092);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fg,fj);}if(this.state.backtracking===0){this.ak(ff);
}fi=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_OrderedExpr8096);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fi);
this.adaptor.addChild(fg,fh);}this.pushFollow(n.FOLLOW_p_Expr_in_p_OrderedExpr8098);fe=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}fl=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_OrderedExpr8101);if(this.state.failed){return S;
}if(this.state.backtracking===0){Q=this.adaptor.create(fl);this.adaptor.addChild(fg,Q);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},p_UnorderedExpr_return:(function(){n.p_UnorderedExpr_return=function(){};
o.antlr.lang.extend(n.p_UnorderedExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_UnorderedExpr:function(){var Q=new n.p_UnorderedExpr_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;var fj=null;var S=null;var fh=null;var fi=null;var fl=null;try{ff=this.adaptor.nil();fe=this.match(this.input,dA,n.FOLLOW_UNORDERED_in_p_UnorderedExpr8129);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(this.state.backtracking===0){this.ak(fe);
}fg=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_UnorderedExpr8133);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);
this.adaptor.addChild(ff,fi);}this.pushFollow(n.FOLLOW_p_Expr_in_p_UnorderedExpr8135);S=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}fj=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_UnorderedExpr8138);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fl=this.adaptor.create(fj);this.adaptor.addChild(ff,fl);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_FunctionCall_return:(function(){n.p_FunctionCall_return=function(){};
o.antlr.lang.extend(n.p_FunctionCall_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FunctionCall:function(){var Q=new n.p_FunctionCall_return();
Q.start=this.input.LT(1);var fg=null;var ff=null;var fe=null;try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_pg_FQName_in_p_FunctionCall8167);ff=this.pg_FQName();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}if(this.state.backtracking===0){this.af((ff?ff.start:null),(ff?ff.stop:null));
}this.pushFollow(n.FOLLOW_p_ArgumentList_in_p_FunctionCall8172);fe=this.p_ArgumentList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);
}else{throw S;}}finally{}return Q;},p_Argument_return:(function(){n.p_Argument_return=function(){};o.antlr.lang.extend(n.p_Argument_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Argument:function(){var Q=new n.p_Argument_return();Q.start=this.input.LT(1);var fi=null;var fj=null;var S=null;try{var fh=2;var fg=this.input.LA(1);
if(((fg>=bC&&fg<=bz)||fg==dm||(fg>=w&&fg<=G)||fg==dk||fg==ar||(fg>=aQ&&fg<=cb)||(fg>=b9&&fg<=e1)||(fg>=cp&&fg<=d2)||(fg>=bL&&fg<=eH)||(fg>=ea&&fg<=ac)||fg==cv||(fg>=ck&&fg<=bJ))){fh=1;
}else{if((fg==r)){fh=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var ff=new o.antlr.runtime.NoViableAltException("",143,0,this.input);
throw ff;}}switch(fh){case 1:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_Argument8198);fj=this.p_ExprSingle(true);this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());}break;case 2:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ArgumentPlaceholder_in_p_Argument8203);
S=this.p_ArgumentPlaceholder();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_ArgumentPlaceholder_return:(function(){n.p_ArgumentPlaceholder_return=function(){};o.antlr.lang.extend(n.p_ArgumentPlaceholder_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ArgumentPlaceholder:function(){var Q=new n.p_ArgumentPlaceholder_return();Q.start=this.input.LT(1);var fg=null;var ff=null;var fe=null;
try{fg=this.adaptor.nil();ff=this.match(this.input,r,n.FOLLOW_QUESTION_in_p_ArgumentPlaceholder8229);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(ff);
this.adaptor.addChild(fg,fe);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);
}else{throw S;}}finally{}return Q;},p_Constructor_return:(function(){n.p_Constructor_return=function(){};o.antlr.lang.extend(n.p_Constructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Constructor:function(){var S=new n.p_Constructor_return();S.start=this.input.LT(1);var fj=null;var fi=null;var Q=null;try{var fh=2;var fe=this.input.LA(1);
if((fe==cb||(fe>=e5&&fe<=ba))){fh=1;}else{if((fe==db||fe==be||fe==d9||fe==dT||fe==ee||fe==b3||fe==aU)){fh=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var fg=new o.antlr.runtime.NoViableAltException("",144,0,this.input);throw fg;}}switch(fh){case 1:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_DirectConstructor_in_p_Constructor8255);
fi=this.p_DirectConstructor();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());
}break;case 2:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ComputedConstructor_in_p_Constructor8267);Q=this.p_ComputedConstructor();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,Q.getTree());}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return S;},p_DirectConstructor_return:(function(){n.p_DirectConstructor_return=function(){};
o.antlr.lang.extend(n.p_DirectConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_DirectConstructor:function(){var S=new n.p_DirectConstructor_return();
S.start=this.input.LT(1);var fj=null;var ff=null;var Q=null;var fe=null;try{var fg=3;switch(this.input.LA(1)){case cb:fg=1;break;case e5:fg=2;break;case ba:fg=3;
break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fi=new o.antlr.runtime.NoViableAltException("",145,0,this.input);throw fi;
}switch(fg){case 1:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor8293);ff=this.p_DirElemConstructor();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,ff.getTree());}break;case 2:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor8305);
Q=this.p_DirCommentConstructor();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,Q.getTree());
}break;case 3:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8317);fe=this.p_DirPIConstructor();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fh){if(fh instanceof o.antlr.runtime.RecognitionException){this.reportError(fh);this.recover(this.input,fh);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fh);}else{throw fh;}}finally{}return S;},p_DirElemConstructor_return:(function(){n.p_DirElemConstructor_return=function(){};
o.antlr.lang.extend(n.p_DirElemConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_DirElemConstructor:function(){var fm=new n.p_DirElemConstructor_return();
fm.start=this.input.LT(1);var ff=null;var fE=null;var fq=null;var fJ=null;var fK=null;var fo=null;var fr=null;var fI=null;var fg=null;var fi=null;var fp=null;
var ft=null;var fu=null;var fM=null;var fh=null;var fj=null;var fA=null;var fL=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token CLOSE_TAG");
var fH=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token GREATER");var fx=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token S");
var fz=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EMPTY_CLOSE_TAG");var fD=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SMALLER");
var fn=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_DirAttributeList");var fl=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_DirElemContent");
var Q=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName");try{fE=this.match(this.input,cb,n.FOLLOW_SMALLER_in_p_DirElemConstructor8344);
if(this.state.failed){return fm;}if(this.state.backtracking===0){fD.add(fE);}if(this.state.backtracking===0){this.pushXMLLexer();}this.pushFollow(n.FOLLOW_p_QName_in_p_DirElemConstructor8360);
fI=this.p_QName();this.state._fsp--;if(this.state.failed){return fm;}if(this.state.backtracking===0){Q.add(fI.getTree());}if(this.state.backtracking===0){this.at((fI?fI.start:null),(fI?fI.stop:null));
}this.pushFollow(n.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8365);fi=this.p_DirAttributeList();this.state._fsp--;if(this.state.failed){return fm;
}if(this.state.backtracking===0){fn.add(fi.getTree());}var fB=2;var fs=this.input.LA(1);if((fs==cP)){fB=1;}else{if((fs==X)){fB=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return fm;}var fw=new o.antlr.runtime.NoViableAltException("",148,0,this.input);throw fw;}}switch(fB){case 1:fq=this.match(this.input,cP,n.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8379);
if(this.state.failed){return fm;}if(this.state.backtracking===0){fz.add(fq);}break;case 2:fJ=this.match(this.input,X,n.FOLLOW_GREATER_in_p_DirElemConstructor8384);
if(this.state.failed){return fm;}if(this.state.backtracking===0){fH.add(fJ);}loop146:do{var fG=2;var fF=this.input.LA(1);if(((fF>=bF&&fF<=de)||fF==dk||fF==cb||(fF>=e5&&fF<=ba))){fG=1;
}switch(fG){case 1:this.pushFollow(n.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8386);fp=this.pm_DirElemContent();this.state._fsp--;if(this.state.failed){return fm;
}if(this.state.backtracking===0){fl.add(fp.getTree());}break;default:break loop146;}}while(true);fK=this.match(this.input,bM,n.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8389);
if(this.state.failed){return fm;}if(this.state.backtracking===0){fL.add(fK);}this.pushFollow(n.FOLLOW_p_QName_in_p_DirElemConstructor8393);fg=this.p_QName();
this.state._fsp--;if(this.state.failed){return fm;}if(this.state.backtracking===0){Q.add(fg.getTree());}if(this.state.backtracking===0){this.at((fg?fg.start:null),(fg?fg.stop:null));
}var fC=2;var fy=this.input.LA(1);if((fy==eF)){fC=1;}switch(fC){case 1:fo=this.match(this.input,eF,n.FOLLOW_S_in_p_DirElemConstructor8397);if(this.state.failed){return fm;
}if(this.state.backtracking===0){fx.add(fo);}break;}fr=this.match(this.input,X,n.FOLLOW_GREATER_in_p_DirElemConstructor8400);if(this.state.failed){return fm;
}if(this.state.backtracking===0){fH.add(fr);}break;}if(this.state.backtracking===0){fm.tree=ff;var fk=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fm!=null?fm.tree:null);
ff=this.adaptor.nil();var fe=this.adaptor.nil();fe=this.adaptor.becomeRoot(this.adaptor.create(b2,"DirElemConstructor"),fe);var S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(du,"DirAttributeList"),S);
while(fn.hasNext()){this.adaptor.addChild(S,fn.nextTree());}fn.reset();this.adaptor.addChild(fe,S);var S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(eS,"DirElemContent"),S);
while(fl.hasNext()){this.adaptor.addChild(S,fl.nextTree());}fl.reset();this.adaptor.addChild(fe,S);this.adaptor.addChild(ff,fe);fm.tree=ff;}fm.stop=this.input.LT(-1);
if(this.state.backtracking===0){fm.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(fm.tree,fm.start,fm.stop);}}catch(fv){if(fv instanceof o.antlr.runtime.RecognitionException){this.reportError(fv);
this.recover(this.input,fv);fm.tree=this.adaptor.errorNode(this.input,fm.start,this.input.LT(-1),fv);}else{throw fv;}}finally{this.popLexer();}return fm;
},p_DirAttributeList_return:(function(){n.p_DirAttributeList_return=function(){};o.antlr.lang.extend(n.p_DirAttributeList_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_DirAttributeList:function(){var fp=new n.p_DirAttributeList_return();fp.start=this.input.LT(1);var fj=null;var fo=null;var fn=null;var S=null;
var fm=null;var fl=null;var fi=null;var fr=null;var fs=null;var fk=null;var Q=null;try{fj=this.adaptor.nil();loop152:do{var ft=2;var fh=this.input.LA(1);
if((fh==eF)){ft=1;}switch(ft){case 1:fo=this.match(this.input,eF,n.FOLLOW_S_in_p_DirAttributeList8477);if(this.state.failed){return fp;}if(this.state.backtracking===0){fr=this.adaptor.create(fo);
this.adaptor.addChild(fj,fr);}var fu=2;var fw=this.input.LA(1);if(((fw>=bC&&fw<=aC)||(fw>=da&&fw<=bz)||fw==cv)){fu=1;}switch(fu){case 1:this.pushFollow(n.FOLLOW_p_QName_in_p_DirAttributeList8482);
fl=this.p_QName();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fl.getTree());}if(this.state.backtracking===0){this.at((fl?fl.start:null),(fl?fl.stop:null));
}var ff=2;var fe=this.input.LA(1);if((fe==eF)){ff=1;}switch(ff){case 1:fn=this.match(this.input,eF,n.FOLLOW_S_in_p_DirAttributeList8486);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fs=this.adaptor.create(fn);this.adaptor.addChild(fj,fs);}break;}S=this.match(this.input,eE,n.FOLLOW_EQUAL_in_p_DirAttributeList8489);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fk=this.adaptor.create(S);this.adaptor.addChild(fj,fk);}var fv=2;var fg=this.input.LA(1);
if((fg==eF)){fv=1;}switch(fv){case 1:fm=this.match(this.input,eF,n.FOLLOW_S_in_p_DirAttributeList8491);if(this.state.failed){return fp;}if(this.state.backtracking===0){Q=this.adaptor.create(fm);
this.adaptor.addChild(fj,Q);}break;}this.pushFollow(n.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8496);fi=this.p_DirAttributeValue();this.state._fsp--;
if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());}break;}break;default:break loop152;}}while(true);
fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return fp;},p_DirAttributeValue_return:(function(){n.p_DirAttributeValue_return=function(){};o.antlr.lang.extend(n.p_DirAttributeValue_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_DirAttributeValue:function(){var fq=new n.p_DirAttributeValue_return();fq.start=this.input.LT(1);var fn=null;var fp=null;var fg=null;
var S=null;var fh=null;var fj=null;var fk=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ESCAPE_QUOT");var Q=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token APOS");
var fi=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ESCAPE_APOS");var ff=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token QUOT");
var fm=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QuotAttrValueContent");var fs=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_AposAttrValueContent");
try{var ft=2;var fe=this.input.LA(1);if((fe==ac)){ft=1;}else{if((fe==ea)){ft=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fq;}var fo=new o.antlr.runtime.NoViableAltException("",155,0,this.input);
throw fo;}}switch(ft){case 1:fp=this.match(this.input,ac,n.FOLLOW_QUOT_in_p_DirAttributeValue8530);if(this.state.failed){return fq;}if(this.state.backtracking===0){ff.add(fp);
}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);if(this.state.backtracking===0){this.isInAttr=true;}loop153:do{var fv=4;switch(this.input.LA(1)){case cx:fv=1;
break;case ea:fv=2;break;case eD:case dy:case eN:case d3:case de:case dk:fv=3;break;}switch(fv){case 1:fp=this.match(this.input,cx,n.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8537);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fk.add(fp);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);break;case 2:fp=this.match(this.input,ea,n.FOLLOW_APOS_in_p_DirAttributeValue8543);
if(this.state.failed){return fq;}if(this.state.backtracking===0){Q.add(fp);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);break;case 3:this.pushFollow(n.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8547);
S=this.p_QuotAttrValueContent();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){fm.add(S.getTree());}break;default:break loop153;
}}while(true);fp=this.match(this.input,ac,n.FOLLOW_QUOT_in_p_DirAttributeValue8553);if(this.state.failed){return fq;}if(this.state.backtracking===0){ff.add(fp);
}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);if(this.state.backtracking===0){this.isInAttr=false;}if(this.state.backtracking===0){this.addToken(fg,"string");
}if(this.state.backtracking===0){fq.tree=fn;var fw=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fq!=null?fq.tree:null);
fn=this.adaptor.nil();var fl=this.adaptor.nil();fl=this.adaptor.becomeRoot(this.adaptor.create(ad,"DirAttributeValue"),fl);while(fm.hasNext()){this.adaptor.addChild(fl,fm.nextTree());
}fm.reset();this.adaptor.addChild(fn,fl);fq.tree=fn;}break;case 2:fp=this.match(this.input,ea,n.FOLLOW_APOS_in_p_DirAttributeValue8598);if(this.state.failed){return fq;
}if(this.state.backtracking===0){Q.add(fp);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);if(this.state.backtracking===0){this.isInAttr=true;}loop154:do{var fu=4;
switch(this.input.LA(1)){case aT:fu=1;break;case ac:fu=2;break;case cj:case dy:case eN:case d3:case de:case dk:fu=3;break;}switch(fu){case 1:fp=this.match(this.input,aT,n.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8605);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fi.add(fp);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);break;case 2:fp=this.match(this.input,ac,n.FOLLOW_QUOT_in_p_DirAttributeValue8611);
if(this.state.failed){return fq;}if(this.state.backtracking===0){ff.add(fp);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);break;case 3:this.pushFollow(n.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8615);
fh=this.p_AposAttrValueContent();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){fs.add(fh.getTree());}break;default:break loop154;
}}while(true);fp=this.match(this.input,ea,n.FOLLOW_APOS_in_p_DirAttributeValue8621);if(this.state.failed){return fq;}if(this.state.backtracking===0){Q.add(fp);
}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fp);if(this.state.backtracking===0){this.isInAttr=false;}if(this.state.backtracking===0){this.addToken(fg,"string");
}if(this.state.backtracking===0){fq.tree=fn;var fw=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fq!=null?fq.tree:null);
fn=this.adaptor.nil();var fl=this.adaptor.nil();fl=this.adaptor.becomeRoot(this.adaptor.create(ad,"DirAttributeValue"),fl);while(fs.hasNext()){this.adaptor.addChild(fl,fs.nextTree());
}fs.reset();this.adaptor.addChild(fn,fl);fq.tree=fn;}break;}fq.stop=this.input.LT(-1);if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fn);
this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);
fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fr);}else{throw fr;}}finally{}return fq;},p_QuotAttrValueContent_return:(function(){n.p_QuotAttrValueContent_return=function(){};
o.antlr.lang.extend(n.p_QuotAttrValueContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_QuotAttrValueContent:function(){var Q=new n.p_QuotAttrValueContent_return();
Q.start=this.input.LT(1);var fj=null;var fi=null;var fe=null;try{var fh=2;var S=this.input.LA(1);if((S==eD)){fh=1;}else{if(((S>=dy&&S<=de)||S==dk)){fh=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fg=new o.antlr.runtime.NoViableAltException("",156,0,this.input);throw fg;}}switch(fh){case 1:fj=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8679);fi=this.p_QuotAttrContentChar();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());}if(this.state.backtracking===0){this.addString((fi?fi.start:null),(fi?fi.stop:null));
}break;case 2:fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8685);fe=this.pm_CommonContent();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_AposAttrValueContent_return:(function(){n.p_AposAttrValueContent_return=function(){};
o.antlr.lang.extend(n.p_AposAttrValueContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_AposAttrValueContent:function(){var Q=new n.p_AposAttrValueContent_return();
Q.start=this.input.LT(1);var fi=null;var fh=null;var S=null;try{var fe=2;var fj=this.input.LA(1);if((fj==cj)){fe=1;}else{if(((fj>=dy&&fj<=de)||fj==dk)){fe=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fg=new o.antlr.runtime.NoViableAltException("",157,0,this.input);throw fg;}}switch(fe){case 1:fi=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8713);fh=this.p_AposAttrContentChar();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());}if(this.state.backtracking===0){this.addString((fh?fh.start:null),(fh?fh.stop:null));
}break;case 2:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8719);S=this.pm_CommonContent();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},pm_DirElemContent_return:(function(){n.pm_DirElemContent_return=function(){};
o.antlr.lang.extend(n.pm_DirElemContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_DirElemContent:function(){var S=new n.pm_DirElemContent_return();
S.start=this.input.LT(1);var fh=null;var ff=null;var fe=null;var fg=null;var Q=null;try{var fj=4;switch(this.input.LA(1)){case cb:case e5:case ba:fj=1;
break;case bo:fj=2;break;case dy:case eN:case d3:case de:case dk:fj=3;break;case bF:fj=4;break;default:if(this.state.backtracking>0){this.state.failed=true;
return S;}var fi=new o.antlr.runtime.NoViableAltException("",158,0,this.input);throw fi;}switch(fj){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8745);
ff=this.p_DirectConstructor();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());
}break;case 2:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_CDataSection_in_pm_DirElemContent8757);fe=this.p_CDataSection();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}break;case 3:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CommonContent_in_pm_DirElemContent8769);
fg=this.pm_CommonContent();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}break;
case 4:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8781);Q=this.p_ElementContentChar();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},pm_CommonContent_return:(function(){n.pm_CommonContent_return=function(){};
o.antlr.lang.extend(n.pm_CommonContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CommonContent:function(){var fe=new n.pm_CommonContent_return();
fe.start=this.input.LT(1);var ff=null;var fn=null;var fh=null;var S=null;var fg=null;var fm=null;var fk=null;var Q=null;try{var fj=5;switch(this.input.LA(1)){case dy:fj=1;
break;case eN:fj=2;break;case d3:fj=3;break;case de:fj=4;break;case dk:fj=5;break;default:if(this.state.backtracking>0){this.state.failed=true;return fe;
}var fi=new o.antlr.runtime.NoViableAltException("",159,0,this.input);throw fi;}switch(fj){case 1:ff=this.adaptor.nil();fh=this.match(this.input,dy,n.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8809);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fk=this.adaptor.create(fh);this.adaptor.addChild(ff,fk);}break;case 2:ff=this.adaptor.nil();
S=this.match(this.input,eN,n.FOLLOW_L_CharRef_in_pm_CommonContent8821);if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(S);
this.adaptor.addChild(ff,Q);}break;case 3:ff=this.adaptor.nil();fn=this.match(this.input,d3,n.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8835);if(this.state.failed){return fe;
}if(this.state.backtracking===0){fm=this.adaptor.create(fn);this.adaptor.addChild(ff,fm);}if(this.state.backtracking===0){if(this.isInAttr){this.addToken(fn,"string");
}}break;case 4:ff=this.adaptor.nil();fn=this.match(this.input,de,n.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8851);if(this.state.failed){return fe;}if(this.state.backtracking===0){fm=this.adaptor.create(fn);
this.adaptor.addChild(ff,fm);}if(this.state.backtracking===0){if(this.isInAttr){this.addToken(fn,"string");}}break;case 5:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8865);
fg=this.pg_EnclosedExprXml();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());
}break;}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return fe;},pg_EnclosedExprXml_return:(function(){n.pg_EnclosedExprXml_return=function(){};o.antlr.lang.extend(n.pg_EnclosedExprXml_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pg_EnclosedExprXml:function(){var fe=new n.pg_EnclosedExprXml_return();fe.start=this.input.LT(1);var fj=null;var fh=null;var ff=null;var fi=null;
var S=null;var Q=null;try{fj=this.adaptor.nil();fh=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8897);if(this.state.failed){return fe;
}if(this.state.backtracking===0){S=this.adaptor.create(fh);this.adaptor.addChild(fj,S);}if(this.state.backtracking===0){this.pushXQueryLexer();}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8913);
fi=this.p_StatementsAndOptionalExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());
}ff=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pg_EnclosedExprXml8927);if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(ff);
this.adaptor.addChild(fj,Q);}if(this.state.backtracking===0){this.popLexer();}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return fe;},p_DirCommentConstructor_return:(function(){n.p_DirCommentConstructor_return=function(){};
o.antlr.lang.extend(n.p_DirCommentConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_DirCommentConstructor:function(){var S=new n.p_DirCommentConstructor_return();
S.start=this.input.LT(1);var ff=null;var fg=null;var Q=null;try{ff=this.adaptor.nil();fg=this.match(this.input,e5,n.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8958);
if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fg);this.adaptor.addChild(ff,Q);}if(this.state.backtracking===0){this.ac(fg);
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return S;},p_DirPIConstructor_return:(function(){n.p_DirPIConstructor_return=function(){};o.antlr.lang.extend(n.p_DirPIConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_DirPIConstructor:function(){var Q=new n.p_DirPIConstructor_return();Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;try{ff=this.adaptor.nil();
fe=this.match(this.input,ba,n.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8994);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);
this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ap(fe);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_CDataSection_return:(function(){n.p_CDataSection_return=function(){};
o.antlr.lang.extend(n.p_CDataSection_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CDataSection:function(){var S=new n.p_CDataSection_return();
S.start=this.input.LT(1);var ff=null;var fg=null;var Q=null;try{ff=this.adaptor.nil();fg=this.match(this.input,bo,n.FOLLOW_L_CDataSection_in_p_CDataSection9031);
if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fg);this.adaptor.addChild(ff,Q);}if(this.state.backtracking===0){this.ac(fg);
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return S;},p_ComputedConstructor_return:(function(){n.p_ComputedConstructor_return=function(){};o.antlr.lang.extend(n.p_ComputedConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ComputedConstructor:function(){var Q=new n.p_ComputedConstructor_return();Q.start=this.input.LT(1);var fg=null;var ff=null;var fl=null;
var fi=null;var S=null;var fj=null;var fh=null;var fe=null;try{var fm=7;switch(this.input.LA(1)){case d9:fm=1;break;case dT:fm=2;break;case db:fm=3;break;
case ee:fm=4;break;case aU:fm=5;break;case be:fm=6;break;case b3:fm=7;break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fk=new o.antlr.runtime.NoViableAltException("",160,0,this.input);
throw fk;}switch(fm){case 1:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor9065);ff=this.pm_CompDocConstructor();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}break;case 2:fg=this.adaptor.nil();
this.pushFollow(n.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor9077);fl=this.pm_CompElemConstructor();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fl.getTree());}break;case 3:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor9089);
fi=this.pm_CompAttrConstructor();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());
}break;case 4:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor9101);S=this.p_CompNamespaceConstructor();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());}break;case 5:fg=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor9113);fj=this.p_CompTextConstructor();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}break;case 6:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor9125);
fh=this.pm_CompCommentConstructor();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());
}break;case 7:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor9137);fe=this.pm_CompPIConstructor();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},pm_CompDocConstructor_return:(function(){n.pm_CompDocConstructor_return=function(){};
o.antlr.lang.extend(n.pm_CompDocConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CompDocConstructor:function(){var S=new n.pm_CompDocConstructor_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var fl=null;var fi=null;var fg=null;var Q=null;var fk=null;try{ff=this.adaptor.nil();fe=this.match(this.input,d9,n.FOLLOW_DOCUMENT_in_pm_CompDocConstructor9166);
if(this.state.failed){return S;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}fh=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompDocConstructor9170);if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fh);
this.adaptor.addChild(ff,Q);}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor9172);fi=this.p_StatementsAndOptionalExpr();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}fl=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompDocConstructor9174);
if(this.state.failed){return S;}if(this.state.backtracking===0){fk=this.adaptor.create(fl);this.adaptor.addChild(ff,fk);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return S;},pm_CompElemConstructor_return:(function(){n.pm_CompElemConstructor_return=function(){};
o.antlr.lang.extend(n.pm_CompElemConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CompElemConstructor:function(){var fp=new n.pm_CompElemConstructor_return();
fp.start=this.input.LT(1);var fl=null;var fr=null;var Q=null;var fo=null;var fu=null;var fn=null;var fk=null;var fe=null;var fi=null;var fh=null;var ft=null;
var fj=null;var ff=null;var fs=null;try{fl=this.adaptor.nil();fr=this.match(this.input,dT,n.FOLLOW_ELEMENT_in_pm_CompElemConstructor9210);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fh=this.adaptor.create(fr);this.adaptor.addChild(fl,fh);}if(this.state.backtracking===0){this.ak(fr);}var fg=2;var S=this.input.LA(1);
if(((S>=bC&&S<=aC)||(S>=da&&S<=bz)||S==eH||S==cv)){fg=1;}else{if((S==dk)){fg=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fp;}var fm=new o.antlr.runtime.NoViableAltException("",161,0,this.input);
throw fm;}}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_EQName_in_pm_CompElemConstructor9215);fk=this.p_EQName();this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,fk.getTree());}break;case 2:Q=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompElemConstructor9220);
if(this.state.failed){return fp;}if(this.state.backtracking===0){ft=this.adaptor.create(Q);this.adaptor.addChild(fl,ft);}this.pushFollow(n.FOLLOW_p_Expr_in_pm_CompElemConstructor9222);
fe=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fe.getTree());}fo=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompElemConstructor9225);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fj=this.adaptor.create(fo);this.adaptor.addChild(fl,fj);}break;}fu=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompElemConstructor9229);
if(this.state.failed){return fp;}if(this.state.backtracking===0){ff=this.adaptor.create(fu);this.adaptor.addChild(fl,ff);}this.pushFollow(n.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor9231);
fi=this.pm_ContentExpr();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fi.getTree());}fn=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompElemConstructor9233);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fs=this.adaptor.create(fn);this.adaptor.addChild(fl,fs);}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fl);
this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);
fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);}else{throw fq;}}finally{}return fp;},pm_ContentExpr_return:(function(){n.pm_ContentExpr_return=function(){};
o.antlr.lang.extend(n.pm_ContentExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_ContentExpr:function(){var S=new n.pm_ContentExpr_return();
S.start=this.input.LT(1);var ff=null;var Q=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr9260);Q=this.p_StatementsAndOptionalExpr();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},pm_CompAttrConstructor_return:(function(){n.pm_CompAttrConstructor_return=function(){};
o.antlr.lang.extend(n.pm_CompAttrConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CompAttrConstructor:function(){var fk=new n.pm_CompAttrConstructor_return();
fk.start=this.input.LT(1);var fi=null;var fn=null;var fq=null;var fu=null;var fg=null;var fs=null;var fr=null;var ft=null;var Q=null;var ff=null;var fo=null;
var S=null;var fp=null;var fh=null;try{fi=this.adaptor.nil();fn=this.match(this.input,db,n.FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor9289);if(this.state.failed){return fk;
}if(this.state.backtracking===0){ff=this.adaptor.create(fn);this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fn);}var fe=2;var fl=this.input.LA(1);
if(((fl>=bC&&fl<=aC)||(fl>=da&&fl<=bz)||fl==eH||fl==cv)){fe=1;}else{if((fl==dk)){fe=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fk;
}var fj=new o.antlr.runtime.NoViableAltException("",162,0,this.input);throw fj;}}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_EQName_in_pm_CompAttrConstructor9294);
fr=this.p_EQName();this.state._fsp--;if(this.state.failed){return fk;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fr.getTree());}break;case 2:fq=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompAttrConstructor9299);
if(this.state.failed){return fk;}if(this.state.backtracking===0){fo=this.adaptor.create(fq);this.adaptor.addChild(fi,fo);}this.pushFollow(n.FOLLOW_p_Expr_in_pm_CompAttrConstructor9301);
ft=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fk;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ft.getTree());}fu=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompAttrConstructor9304);
if(this.state.failed){return fk;}if(this.state.backtracking===0){S=this.adaptor.create(fu);this.adaptor.addChild(fi,S);}break;}fg=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompAttrConstructor9308);
if(this.state.failed){return fk;}if(this.state.backtracking===0){fp=this.adaptor.create(fg);this.adaptor.addChild(fi,fp);}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor9310);
Q=this.p_StatementsAndOptionalExpr();this.state._fsp--;if(this.state.failed){return fk;}if(this.state.backtracking===0){this.adaptor.addChild(fi,Q.getTree());
}fs=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompAttrConstructor9312);if(this.state.failed){return fk;}if(this.state.backtracking===0){fh=this.adaptor.create(fs);
this.adaptor.addChild(fi,fh);}fk.stop=this.input.LT(-1);if(this.state.backtracking===0){fk.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(fk.tree,fk.start,fk.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);fk.tree=this.adaptor.errorNode(this.input,fk.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return fk;},p_CompNamespaceConstructor_return:(function(){n.p_CompNamespaceConstructor_return=function(){};o.antlr.lang.extend(n.p_CompNamespaceConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_CompNamespaceConstructor:function(){var fp=new n.p_CompNamespaceConstructor_return();fp.start=this.input.LT(1);var fn=null;var ft=null;
var fj=null;var fv=null;var fi=null;var fl=null;var S=null;var fe=null;var fs=null;var fk=null;var fm=null;var fw=null;var fu=null;var Q=null;try{fn=this.adaptor.nil();
ft=this.match(this.input,ee,n.FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor9340);if(this.state.failed){return fp;}if(this.state.backtracking===0){fk=this.adaptor.create(ft);
this.adaptor.addChild(fn,fk);}if(this.state.backtracking===0){this.ak(ft);}var fg=2;var fh=this.input.LA(1);if(((fh>=bC&&fh<=aC)||(fh>=da&&fh<=bz)||fh==cv)){fg=1;
}else{if((fh==dk)){fg=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fp;}var fo=new o.antlr.runtime.NoViableAltException("",163,0,this.input);
throw fo;}}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor9345);S=this.p_Prefix();this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){this.adaptor.addChild(fn,S.getTree());}break;case 2:fj=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9350);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fm=this.adaptor.create(fj);this.adaptor.addChild(fn,fm);}this.pushFollow(n.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor9352);
fe=this.p_PrefixExpr();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fe.getTree());}fv=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9354);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fw=this.adaptor.create(fv);this.adaptor.addChild(fn,fw);}break;}fi=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9358);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fu=this.adaptor.create(fi);this.adaptor.addChild(fn,fu);}var ff=2;var fr=this.input.LA(1);
if(((fr>=bC&&fr<=bz)||fr==dm||(fr>=w&&fr<=G)||fr==dk||fr==ar||(fr>=aQ&&fr<=cb)||(fr>=b9&&fr<=e1)||(fr>=cp&&fr<=d2)||(fr>=bL&&fr<=eH)||(fr>=ea&&fr<=ac)||fr==cv||(fr>=ck&&fr<=bJ))){ff=1;
}switch(ff){case 1:this.pushFollow(n.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor9360);fs=this.p_URIExpr();this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){this.adaptor.addChild(fn,fs.getTree());}break;}fl=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9363);
if(this.state.failed){return fp;}if(this.state.backtracking===0){Q=this.adaptor.create(fl);this.adaptor.addChild(fn,Q);}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fn);
this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);
fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);}else{throw fq;}}finally{}return fp;},p_Prefix_return:(function(){n.p_Prefix_return=function(){};
o.antlr.lang.extend(n.p_Prefix_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_Prefix:function(){var Q=new n.p_Prefix_return();
Q.start=this.input.LT(1);var fe=null;var ff=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_NCName_in_p_Prefix9389);ff=this.p_NCName();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_PrefixExpr_return:(function(){n.p_PrefixExpr_return=function(){};
o.antlr.lang.extend(n.p_PrefixExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PrefixExpr:function(){var Q=new n.p_PrefixExpr_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Expr_in_p_PrefixExpr9415);fe=this.p_Expr(true,true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_URIExpr_return:(function(){n.p_URIExpr_return=function(){};
o.antlr.lang.extend(n.p_URIExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_URIExpr:function(){var Q=new n.p_URIExpr_return();
Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Expr_in_p_URIExpr9442);S=this.p_Expr(true,true);this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_CompTextConstructor_return:(function(){n.p_CompTextConstructor_return=function(){};
o.antlr.lang.extend(n.p_CompTextConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CompTextConstructor:function(){var S=new n.p_CompTextConstructor_return();
S.start=this.input.LT(1);var fg=null;var ff=null;var fi=null;var fl=null;var fe=null;var fh=null;var Q=null;var fj=null;try{fg=this.adaptor.nil();ff=this.match(this.input,aU,n.FOLLOW_TEXT_in_p_CompTextConstructor9471);
if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(ff);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(ff);
}fi=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_CompTextConstructor9475);if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fi);
this.adaptor.addChild(fg,Q);}this.pushFollow(n.FOLLOW_p_Expr_in_p_CompTextConstructor9477);fe=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}fl=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_CompTextConstructor9480);if(this.state.failed){return S;
}if(this.state.backtracking===0){fj=this.adaptor.create(fl);this.adaptor.addChild(fg,fj);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},pm_CompCommentConstructor_return:(function(){n.pm_CompCommentConstructor_return=function(){};
o.antlr.lang.extend(n.pm_CompCommentConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CompCommentConstructor:function(){var Q=new n.pm_CompCommentConstructor_return();
Q.start=this.input.LT(1);var fe=null;var S=null;var ff=null;var fj=null;var fh=null;var fg=null;var fl=null;var fi=null;try{fe=this.adaptor.nil();S=this.match(this.input,be,n.FOLLOW_COMMENT_in_pm_CompCommentConstructor9509);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);this.adaptor.addChild(fe,fg);}if(this.state.backtracking===0){this.ak(S);
}ff=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9513);if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(ff);
this.adaptor.addChild(fe,fl);}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9515);fh=this.p_StatementsAndOptionalExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fh.getTree());}fj=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9517);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fj);this.adaptor.addChild(fe,fi);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},pm_CompPIConstructor_return:(function(){n.pm_CompPIConstructor_return=function(){};
o.antlr.lang.extend(n.pm_CompPIConstructor_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_CompPIConstructor:function(){var fo=new n.pm_CompPIConstructor_return();
fo.start=this.input.LT(1);var fk=null;var fs=null;var Q=null;var fn=null;var fu=null;var fm=null;var fj=null;var fe=null;var fq=null;var fi=null;var fg=null;
var ft=null;var fp=null;var ff=null;try{fk=this.adaptor.nil();fs=this.match(this.input,b3,n.FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9546);
if(this.state.failed){return fo;}if(this.state.backtracking===0){fi=this.adaptor.create(fs);this.adaptor.addChild(fk,fi);}if(this.state.backtracking===0){this.ak(fs);
}var S=2;var fh=this.input.LA(1);if(((fh>=bC&&fh<=aC)||(fh>=da&&fh<=bz)||fh==cv)){S=1;}else{if((fh==dk)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return fo;}var fl=new o.antlr.runtime.NoViableAltException("",165,0,this.input);throw fl;}}switch(S){case 1:this.pushFollow(n.FOLLOW_p_NCName_in_pm_CompPIConstructor9551);
fj=this.p_NCName();this.state._fsp--;if(this.state.failed){return fo;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fj.getTree());}break;case 2:Q=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompPIConstructor9556);
if(this.state.failed){return fo;}if(this.state.backtracking===0){fg=this.adaptor.create(Q);this.adaptor.addChild(fk,fg);}this.pushFollow(n.FOLLOW_p_Expr_in_pm_CompPIConstructor9558);
fe=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fo;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fe.getTree());}fn=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompPIConstructor9561);
if(this.state.failed){return fo;}if(this.state.backtracking===0){ft=this.adaptor.create(fn);this.adaptor.addChild(fk,ft);}break;}fu=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_pm_CompPIConstructor9565);
if(this.state.failed){return fo;}if(this.state.backtracking===0){fp=this.adaptor.create(fu);this.adaptor.addChild(fk,fp);}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9567);
fq=this.p_StatementsAndOptionalExpr();this.state._fsp--;if(this.state.failed){return fo;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fq.getTree());
}fm=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_pm_CompPIConstructor9569);if(this.state.failed){return fo;}if(this.state.backtracking===0){ff=this.adaptor.create(fm);
this.adaptor.addChild(fk,ff);}fo.stop=this.input.LT(-1);if(this.state.backtracking===0){fo.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(fo.tree,fo.start,fo.stop);
}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);fo.tree=this.adaptor.errorNode(this.input,fo.start,this.input.LT(-1),fr);
}else{throw fr;}}finally{}return fo;},p_FunctionItemExpr_return:(function(){n.p_FunctionItemExpr_return=function(){};o.antlr.lang.extend(n.p_FunctionItemExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FunctionItemExpr:function(){var Q=new n.p_FunctionItemExpr_return();Q.start=this.input.LT(1);var fe=null;var ff=null;try{fe=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_LiteralFunctionItem_in_p_FunctionItemExpr9595);ff=this.p_LiteralFunctionItem();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_LiteralFunctionItem_return:(function(){n.p_LiteralFunctionItem_return=function(){};
o.antlr.lang.extend(n.p_LiteralFunctionItem_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_LiteralFunctionItem:function(){var Q=new n.p_LiteralFunctionItem_return();
Q.start=this.input.LT(1);var fi=null;var fg=null;var S=null;var ff=null;var fh=null;var fj=null;try{fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_LiteralFunctionItem9622);
ff=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}fg=this.match(this.input,cM,n.FOLLOW_HASH_in_p_LiteralFunctionItem9624);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fg);this.adaptor.addChild(fi,fh);}S=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_LiteralFunctionItem9626);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(S);this.adaptor.addChild(fi,fj);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_InlineFunction_return:(function(){n.p_InlineFunction_return=function(){};
o.antlr.lang.extend(n.p_InlineFunction_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_InlineFunction:function(){var fp=new n.p_InlineFunction_return();
fp.start=this.input.LT(1);var fn=null;var fs=null;var fr=null;var S=null;var fh=null;var fv=null;var fw=null;var fk=null;var ff=null;var fy=null;var fj=null;
var fo=null;var fu=null;var fi=null;var fm=null;try{fn=this.adaptor.nil();loop166:do{var fg=2;var ft=this.input.LA(1);if((ft==dI)){fg=1;}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_Annotation_in_p_InlineFunction9661);
fw=this.p_Annotation();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fw.getTree());}break;
default:break loop166;}}while(true);fs=this.match(this.input,dP,n.FOLLOW_FUNCTION_in_p_InlineFunction9666);if(this.state.failed){return fp;}if(this.state.backtracking===0){fj=this.adaptor.create(fs);
this.adaptor.addChild(fn,fj);}if(this.state.backtracking===0){this.ak(fs);}fr=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_InlineFunction9670);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fo=this.adaptor.create(fr);this.adaptor.addChild(fn,fo);}var fe=2;var fl=this.input.LA(1);if((fl==w)){fe=1;}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_ParamList_in_p_InlineFunction9672);
fk=this.p_ParamList();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fk.getTree());}break;
}S=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_InlineFunction9675);if(this.state.failed){return fp;}if(this.state.backtracking===0){fu=this.adaptor.create(S);
this.adaptor.addChild(fn,fu);}var Q=2;var fx=this.input.LA(1);if((fx==a8)){Q=1;}switch(Q){case 1:fs=this.match(this.input,a8,n.FOLLOW_AS_in_p_InlineFunction9680);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fj=this.adaptor.create(fs);this.adaptor.addChild(fn,fj);}if(this.state.backtracking===0){this.ak(fs);
}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_InlineFunction9684);ff=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,ff.getTree());
}break;}fh=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_InlineFunction9688);if(this.state.failed){return fp;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);
this.adaptor.addChild(fn,fi);}this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_p_InlineFunction9690);fy=this.p_StatementsAndOptionalExpr();this.state._fsp--;
if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fy.getTree());}fv=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_InlineFunction9692);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fm=this.adaptor.create(fv);this.adaptor.addChild(fn,fm);}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fn);
this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);
fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);}else{throw fq;}}finally{}return fp;},p_SingleType_return:(function(){n.p_SingleType_return=function(){};
o.antlr.lang.extend(n.p_SingleType_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SingleType:function(){var S=new n.p_SingleType_return();
S.start=this.input.LT(1);var fi=null;var Q=null;var fh=null;var ff=null;try{fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9718);
fh=this.p_AtomicOrUnionType();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());
}var fe=2;var fj=this.input.LA(1);if((fj==r)){fe=1;}switch(fe){case 1:Q=this.match(this.input,r,n.FOLLOW_QUESTION_in_p_SingleType9720);if(this.state.failed){return S;
}if(this.state.backtracking===0){ff=this.adaptor.create(Q);this.adaptor.addChild(fi,ff);}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return S;},p_TypeDeclaration_return:(function(){n.p_TypeDeclaration_return=function(){};
o.antlr.lang.extend(n.p_TypeDeclaration_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TypeDeclaration:function(){var Q=new n.p_TypeDeclaration_return();
Q.start=this.input.LT(1);var fj=null;var ff=null;var fm=null;var fk=null;var S=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AS");
var fe=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SequenceType");try{ff=this.match(this.input,a8,n.FOLLOW_AS_in_p_TypeDeclaration9749);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S.add(ff);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_TypeDeclaration9755);
fm=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fe.add(fm.getTree());}if(this.state.backtracking===0){Q.tree=fj;
var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token st",fm!=null?fm.tree:null);
fj=this.adaptor.nil();var fg=this.adaptor.nil();fg=this.adaptor.becomeRoot(this.adaptor.create(cB,"TypeDeclaration"),fg);this.adaptor.addChild(fg,fh.nextTree());
this.adaptor.addChild(fj,fg);Q.tree=fj;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},p_SequenceType_return:(function(){n.p_SequenceType_return=function(){};o.antlr.lang.extend(n.p_SequenceType_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SequenceType:function(){var fx=new n.p_SequenceType_return();fx.start=this.input.LT(1);var fp=null;var fC=null;var fB=null;var fv=null;
var fj=null;var ft=null;var fk=null;var fm=null;var fh=null;var fD=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EMPTY_SEQUENCE");
var fe=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN");var fl=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN");
var ff=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ItemType");var fH=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_OccurrenceIndicator");
try{var fr=2;var fi=this.input.LA(1);if((fi==bB)){var fg=this.input.LA(2);if((fg==dm)){fr=1;}else{if((fg==a7||(fg>=bp&&fg<=a6)||fg==dZ||fg==eh||fg==aO||(fg>=cV&&fg<=dH)||fg==dE||fg==ai||(fg>=e7&&fg<=cc)||fg==fd||fg==N||(fg>=F&&fg<=bE)||fg==eY||(fg>=d5&&fg<=eV)||fg==et||(fg>=ez&&fg<=aW)||fg==dS||(fg>=ds&&fg<=cm)||(fg>=bt&&fg<=s)||fg==aG||fg==cr||fg==d1||fg==cR||fg==dj||fg==aA||(fg>=bj&&fg<=c3)||fg==dc||fg==dU||(fg>=cq&&fg<=cZ)||fg==bN||fg==bl||fg==eB||fg==bu||fg==e8||fg==cE||fg==aB||fg==b0||fg==e2||fg==dL||fg==eo||(fg>=an&&fg<=aS)||(fg>=c6&&fg<=eU)||(fg>=a5&&fg<=ch)||fg==bV||(fg>=b6&&fg<=aY))){fr=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return fx;}var fq=new o.antlr.runtime.NoViableAltException("",171,1,this.input);throw fq;}}}else{if(((fi>=bC&&fi<=dE)||(fi>=cK&&fi<=aC)||(fi>=da&&fi<=bz)||fi==dm||fi==dI||fi==eH||fi==cv)){fr=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return fx;}var fq=new o.antlr.runtime.NoViableAltException("",171,0,this.input);throw fq;}}switch(fr){case 1:fC=this.match(this.input,bB,n.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9808);
if(this.state.failed){return fx;}if(this.state.backtracking===0){fD.add(fC);}if(this.state.backtracking===0){this.ak(fC);}fB=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_SequenceType9814);
if(this.state.failed){return fx;}if(this.state.backtracking===0){fl.add(fB);}fv=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_SequenceType9818);if(this.state.failed){return fx;
}if(this.state.backtracking===0){fe.add(fv);}if(this.state.backtracking===0){fx.tree=fp;var fF=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token r",fv);
var Q=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token l",fB);var S=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token k",fC);
var fG=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fx!=null?fx.tree:null);fp=this.adaptor.nil();var fo=this.adaptor.nil();
fo=this.adaptor.becomeRoot(this.adaptor.create(c0,"SequenceType"),fo);var fn=this.adaptor.nil();fn=this.adaptor.becomeRoot(this.adaptor.create(M,"EmptySequenceTest"),fn);
this.adaptor.addChild(fn,S.nextNode());this.adaptor.addChild(fn,Q.nextNode());this.adaptor.addChild(fn,fF.nextNode());this.adaptor.addChild(fo,fn);this.adaptor.addChild(fp,fo);
fx.tree=fp;}break;case 2:this.pushFollow(n.FOLLOW_p_ItemType_in_p_SequenceType9867);fj=this.p_ItemType();this.state._fsp--;if(this.state.failed){return fx;
}if(this.state.backtracking===0){ff.add(fj.getTree());}var fs=2;switch(this.input.LA(1)){case aQ:var fy=this.input.LA(2);if((this.synpred14_XQueryParser())){fs=1;
}break;case e4:var fw=this.input.LA(2);if((this.synpred14_XQueryParser())){fs=1;}break;case r:var fu=this.input.LA(2);if((this.synpred14_XQueryParser())){fs=1;
}break;}switch(fs){case 1:this.pushFollow(n.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9878);ft=this.p_OccurrenceIndicator();this.state._fsp--;if(this.state.failed){return fx;
}if(this.state.backtracking===0){fH.add(ft.getTree());}break;}if(this.state.backtracking===0){fx.tree=fp;var fG=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fx!=null?fx.tree:null);
var fA=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token it",fj!=null?fj.tree:null);var fE=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token oi",ft!=null?ft.tree:null);
fp=this.adaptor.nil();var fo=this.adaptor.nil();fo=this.adaptor.becomeRoot(this.adaptor.create(c0,"SequenceType"),fo);this.adaptor.addChild(fo,fA.nextTree());
if(fE.hasNext()){this.adaptor.addChild(fo,fE.nextTree());}fE.reset();this.adaptor.addChild(fp,fo);fx.tree=fp;}break;}fx.stop=this.input.LT(-1);if(this.state.backtracking===0){fx.tree=this.adaptor.rulePostProcessing(fp);
this.adaptor.setTokenBoundaries(fx.tree,fx.start,fx.stop);}}catch(fz){if(fz instanceof o.antlr.runtime.RecognitionException){this.reportError(fz);this.recover(this.input,fz);
fx.tree=this.adaptor.errorNode(this.input,fx.start,this.input.LT(-1),fz);}else{throw fz;}}finally{}return fx;},p_OccurrenceIndicator_return:(function(){n.p_OccurrenceIndicator_return=function(){};
o.antlr.lang.extend(n.p_OccurrenceIndicator_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_OccurrenceIndicator:function(){var S=new n.p_OccurrenceIndicator_return();
S.start=this.input.LT(1);var fh=null;var ff=null;var fg=null;try{fh=this.adaptor.nil();ff=this.input.LT(1);if((this.input.LA(1)>=r&&this.input.LA(1)<=e4)){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fh,this.adaptor.create(ff));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_ItemType_return:(function(){n.p_ItemType_return=function(){};
o.antlr.lang.extend(n.p_ItemType_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ItemType:function(){var fq=new n.p_ItemType_return();
fq.start=this.input.LT(1);var fl=null;var fo=null;var fy=null;var fh=null;var fm=null;var fr=null;var fw=null;var fn=null;var fv=null;var ft=null;var fi=null;
var fu=null;var fg=null;var Q=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN");var S=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ITEM");
var ff=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN");var fe=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FunctionTest");
var fp=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_KindTest");try{var fk=7;fk=this.dfa172.predict(this.input);switch(fk){case 1:this.pushFollow(n.FOLLOW_p_KindTest_in_p_ItemType9980);
fm=this.p_KindTest();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){fp.add(fm.getTree());}if(this.state.backtracking===0){fq.tree=fl;
var fx=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fq!=null?fq.tree:null);fl=this.adaptor.nil();var fj=this.adaptor.nil();
fj=this.adaptor.becomeRoot(this.adaptor.create(av,"KindTest"),fj);this.adaptor.addChild(fj,fp.nextTree());this.adaptor.addChild(fl,fj);fq.tree=fl;}break;
case 2:fo=this.match(this.input,cd,n.FOLLOW_ITEM_in_p_ItemType10017);if(this.state.failed){return fq;}if(this.state.backtracking===0){S.add(fo);}fy=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_ItemType10019);
if(this.state.failed){return fq;}if(this.state.backtracking===0){ff.add(fy);}fh=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_ItemType10021);if(this.state.failed){return fq;
}if(this.state.backtracking===0){Q.add(fh);}if(this.state.backtracking===0){fq.tree=fl;var fx=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fq!=null?fq.tree:null);
fl=this.adaptor.nil();var fj=this.adaptor.nil();fj=this.adaptor.becomeRoot(this.adaptor.create(aq,"ItemTest"),fj);this.adaptor.addChild(fj,S.nextNode());
this.adaptor.addChild(fj,ff.nextNode());this.adaptor.addChild(fj,Q.nextNode());this.adaptor.addChild(fl,fj);fq.tree=fl;}break;case 3:this.pushFollow(n.FOLLOW_p_FunctionTest_in_p_ItemType10062);
fr=this.p_FunctionTest();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){fe.add(fr.getTree());}if(this.state.backtracking===0){fq.tree=fl;
var fx=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fq!=null?fq.tree:null);fl=this.adaptor.nil();var fj=this.adaptor.nil();
fj=this.adaptor.becomeRoot(this.adaptor.create(O,"FunctionTest"),fj);this.adaptor.addChild(fj,fe.nextTree());this.adaptor.addChild(fl,fj);fq.tree=fl;}break;
case 4:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AtomicOrUnionType_in_p_ItemType10098);fw=this.p_AtomicOrUnionType();this.state._fsp--;if(this.state.failed){return fq;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,fw.getTree());}break;case 5:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ParenthesizedItemType_in_p_ItemType10110);
fn=this.p_ParenthesizedItemType();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fn.getTree());
}break;case 6:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONTest_in_p_ItemType10122);fv=this.p_JSONTest();this.state._fsp--;if(this.state.failed){return fq;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,fv.getTree());}break;case 7:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StructuredItemTest_in_p_ItemType10134);
ft=this.p_StructuredItemTest();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fl,ft.getTree());
}break;}fq.stop=this.input.LT(-1);if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fl);this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);
}}catch(fs){if(fs instanceof o.antlr.runtime.RecognitionException){this.reportError(fs);this.recover(this.input,fs);fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fs);
}else{throw fs;}}finally{}return fq;},p_JSONTest_return:(function(){n.p_JSONTest_return=function(){};o.antlr.lang.extend(n.p_JSONTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_JSONTest:function(){var S=new n.p_JSONTest_return();S.start=this.input.LT(1);var fi=null;var fe=null;var fj=null;var ff=null;try{var Q=3;
switch(this.input.LA(1)){case ef:Q=1;break;case y:Q=2;break;case Y:Q=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fh=new o.antlr.runtime.NoViableAltException("",173,0,this.input);
throw fh;}switch(Q){case 1:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONItemTest_in_p_JSONTest10159);fe=this.p_JSONItemTest();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}break;case 2:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONObjectTest_in_p_JSONTest10171);
fj=this.p_JSONObjectTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());}break;
case 3:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONArrayTest_in_p_JSONTest10183);ff=this.p_JSONArrayTest();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return S;},p_StructuredItemTest_return:(function(){n.p_StructuredItemTest_return=function(){};
o.antlr.lang.extend(n.p_StructuredItemTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_StructuredItemTest:function(){var Q=new n.p_StructuredItemTest_return();
Q.start=this.input.LT(1);var fg=null;var fe=null;var S=null;var fi=null;var fh=null;var fj=null;var ff=null;try{fg=this.adaptor.nil();fe=this.match(this.input,ey,n.FOLLOW_STRUCTURED_ITEM_in_p_StructuredItemTest10208);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(fg,fh);}S=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_StructuredItemTest10210);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(S);this.adaptor.addChild(fg,fj);}fi=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_StructuredItemTest10212);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fi);this.adaptor.addChild(fg,ff);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_JSONItemTest_return:(function(){n.p_JSONItemTest_return=function(){};
o.antlr.lang.extend(n.p_JSONItemTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_JSONItemTest:function(){var Q=new n.p_JSONItemTest_return();
Q.start=this.input.LT(1);var ff=null;var fk=null;var S=null;var fh=null;var fg=null;var fi=null;var fe=null;try{ff=this.adaptor.nil();fk=this.match(this.input,ef,n.FOLLOW_JSON_ITEM_in_p_JSONItemTest10237);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);this.adaptor.addChild(ff,fg);}S=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_JSONItemTest10239);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(S);this.adaptor.addChild(ff,fi);}fh=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_JSONItemTest10241);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(fh);this.adaptor.addChild(ff,fe);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return Q;},p_JSONObjectTest_return:(function(){n.p_JSONObjectTest_return=function(){};
o.antlr.lang.extend(n.p_JSONObjectTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_JSONObjectTest:function(){var S=new n.p_JSONObjectTest_return();
S.start=this.input.LT(1);var ff=null;var fg=null;var Q=null;var fh=null;var fk=null;var fe=null;var fi=null;try{ff=this.adaptor.nil();fg=this.match(this.input,y,n.FOLLOW_OBJECT_in_p_JSONObjectTest10266);
if(this.state.failed){return S;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);this.adaptor.addChild(ff,fk);}Q=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_JSONObjectTest10268);
if(this.state.failed){return S;}if(this.state.backtracking===0){fe=this.adaptor.create(Q);this.adaptor.addChild(ff,fe);}fh=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_JSONObjectTest10270);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(ff,fi);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return S;},p_JSONArrayTest_return:(function(){n.p_JSONArrayTest_return=function(){};
o.antlr.lang.extend(n.p_JSONArrayTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_JSONArrayTest:function(){var S=new n.p_JSONArrayTest_return();
S.start=this.input.LT(1);var fe=null;var fh=null;var fk=null;var fg=null;var ff=null;var Q=null;var fi=null;try{fe=this.adaptor.nil();fh=this.match(this.input,Y,n.FOLLOW_ARRAY_in_p_JSONArrayTest10295);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fh);this.adaptor.addChild(fe,ff);}fk=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_JSONArrayTest10297);
if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fk);this.adaptor.addChild(fe,Q);}fg=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_JSONArrayTest10299);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);this.adaptor.addChild(fe,fi);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return S;},p_AtomicOrUnionType_return:(function(){n.p_AtomicOrUnionType_return=function(){};
o.antlr.lang.extend(n.p_AtomicOrUnionType_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_AtomicOrUnionType:function(){var S=new n.p_AtomicOrUnionType_return();
S.start=this.input.LT(1);var fi=null;var fe=null;var Q=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_EQName");try{this.pushFollow(n.FOLLOW_p_EQName_in_p_AtomicOrUnionType10325);
fe=this.p_EQName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){Q.add(fe.getTree());}if(this.state.backtracking===0){S.tree=fi;
var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",S!=null?S.tree:null);fi=this.adaptor.nil();var fh=this.adaptor.nil();
fh=this.adaptor.becomeRoot(this.adaptor.create(bR,"AtomicOrUnionType"),fh);this.adaptor.addChild(fh,Q.nextTree());this.adaptor.addChild(fi,fh);S.tree=fi;
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return S;},p_KindTest_return:(function(){n.p_KindTest_return=function(){};o.antlr.lang.extend(n.p_KindTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_KindTest:function(){var S=new n.p_KindTest_return();S.start=this.input.LT(1);var fh=null;var fe=null;var fq=null;var fi=null;var Q=null;
var fp=null;var fk=null;var fj=null;var fn=null;var ff=null;var fm=null;try{var fg=10;switch(this.input.LA(1)){case aZ:fg=1;break;case dT:fg=2;break;case db:fg=3;
break;case ew:fg=4;break;case dR:fg=5;break;case b3:fg=6;break;case be:fg=7;break;case aU:fg=8;break;case b8:fg=9;break;case cS:fg=10;break;default:if(this.state.backtracking>0){this.state.failed=true;
return S;}var fl=new o.antlr.runtime.NoViableAltException("",174,0,this.input);throw fl;}switch(fg){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_DocumentTest_in_p_KindTest10375);
fe=this.p_DocumentTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}break;
case 2:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ElementTest_in_p_KindTest10387);fq=this.p_ElementTest();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fq.getTree());}break;case 3:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AttributeTest_in_p_KindTest10399);
fi=this.p_AttributeTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());}break;
case 4:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_SchemaElementTest_in_p_KindTest10411);Q=this.p_SchemaElementTest();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;case 5:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_SchemaAttributeTest_in_p_KindTest10423);
fp=this.p_SchemaAttributeTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fp.getTree());
}break;case 6:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PITest_in_p_KindTest10435);fk=this.p_PITest();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fk.getTree());}break;case 7:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_CommentTest_in_p_KindTest10447);
fj=this.p_CommentTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fj.getTree());}break;
case 8:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_TextTest_in_p_KindTest10459);fn=this.p_TextTest();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fn.getTree());}break;case 9:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_NamespaceNodeTest_in_p_KindTest10471);
ff=this.p_NamespaceNodeTest();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());
}break;case 10:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AnyKindTest_in_p_KindTest10483);fm=this.p_AnyKindTest();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fm.getTree());}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fo);}else{throw fo;}}finally{}return S;},p_AnyKindTest_return:(function(){n.p_AnyKindTest_return=function(){};
o.antlr.lang.extend(n.p_AnyKindTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_AnyKindTest:function(){var S=new n.p_AnyKindTest_return();
S.start=this.input.LT(1);var ff=null;var fi=null;var fh=null;var Q=null;var fe=null;var fk=null;var fg=null;try{ff=this.adaptor.nil();fi=this.match(this.input,cS,n.FOLLOW_NODE_in_p_AnyKindTest10509);
if(this.state.failed){return S;}if(this.state.backtracking===0){fe=this.adaptor.create(fi);this.adaptor.addChild(ff,fe);}fh=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_AnyKindTest10511);
if(this.state.failed){return S;}if(this.state.backtracking===0){fk=this.adaptor.create(fh);this.adaptor.addChild(ff,fk);}Q=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_AnyKindTest10513);
if(this.state.failed){return S;}if(this.state.backtracking===0){fg=this.adaptor.create(Q);this.adaptor.addChild(ff,fg);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return S;},p_DocumentTest_return:(function(){n.p_DocumentTest_return=function(){};
o.antlr.lang.extend(n.p_DocumentTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_DocumentTest:function(){var Q=new n.p_DocumentTest_return();
Q.start=this.input.LT(1);var fh=null;var fi=null;var S=null;var fj=null;var ff=null;var fe=null;var fk=null;var fl=null;var fm=null;try{fh=this.adaptor.nil();
fi=this.match(this.input,aZ,n.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest10539);if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fi);
this.adaptor.addChild(fh,fk);}S=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_DocumentTest10541);if(this.state.failed){return Q;}if(this.state.backtracking===0){fl=this.adaptor.create(S);
this.adaptor.addChild(fh,fl);}var fg=3;var fo=this.input.LA(1);if((fo==dT)){fg=1;}else{if((fo==ew)){fg=2;}}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_ElementTest_in_p_DocumentTest10544);
ff=this.p_ElementTest();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}break;
case 2:this.pushFollow(n.FOLLOW_p_SchemaElementTest_in_p_DocumentTest10548);fe=this.p_SchemaElementTest();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}break;}fj=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_DocumentTest10552);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fm=this.adaptor.create(fj);this.adaptor.addChild(fh,fm);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_TextTest_return:(function(){n.p_TextTest_return=function(){};
o.antlr.lang.extend(n.p_TextTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TextTest:function(){var Q=new n.p_TextTest_return();
Q.start=this.input.LT(1);var ff=null;var fh=null;var fj=null;var fg=null;var fe=null;var S=null;var fi=null;try{ff=this.adaptor.nil();fh=this.match(this.input,aU,n.FOLLOW_TEXT_in_p_TextTest10578);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(fh);this.adaptor.addChild(ff,fe);}fj=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_TextTest10580);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fj);this.adaptor.addChild(ff,S);}fg=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_TextTest10582);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);this.adaptor.addChild(ff,fi);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_CommentTest_return:(function(){n.p_CommentTest_return=function(){};
o.antlr.lang.extend(n.p_CommentTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CommentTest:function(){var Q=new n.p_CommentTest_return();
Q.start=this.input.LT(1);var fg=null;var ff=null;var fi=null;var fh=null;var fj=null;var S=null;var fe=null;try{fg=this.adaptor.nil();ff=this.match(this.input,be,n.FOLLOW_COMMENT_in_p_CommentTest10608);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fg,fj);}fi=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_CommentTest10610);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fi);this.adaptor.addChild(fg,S);}fh=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_CommentTest10612);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(fh);this.adaptor.addChild(fg,fe);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_NamespaceNodeTest_return:(function(){n.p_NamespaceNodeTest_return=function(){};
o.antlr.lang.extend(n.p_NamespaceNodeTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_NamespaceNodeTest:function(){var Q=new n.p_NamespaceNodeTest_return();
Q.start=this.input.LT(1);var ff=null;var fj=null;var fi=null;var fe=null;var fg=null;var fh=null;var S=null;try{ff=this.adaptor.nil();fj=this.match(this.input,b8,n.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10638);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fj);this.adaptor.addChild(ff,fg);}fi=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_NamespaceNodeTest10640);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fi);this.adaptor.addChild(ff,fh);}fe=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_NamespaceNodeTest10642);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fe);this.adaptor.addChild(ff,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_PITest_return:(function(){n.p_PITest_return=function(){};
o.antlr.lang.extend(n.p_PITest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_PITest:function(){var S=new n.p_PITest_return();
S.start=this.input.LT(1);var fi=null;var fk=null;var fl=null;var Q=null;var fm=null;var fj=null;var fg=null;var fh=null;var fn=null;try{fi=this.adaptor.nil();
fk=this.match(this.input,b3,n.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10668);if(this.state.failed){return S;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);
this.adaptor.addChild(fi,fg);}fl=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_PITest10670);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fl);
this.adaptor.addChild(fi,fh);}var ff=3;var fe=this.input.LA(1);if(((fe>=bC&&fe<=aC)||(fe>=da&&fe<=bz)||fe==cv)){ff=1;}else{if(((fe>=ea&&fe<=ac))){ff=2;
}}switch(ff){case 1:this.pushFollow(n.FOLLOW_p_NCName_in_p_PITest10673);fm=this.p_NCName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fm.getTree());
}break;case 2:this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_PITest10677);fj=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());
}break;}Q=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_PITest10681);if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(Q);
this.adaptor.addChild(fi,fn);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fo);
}else{throw fo;}}finally{}return S;},p_AttributeTest_return:(function(){n.p_AttributeTest_return=function(){};o.antlr.lang.extend(n.p_AttributeTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AttributeTest:function(){var Q=new n.p_AttributeTest_return();Q.start=this.input.LT(1);var fi=null;var fs=null;var fj=null;var fn=null;
var fo=null;var fg=null;var fp=null;var fm=null;var ff=null;var fl=null;var fr=null;try{fi=this.adaptor.nil();fs=this.match(this.input,db,n.FOLLOW_ATTRIBUTE_in_p_AttributeTest10707);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fs);this.adaptor.addChild(fi,fm);}fj=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_AttributeTest10709);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fj);this.adaptor.addChild(fi,ff);}var S=2;var fk=this.input.LA(1);
if(((fk>=bC&&fk<=aC)||(fk>=da&&fk<=bz)||fk==aQ||fk==eH||fk==cv)){S=1;}switch(S){case 1:this.pushFollow(n.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10712);
fg=this.p_AttribNameOrWildcard();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());
}var fe=2;var fh=this.input.LA(1);if((fh==a5)){fe=1;}switch(fe){case 1:fn=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_AttributeTest10715);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fl=this.adaptor.create(fn);this.adaptor.addChild(fi,fl);}this.pushFollow(n.FOLLOW_p_TypeName_in_p_AttributeTest10717);
fp=this.p_TypeName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fp.getTree());}break;}break;
}fo=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_AttributeTest10723);if(this.state.failed){return Q;}if(this.state.backtracking===0){fr=this.adaptor.create(fo);
this.adaptor.addChild(fi,fr);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return Q;},p_AttribNameOrWildcard_return:(function(){n.p_AttribNameOrWildcard_return=function(){};o.antlr.lang.extend(n.p_AttribNameOrWildcard_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AttribNameOrWildcard:function(){var Q=new n.p_AttribNameOrWildcard_return();Q.start=this.input.LT(1);var fe=null;var ff=null;var fh=null;
var fg=null;try{var S=2;var fi=this.input.LA(1);if(((fi>=bC&&fi<=aC)||(fi>=da&&fi<=bz)||fi==eH||fi==cv)){S=1;}else{if((fi==aQ)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fj=new o.antlr.runtime.NoViableAltException("",179,0,this.input);throw fj;}}switch(S){case 1:fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10751);
fh=this.p_AttributeName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fh.getTree());}break;
case 2:fe=this.adaptor.nil();ff=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_AttribNameOrWildcard10755);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(ff);
this.adaptor.addChild(fe,fg);}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_SchemaAttributeTest_return:(function(){n.p_SchemaAttributeTest_return=function(){};o.antlr.lang.extend(n.p_SchemaAttributeTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SchemaAttributeTest:function(){var S=new n.p_SchemaAttributeTest_return();S.start=this.input.LT(1);var ff=null;var fg=null;var Q=null;
var fj=null;var fh=null;var fk=null;var fi=null;var fe=null;try{ff=this.adaptor.nil();fg=this.match(this.input,dR,n.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10781);
if(this.state.failed){return S;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);this.adaptor.addChild(ff,fk);}Q=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_SchemaAttributeTest10783);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(Q);this.adaptor.addChild(ff,fi);}this.pushFollow(n.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10785);
fh=this.p_AttributeDeclaration();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());
}fj=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_SchemaAttributeTest10787);if(this.state.failed){return S;}if(this.state.backtracking===0){fe=this.adaptor.create(fj);
this.adaptor.addChild(ff,fe);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return S;},p_AttributeDeclaration_return:(function(){n.p_AttributeDeclaration_return=function(){};o.antlr.lang.extend(n.p_AttributeDeclaration_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AttributeDeclaration:function(){var Q=new n.p_AttributeDeclaration_return();Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10813);fe=this.p_AttributeName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);
}else{throw S;}}finally{}return Q;},p_ElementTest_return:(function(){n.p_ElementTest_return=function(){};o.antlr.lang.extend(n.p_ElementTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ElementTest:function(){var fl=new n.p_ElementTest_return();fl.start=this.input.LT(1);var fg=null;var fq=null;var fj=null;var S=null;var fw=null;
var fr=null;var fm=null;var fh=null;var ff=null;var fo=null;var fi=null;var fk=null;var fe=null;try{fg=this.adaptor.nil();fq=this.match(this.input,dT,n.FOLLOW_ELEMENT_in_p_ElementTest10839);
if(this.state.failed){return fl;}if(this.state.backtracking===0){ff=this.adaptor.create(fq);this.adaptor.addChild(fg,ff);}fj=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_ElementTest10841);
if(this.state.failed){return fl;}if(this.state.backtracking===0){fo=this.adaptor.create(fj);this.adaptor.addChild(fg,fo);}var fs=2;var fv=this.input.LA(1);
if(((fv>=bC&&fv<=aC)||(fv>=da&&fv<=bz)||fv==aQ||fv==eH||fv==cv)){fs=1;}switch(fs){case 1:this.pushFollow(n.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10844);
fm=this.p_ElementNameOrWildcard();this.state._fsp--;if(this.state.failed){return fl;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fm.getTree());
}var ft=2;var Q=this.input.LA(1);if((Q==a5)){ft=1;}switch(ft){case 1:S=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_ElementTest10847);if(this.state.failed){return fl;
}if(this.state.backtracking===0){fi=this.adaptor.create(S);this.adaptor.addChild(fg,fi);}this.pushFollow(n.FOLLOW_p_TypeName_in_p_ElementTest10849);fh=this.p_TypeName();
this.state._fsp--;if(this.state.failed){return fl;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}var fu=2;var fp=this.input.LA(1);
if((fp==r)){fu=1;}switch(fu){case 1:fw=this.match(this.input,r,n.FOLLOW_QUESTION_in_p_ElementTest10851);if(this.state.failed){return fl;}if(this.state.backtracking===0){fk=this.adaptor.create(fw);
this.adaptor.addChild(fg,fk);}break;}break;}break;}fr=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_ElementTest10858);if(this.state.failed){return fl;}if(this.state.backtracking===0){fe=this.adaptor.create(fr);
this.adaptor.addChild(fg,fe);}fl.stop=this.input.LT(-1);if(this.state.backtracking===0){fl.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(fl.tree,fl.start,fl.stop);
}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);fl.tree=this.adaptor.errorNode(this.input,fl.start,this.input.LT(-1),fn);
}else{throw fn;}}finally{}return fl;},p_ElementNameOrWildcard_return:(function(){n.p_ElementNameOrWildcard_return=function(){};o.antlr.lang.extend(n.p_ElementNameOrWildcard_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ElementNameOrWildcard:function(){var fe=new n.p_ElementNameOrWildcard_return();fe.start=this.input.LT(1);var fg=null;var Q=null;var fh=null;
var fi=null;try{var S=2;var ff=this.input.LA(1);if(((ff>=bC&&ff<=aC)||(ff>=da&&ff<=bz)||ff==eH||ff==cv)){S=1;}else{if((ff==aQ)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return fe;}var fj=new o.antlr.runtime.NoViableAltException("",183,0,this.input);throw fj;}}switch(S){case 1:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_ElementNameOrWildcard10884);
fh=this.p_EQName();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}break;case 2:fg=this.adaptor.nil();
Q=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_ElementNameOrWildcard10888);if(this.state.failed){return fe;}if(this.state.backtracking===0){fi=this.adaptor.create(Q);
this.adaptor.addChild(fg,fi);}break;}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return fe;},p_SchemaElementTest_return:(function(){n.p_SchemaElementTest_return=function(){};o.antlr.lang.extend(n.p_SchemaElementTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SchemaElementTest:function(){var ff=new n.p_SchemaElementTest_return();ff.start=this.input.LT(1);var fj=null;var fh=null;var fk=null;
var fg=null;var fe=null;var fi=null;var Q=null;var S=null;try{fj=this.adaptor.nil();fh=this.match(this.input,ew,n.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10906);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);this.adaptor.addChild(fj,fi);}fk=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_SchemaElementTest10908);
if(this.state.failed){return ff;}if(this.state.backtracking===0){Q=this.adaptor.create(fk);this.adaptor.addChild(fj,Q);}this.pushFollow(n.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10910);
fe=this.p_ElementDeclaration();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());
}fg=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_SchemaElementTest10912);if(this.state.failed){return ff;}if(this.state.backtracking===0){S=this.adaptor.create(fg);
this.adaptor.addChild(fj,S);}ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return ff;},p_ElementDeclaration_return:(function(){n.p_ElementDeclaration_return=function(){};o.antlr.lang.extend(n.p_ElementDeclaration_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ElementDeclaration:function(){var S=new n.p_ElementDeclaration_return();S.start=this.input.LT(1);var ff=null;var Q=null;try{ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_ElementName_in_p_ElementDeclaration10938);Q=this.p_ElementName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return S;},p_AttributeName_return:(function(){n.p_AttributeName_return=function(){};o.antlr.lang.extend(n.p_AttributeName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AttributeName:function(){var Q=new n.p_AttributeName_return();Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_EQName_in_p_AttributeName10964);S=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_ElementName_return:(function(){n.p_ElementName_return=function(){};o.antlr.lang.extend(n.p_ElementName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ElementName:function(){var Q=new n.p_ElementName_return();Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_ElementName10990);
S=this.p_EQName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);
this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_TypeName_return:(function(){n.p_TypeName_return=function(){};
o.antlr.lang.extend(n.p_TypeName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TypeName:function(){var S=new n.p_TypeName_return();
S.start=this.input.LT(1);var ff=null;var Q=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_EQName_in_p_TypeName11016);Q=this.p_EQName();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_FunctionTest_return:(function(){n.p_FunctionTest_return=function(){};
o.antlr.lang.extend(n.p_FunctionTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FunctionTest:function(){var ff=new n.p_FunctionTest_return();
ff.start=this.input.LT(1);var fg=null;var Q=null;var fn=null;var fe=null;try{fg=this.adaptor.nil();loop184:do{var S=2;var fh=this.input.LA(1);if((fh==dI)){S=1;
}switch(S){case 1:this.pushFollow(n.FOLLOW_p_Annotation_in_p_FunctionTest11042);Q=this.p_Annotation();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());}break;default:break loop184;}}while(true);var fo=2;var fk=this.input.LA(1);if((fk==dP)){var fj=this.input.LA(2);
if((fj==dm)){var fi=this.input.LA(3);if((fi==aQ)){fo=1;}else{if(((fi>=bC&&fi<=aC)||(fi>=da&&fi<=bz)||(fi>=dm&&fi<=eo)||fi==dI||fi==eH||fi==cv)){fo=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return ff;}var fl=new o.antlr.runtime.NoViableAltException("",185,2,this.input);throw fl;}}}else{if(this.state.backtracking>0){this.state.failed=true;return ff;
}var fl=new o.antlr.runtime.NoViableAltException("",185,1,this.input);throw fl;}}else{if(this.state.backtracking>0){this.state.failed=true;return ff;}var fl=new o.antlr.runtime.NoViableAltException("",185,0,this.input);
throw fl;}switch(fo){case 1:this.pushFollow(n.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest11046);fn=this.p_AnyFunctionTest();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fn.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest11050);
fe=this.p_TypedFunctionTest();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());
}break;}ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return ff;},p_AnyFunctionTest_return:(function(){n.p_AnyFunctionTest_return=function(){};o.antlr.lang.extend(n.p_AnyFunctionTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AnyFunctionTest:function(){var fe=new n.p_AnyFunctionTest_return();fe.start=this.input.LT(1);var fg=null;var S=null;var ff=null;var fi=null;
var fk=null;var fl=null;var Q=null;var fh=null;var fj=null;try{fg=this.adaptor.nil();S=this.match(this.input,dP,n.FOLLOW_FUNCTION_in_p_AnyFunctionTest11077);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fl=this.adaptor.create(S);this.adaptor.addChild(fg,fl);}ff=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_AnyFunctionTest11079);
if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(ff);this.adaptor.addChild(fg,Q);}fi=this.match(this.input,aQ,n.FOLLOW_STAR_in_p_AnyFunctionTest11081);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fh=this.adaptor.create(fi);this.adaptor.addChild(fg,fh);}fk=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_AnyFunctionTest11083);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fk);this.adaptor.addChild(fg,fj);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return fe;},p_TypedFunctionTest_return:(function(){n.p_TypedFunctionTest_return=function(){};
o.antlr.lang.extend(n.p_TypedFunctionTest_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TypedFunctionTest:function(){var fn=new n.p_TypedFunctionTest_return();
fn.start=this.input.LT(1);var fk=null;var fj=null;var fg=null;var ft=null;var fv=null;var fe=null;var fl=null;var S=null;var fu=null;var fm=null;var fp=null;
var fi=null;var fh=null;var Q=null;try{fk=this.adaptor.nil();fj=this.match(this.input,dP,n.FOLLOW_FUNCTION_in_p_TypedFunctionTest11109);if(this.state.failed){return fn;
}if(this.state.backtracking===0){fm=this.adaptor.create(fj);this.adaptor.addChild(fk,fm);}fg=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_TypedFunctionTest11111);
if(this.state.failed){return fn;}if(this.state.backtracking===0){fp=this.adaptor.create(fg);this.adaptor.addChild(fk,fp);}var fr=2;var fq=this.input.LA(1);
if(((fq>=bC&&fq<=aC)||(fq>=da&&fq<=bz)||fq==dm||fq==dI||fq==eH||fq==cv)){fr=1;}switch(fr){case 1:this.pushFollow(n.FOLLOW_p_SequenceType_in_p_TypedFunctionTest11114);
fl=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return fn;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fl.getTree());}loop186:do{var fs=2;
var ff=this.input.LA(1);if((ff==a5)){fs=1;}switch(fs){case 1:ft=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_TypedFunctionTest11117);if(this.state.failed){return fn;
}if(this.state.backtracking===0){fi=this.adaptor.create(ft);this.adaptor.addChild(fk,fi);}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_TypedFunctionTest11119);
S=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return fn;}if(this.state.backtracking===0){this.adaptor.addChild(fk,S.getTree());}break;
default:break loop186;}}while(true);break;}fv=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_TypedFunctionTest11125);if(this.state.failed){return fn;}if(this.state.backtracking===0){fh=this.adaptor.create(fv);
this.adaptor.addChild(fk,fh);}fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_TypedFunctionTest11127);if(this.state.failed){return fn;}if(this.state.backtracking===0){Q=this.adaptor.create(fe);
this.adaptor.addChild(fk,Q);}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_TypedFunctionTest11129);fu=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return fn;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fu.getTree());}fn.stop=this.input.LT(-1);if(this.state.backtracking===0){fn.tree=this.adaptor.rulePostProcessing(fk);
this.adaptor.setTokenBoundaries(fn.tree,fn.start,fn.stop);}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);
fn.tree=this.adaptor.errorNode(this.input,fn.start,this.input.LT(-1),fo);}else{throw fo;}}finally{}return fn;},p_ParenthesizedItemType_return:(function(){n.p_ParenthesizedItemType_return=function(){};
o.antlr.lang.extend(n.p_ParenthesizedItemType_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ParenthesizedItemType:function(){var Q=new n.p_ParenthesizedItemType_return();
Q.start=this.input.LT(1);var fh=null;var fj=null;var fe=null;var fg=null;var S=null;var fi=null;try{fh=this.adaptor.nil();fj=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_ParenthesizedItemType11155);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fj);this.adaptor.addChild(fh,S);}this.pushFollow(n.FOLLOW_p_ItemType_in_p_ParenthesizedItemType11157);
fg=this.p_ItemType();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}fe=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_ParenthesizedItemType11159);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(fh,fi);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_StringLiteral_return:(function(){n.p_StringLiteral_return=function(){};
o.antlr.lang.extend(n.p_StringLiteral_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_StringLiteral:function(){var fp=new n.p_StringLiteral_return();
fp.start=this.input.LT(1);var fm=null;var fj=null;var fi=null;var fq=null;var fo=null;var fs=null;var S=null;var fl=null;var fu=null;var fw=null;var ff=null;
var Q=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token APOS");var fe=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token QUOT");
var fv=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_QuotStringLiteralContent");var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_AposStringLiteralContent");
try{var ft=2;var fg=this.input.LA(1);if((fg==ac)){ft=1;}else{if((fg==ea)){ft=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fp;}var fn=new o.antlr.runtime.NoViableAltException("",188,0,this.input);
throw fn;}}switch(ft){case 1:fj=this.match(this.input,ac,n.FOLLOW_QUOT_in_p_StringLiteral11210);if(this.state.failed){return fp;}if(this.state.backtracking===0){fe.add(fj);
}if(this.state.backtracking===0){this.pushStringLexer(false);}this.pushFollow(n.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral11214);fs=this.pg_QuotStringLiteralContent();
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){fv.add(fs.getTree());}fi=this.match(this.input,ac,n.FOLLOW_QUOT_in_p_StringLiteral11216);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fe.add(fi);}if(this.state.backtracking===0){this.popLexer();}if(this.state.backtracking===0){fp.tree=fm;
var fx=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fp!=null?fp.tree:null);fm=this.adaptor.nil();var fk=this.adaptor.nil();
fk=this.adaptor.becomeRoot(this.adaptor.create(cX,"StringLiteral"),fk);while(fv.hasNext()){this.adaptor.addChild(fk,fv.nextTree());}fv.reset();this.adaptor.addChild(fm,fk);
fp.tree=fm;}break;case 2:fq=this.match(this.input,ea,n.FOLLOW_APOS_in_p_StringLiteral11255);if(this.state.failed){return fp;}if(this.state.backtracking===0){Q.add(fq);
}if(this.state.backtracking===0){this.pushStringLexer(true);}this.pushFollow(n.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral11259);S=this.pg_AposStringLiteralContent();
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){fh.add(S.getTree());}fo=this.match(this.input,ea,n.FOLLOW_APOS_in_p_StringLiteral11261);
if(this.state.failed){return fp;}if(this.state.backtracking===0){Q.add(fo);}if(this.state.backtracking===0){this.popLexer();}if(this.state.backtracking===0){fp.tree=fm;
var fx=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",fp!=null?fp.tree:null);fm=this.adaptor.nil();var fk=this.adaptor.nil();
fk=this.adaptor.becomeRoot(this.adaptor.create(cX,"StringLiteral"),fk);while(fh.hasNext()){this.adaptor.addChild(fk,fh.nextTree());}fh.reset();this.adaptor.addChild(fm,fk);
fp.tree=fm;}break;}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fm);this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);
}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fr);
}else{throw fr;}}finally{this.addString(fp.start,fp.stop);}return fp;},pg_QuotStringLiteralContent_return:(function(){n.pg_QuotStringLiteralContent_return=function(){};
o.antlr.lang.extend(n.pg_QuotStringLiteralContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pg_QuotStringLiteralContent:function(){var S=new n.pg_QuotStringLiteralContent_return();
S.start=this.input.LT(1);var fj=null;var fe=null;var fh=null;try{fj=this.adaptor.nil();loop189:do{var fi=2;var ff=this.input.LA(1);if(((ff>=eD&&ff<=cM)||(ff>=a5&&ff<=ea)||(ff>=eO&&ff<=c1))){fi=1;
}switch(fi){case 1:fe=this.input.LT(1);if((this.input.LA(1)>=eD&&this.input.LA(1)<=cM)||(this.input.LA(1)>=a5&&this.input.LA(1)<=ea)||(this.input.LA(1)>=eO&&this.input.LA(1)<=c1)){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fj,this.adaptor.create(fe));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}break;default:break loop189;}}while(true);S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return S;},pg_AposStringLiteralContent_return:(function(){n.pg_AposStringLiteralContent_return=function(){};
o.antlr.lang.extend(n.pg_AposStringLiteralContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pg_AposStringLiteralContent:function(){var fe=new n.pg_AposStringLiteralContent_return();
fe.start=this.input.LT(1);var fj=null;var S=null;var fh=null;try{fj=this.adaptor.nil();loop190:do{var fi=2;var ff=this.input.LA(1);if(((ff>=eD&&ff<=cM)||(ff>=a5&&ff<=ce)||(ff>=ac&&ff<=c1))){fi=1;
}switch(fi){case 1:S=this.input.LT(1);if((this.input.LA(1)>=eD&&this.input.LA(1)<=cM)||(this.input.LA(1)>=a5&&this.input.LA(1)<=ce)||(this.input.LA(1)>=ac&&this.input.LA(1)<=c1)){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fj,this.adaptor.create(S));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return fe;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}break;default:break loop190;}}while(true);fe.stop=this.input.LT(-1);
if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return fe;},p_ElementContentChar_return:(function(){n.p_ElementContentChar_return=function(){};
o.antlr.lang.extend(n.p_ElementContentChar_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ElementContentChar:function(){var Q=new n.p_ElementContentChar_return();
Q.start=this.input.LT(1);var fg=null;var ff=null;var fe=null;try{fg=this.adaptor.nil();ff=this.match(this.input,bF,n.FOLLOW_L_ElementContentChar_in_p_ElementContentChar11436);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(ff);this.adaptor.addChild(fg,fe);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_QuotAttrContentChar_return:(function(){n.p_QuotAttrContentChar_return=function(){};
o.antlr.lang.extend(n.p_QuotAttrContentChar_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_QuotAttrContentChar:function(){var Q=new n.p_QuotAttrContentChar_return();
Q.start=this.input.LT(1);var fj=null;var fe=null;var fi=null;var S=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar");
try{fe=this.match(this.input,eD,n.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar11462);if(this.state.failed){return Q;}if(this.state.backtracking===0){S.add(fe);
}if(this.state.backtracking===0){Q.tree=fj;var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);fj=this.adaptor.nil();
var fh=this.adaptor.nil();fh=this.adaptor.becomeRoot(this.adaptor.create(u,"AttributeValueChar"),fh);this.adaptor.addChild(fh,S.nextNode());this.adaptor.addChild(fj,fh);
Q.tree=fj;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return Q;},p_AposAttrContentChar_return:(function(){n.p_AposAttrContentChar_return=function(){};o.antlr.lang.extend(n.p_AposAttrContentChar_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AposAttrContentChar:function(){var S=new n.p_AposAttrContentChar_return();S.start=this.input.LT(1);var fj=null;var fe=null;var Q=null;
var fh=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar");try{fe=this.match(this.input,cj,n.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar11512);
if(this.state.failed){return S;}if(this.state.backtracking===0){fh.add(fe);}if(this.state.backtracking===0){S.tree=fj;var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",S!=null?S.tree:null);
fj=this.adaptor.nil();var fi=this.adaptor.nil();fi=this.adaptor.becomeRoot(this.adaptor.create(u,"AttributeValueChar"),fi);this.adaptor.addChild(fi,fh.nextNode());
this.adaptor.addChild(fj,fi);S.tree=fj;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return S;},p_EQName_return:(function(){n.p_EQName_return=function(){};o.antlr.lang.extend(n.p_EQName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_EQName:function(){var Q=new n.p_EQName_return();Q.start=this.input.LT(1);var fi=null;var fg=null;var S=null;try{var fh=2;var fj=this.input.LA(1);
if(((fj>=bC&&fj<=aC)||(fj>=da&&fj<=bz)||fj==cv)){fh=1;}else{if((fj==eH)){fh=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var ff=new o.antlr.runtime.NoViableAltException("",191,0,this.input);
throw ff;}}switch(fh){case 1:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_QName_in_p_EQName11581);fg=this.p_QName();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());}break;case 2:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_URIQualifiedName_in_p_EQName11593);
S=this.p_URIQualifiedName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());}break;
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_URIQualifiedName_return:(function(){n.p_URIQualifiedName_return=function(){};o.antlr.lang.extend(n.p_URIQualifiedName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_URIQualifiedName:function(){var Q=new n.p_URIQualifiedName_return();Q.start=this.input.LT(1);var fg=null;var ff=null;var S=null;try{fg=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_BracedURILiteral_in_p_URIQualifiedName11618);ff=this.p_BracedURILiteral();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());
}this.pushFollow(n.FOLLOW_p_NCName_in_p_URIQualifiedName11620);S=this.p_NCName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_BracedURILiteral_return:(function(){n.p_BracedURILiteral_return=function(){};o.antlr.lang.extend(n.p_BracedURILiteral_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_BracedURILiteral:function(){var Q=new n.p_BracedURILiteral_return();Q.start=this.input.LT(1);var fh=null;var fj=null;var fe=null;var fp=null;
var fi=null;var fm=null;var fg=null;var fo=null;var S=null;try{fh=this.adaptor.nil();fj=this.match(this.input,eH,n.FOLLOW_Q_in_p_BracedURILiteral11645);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fj);this.adaptor.addChild(fh,fm);}fe=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_BracedURILiteral11647);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(fh,fg);}loop192:do{var fl=2;var fk=this.input.LA(1);
if(((fk>=eD&&fk<=an)||(fk>=ar&&fk<=cM)||(fk>=a5&&fk<=c1))){fl=1;}switch(fl){case 1:fp=this.input.LT(1);if((this.input.LA(1)>=eD&&this.input.LA(1)<=an)||(this.input.LA(1)>=ar&&this.input.LA(1)<=cM)||(this.input.LA(1)>=a5&&this.input.LA(1)<=c1)){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fh,this.adaptor.create(fp));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var ff=new o.antlr.runtime.MismatchedSetException(null,this.input);throw ff;}break;default:break loop192;}}while(true);fi=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_BracedURILiteral11673);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fi);this.adaptor.addChild(fh,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_QName_return:(function(){n.p_QName_return=function(){};
o.antlr.lang.extend(n.p_QName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_QName:function(){var S=new n.p_QName_return();
S.start=this.input.LT(1);var fh=null;var fi=null;var fe=null;var Q=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName");this.setWsExplicit(true);
try{var fj=2;var fn=this.input.LA(1);if(((fn>=bC&&fn<=aC)||(fn>=da&&fn<=bz)||fn==cv)){var fm=this.input.LA(2);if((fm==bV)){fj=1;}else{if((fm==a7||(fm>=bp&&fm<=a6)||(fm>=aP&&fm<=bD)||fm==eh||fm==aO||(fm>=cV&&fm<=dH)||fm==dE||fm==ai||(fm>=e7&&fm<=cc)||(fm>=fd&&fm<=N)||(fm>=F&&fm<=bE)||fm==eY||(fm>=d5&&fm<=eV)||fm==et||(fm>=ez&&fm<=aW)||fm==dS||fm==cS||(fm>=ds&&fm<=cm)||(fm>=bt&&fm<=s)||fm==aG||(fm>=cr&&fm<=R)||fm==d1||fm==eR||fm==cR||fm==dj||fm==aA||(fm>=eA&&fm<=cl)||(fm>=cF&&fm<=eq)||fm==dU||fm==dF||(fm>=cC&&fm<=cZ)||fm==bN||fm==bl||fm==x||fm==eB||fm==bu||fm==e8||fm==cE||fm==aB||fm==b0||fm==e2||(fm>=cN&&fm<=bX)||(fm>=cA&&fm<=dw)||(fm>=dL&&fm<=w)||(fm>=an&&fm<=cM)||(fm>=a5&&fm<=eg)||fm==cP||(fm>=b6&&fm<=aY)||(fm>=ea&&fm<=ac)||fm==eF)){fj=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fk=new o.antlr.runtime.NoViableAltException("",193,1,this.input);throw fk;}}}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var fk=new o.antlr.runtime.NoViableAltException("",193,0,this.input);throw fk;}switch(fj){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_pg_QName_in_p_QName11715);
fi=this.pg_QName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_NCName_in_p_QName11727);
fe=this.p_NCName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){Q.add(fe.getTree());}if(this.state.backtracking===0){S.tree=fh;
var fg=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",S!=null?S.tree:null);fh=this.adaptor.nil();var ff=this.adaptor.nil();
ff=this.adaptor.becomeRoot(this.adaptor.create(dG,"QName"),ff);this.adaptor.addChild(ff,Q.nextTree());this.adaptor.addChild(fh,ff);S.tree=fh;}break;}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);
this.recover(this.input,fl);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{this.setWsExplicit(false);}return S;
},pg_FQName_return:(function(){n.pg_FQName_return=function(){};o.antlr.lang.extend(n.pg_FQName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pg_FQName:function(){var Q=new n.pg_FQName_return();Q.start=this.input.LT(1);var fg=null;var fh=null;var fj=null;var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName");
try{var fk=2;switch(this.input.LA(1)){case bC:case E:case bp:case a8:case aw:case a6:case dK:case dt:case aP:case dZ:case dQ:case bD:case aK:case eh:case cQ:case ah:case v:case aO:case cY:case cH:case cV:case dH:case d9:case bk:case dE:case cK:case ai:case I:case e7:case cc:case c8:case a3:case fd:case dP:case N:case fa:case F:case bE:case eP:case eY:case eG:case d5:case ae:case eV:case L:case et:case ek:case ez:case ej:case aW:case T:case ee:case dS:case eK:case bI:case cf:case dz:case at:case ds:case cm:case e0:case K:case dY:case ak:case eM:case c7:case bt:case s:case dl:case cT:case A:case aG:case b7:case ep:case a2:case cr:case R:case d1:case dA:case aH:case eR:case fc:case cR:case es:case dj:case di:case eQ:case aA:case el:case eA:case eI:case bj:case c3:case ax:case z:case cl:case cF:case bd:case dc:case e9:case bn:case ap:case eq:case aJ:case dU:case bq:case eL:case cy:case dF:case d7:case cC:case cq:case cZ:case bs:case dC:case cO:case ex:case bN:case ay:case a9:case aF:case bl:case ab:case c9:case cG:case ag:case aC:case da:case eB:case bP:case bf:case bu:case bv:case b1:case aI:case dv:case bg:case D:case af:case eu:case ev:case cn:case cU:case dX:case aX:case d4:case eX:case d8:case dM:case e6:case aE:case dB:case e8:case am:case eJ:case cL:case cE:case ec:case cW:case aB:case ci:case dg:case aN:case b0:case bw:case c5:case eb:case bU:case bH:case b5:case e2:case bh:case aa:case df:case ed:case C:case cN:case bX:case W:case cA:case by:case a1:case fb:case ao:case dw:case bY:case aV:case a4:case bz:case cv:var S=this.input.LA(2);
if((S==bV)){fk=1;}else{if((S==dm)){fk=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fl=new o.antlr.runtime.NoViableAltException("",194,1,this.input);
throw fl;}}break;case db:case be:case aZ:case dT:case bB:case e3:case cd:case cS:case b3:case ey:case ef:case y:case Y:case dR:case ew:case aU:case eW:case b8:case V:case ei:fk=1;
break;case x:fk=2;break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fl=new o.antlr.runtime.NoViableAltException("",194,0,this.input);
throw fl;}switch(fk){case 1:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_pg_QName_in_pg_FQName11788);fh=this.pg_QName();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_FNCName_in_pg_FQName11800);fj=this.p_FNCName();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){fi.add(fj.getTree());}if(this.state.backtracking===0){Q.tree=fg;var ff=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",Q!=null?Q.tree:null);
fg=this.adaptor.nil();var fe=this.adaptor.nil();fe=this.adaptor.becomeRoot(this.adaptor.create(dG,"QName"),fe);this.adaptor.addChild(fe,fi.nextTree());
this.adaptor.addChild(fg,fe);Q.tree=fg;}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return Q;},pg_QName_return:(function(){n.pg_QName_return=function(){};o.antlr.lang.extend(n.pg_QName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pg_QName:function(){var ff=new n.pg_QName_return();ff.start=this.input.LT(1);var fj=null;var fl=null;var fo=null;var Q=null;var fm=null;
var S=new o.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COLON");var fe=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName");
try{this.pushFollow(n.FOLLOW_p_NCName_in_pg_QName11844);fo=this.p_NCName();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){fe.add(fo.getTree());
}fl=this.match(this.input,bV,n.FOLLOW_COLON_in_pg_QName11846);if(this.state.failed){return ff;}if(this.state.backtracking===0){S.add(fl);}this.pushFollow(n.FOLLOW_p_NCName_in_pg_QName11850);
Q=this.p_NCName();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){fe.add(Q.getTree());}if(this.state.backtracking===0){ff.tree=fj;
var fi=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",ff!=null?ff.tree:null);var fh=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",fo!=null?fo.tree:null);
var fk=new o.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nl",Q!=null?Q.tree:null);fj=this.adaptor.nil();var fg=this.adaptor.nil();fg=this.adaptor.becomeRoot(this.adaptor.create(dG,"QName"),fg);
this.adaptor.addChild(fg,fh.nextTree());this.adaptor.addChild(fg,fk.nextTree());this.adaptor.addChild(fj,fg);ff.tree=fj;}ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return ff;},p_NCName_return:(function(){n.p_NCName_return=function(){};
o.antlr.lang.extend(n.p_NCName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_NCName:function(){var S=new n.p_NCName_return();
S.start=this.input.LT(1);var fh=null;var fg=null;var fe=null;try{fh=this.adaptor.nil();fg=this.input.LT(1);if((this.input.LA(1)>=bC&&this.input.LA(1)<=aC)||(this.input.LA(1)>=da&&this.input.LA(1)<=bz)||this.input.LA(1)==cv){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fh,this.adaptor.create(fg));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return S;},p_FNCName_return:(function(){n.p_FNCName_return=function(){};
o.antlr.lang.extend(n.p_FNCName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FNCName:function(){var S=new n.p_FNCName_return();
S.start=this.input.LT(1);var fh=null;var fg=null;var fe=null;try{fh=this.adaptor.nil();fg=this.input.LT(1);if((this.input.LA(1)>=bC&&this.input.LA(1)<=a6)||(this.input.LA(1)>=dK&&this.input.LA(1)<=eh)||(this.input.LA(1)>=cQ&&this.input.LA(1)<=d9)||(this.input.LA(1)>=bk&&this.input.LA(1)<=dE)||(this.input.LA(1)>=cK&&this.input.LA(1)<=bE)||(this.input.LA(1)>=eP&&this.input.LA(1)<=eV)||(this.input.LA(1)>=L&&this.input.LA(1)<=bI)||(this.input.LA(1)>=cf&&this.input.LA(1)<=c7)||(this.input.LA(1)>=bt&&this.input.LA(1)<=dl)||(this.input.LA(1)>=cT&&this.input.LA(1)<=ep)||(this.input.LA(1)>=a2&&this.input.LA(1)<=R)||(this.input.LA(1)>=d1&&this.input.LA(1)<=cl)||(this.input.LA(1)>=cF&&this.input.LA(1)<=dU)||(this.input.LA(1)>=bq&&this.input.LA(1)<=C)||(this.input.LA(1)>=cN&&this.input.LA(1)<=bz)||this.input.LA(1)==cv){this.input.consume();
if(this.state.backtracking===0){this.adaptor.addChild(fh,this.adaptor.create(fg));}this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return S;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return S;},pg_UpdateExpr_return:(function(){n.pg_UpdateExpr_return=function(){};
o.antlr.lang.extend(n.pg_UpdateExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pg_UpdateExpr:function(){var fe=new n.pg_UpdateExpr_return();
fe.start=this.input.LT(1);var fl=null;var fg=null;var fk=null;var fm=null;var S=null;var Q=null;var fn=null;var fj=null;var fi=null;var fh=null;var ff=null;
try{var fo=10;fo=this.dfa195.predict(this.input);switch(fo){case 1:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13847);fg=this.p_InsertExpr();
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fg.getTree());}break;case 2:fl=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13859);fk=this.p_DeleteExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fk.getTree());
}break;case 3:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13871);fm=this.p_RenameExpr();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,fm.getTree());}break;case 4:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13883);
S=this.p_ReplaceExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fl,S.getTree());}break;
case 5:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13895);Q=this.p_TransformExpr();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,Q.getTree());}break;case 6:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONDeleteExpr_in_pg_UpdateExpr13907);
fn=this.p_JSONDeleteExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fn.getTree());}break;
case 7:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONInsertExpr_in_pg_UpdateExpr13919);fj=this.p_JSONInsertExpr();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,fj.getTree());}break;case 8:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONRenameExpr_in_pg_UpdateExpr13931);
fi=this.p_JSONRenameExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fi.getTree());}break;
case 9:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONReplaceExpr_in_pg_UpdateExpr13943);fh=this.p_JSONReplaceExpr();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,fh.getTree());}break;case 10:fl=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_JSONAppendExpr_in_pg_UpdateExpr13955);
ff=this.p_JSONAppendExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fl,ff.getTree());}break;
}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fl);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return fe;},p_JSONDeleteExpr_return:(function(){n.p_JSONDeleteExpr_return=function(){};o.antlr.lang.extend(n.p_JSONDeleteExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_JSONDeleteExpr:function(){var Q=new n.p_JSONDeleteExpr_return();Q.start=this.input.LT(1);var fi=null;var S=null;var fh=null;var ff=null;
var fe=null;try{fi=this.adaptor.nil();S=this.match(this.input,dC,n.FOLLOW_DELETE_in_p_JSONDeleteExpr13982);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);S=this.match(this.input,cf,n.FOLLOW_JSON_in_p_JSONDeleteExpr13986);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);if(this.state.backtracking===0){this.ak(fh);
}this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_JSONDeleteExpr13990);ff=this.p_TargetExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_JSONInsertExpr_return:(function(){n.p_JSONInsertExpr_return=function(){};o.antlr.lang.extend(n.p_JSONInsertExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_JSONInsertExpr:function(){var S=new n.p_JSONInsertExpr_return();S.start=this.input.LT(1);var fg=null;var ff=null;var fh=null;var Q=null;
var fi=null;var fe=null;var fj=null;try{fg=this.adaptor.nil();ff=this.match(this.input,ex,n.FOLLOW_INSERT_in_p_JSONInsertExpr14017);if(this.state.failed){return S;
}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fg,fj);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);ff=this.match(this.input,cf,n.FOLLOW_JSON_in_p_JSONInsertExpr14021);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fg,fj);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);this.pushFollow(n.FOLLOW_p_SourceExpr_in_p_JSONInsertExpr14023);Q=this.p_SourceExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());
}ff=this.match(this.input,bN,n.FOLLOW_INTO_in_p_JSONInsertExpr14027);if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);
this.adaptor.addChild(fg,fj);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_JSONInsertExpr14029);fi=this.p_TargetExpr();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}var fk=2;var fl=this.input.LA(1);
if((fl==a6)){fk=1;}switch(fk){case 1:ff=this.match(this.input,a6,n.FOLLOW_AT_in_p_JSONInsertExpr14034);if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);
this.adaptor.addChild(fg,fj);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);ff=this.match(this.input,ay,n.FOLLOW_POSITION_in_p_JSONInsertExpr14038);if(this.state.failed){return S;
}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fg,fj);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_JSONInsertExpr14040);
fe=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}break;
}if(this.state.backtracking===0){this.ak(fh);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fm);
}else{throw fm;}}finally{}return S;},p_JSONRenameExpr_return:(function(){n.p_JSONRenameExpr_return=function(){};o.antlr.lang.extend(n.p_JSONRenameExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_JSONRenameExpr:function(){var S=new n.p_JSONRenameExpr_return();S.start=this.input.LT(1);var fj=null;var fe=null;var fi=null;var Q=null;
var fh=null;var ff=null;try{fj=this.adaptor.nil();fe=this.match(this.input,c9,n.FOLLOW_RENAME_in_p_JSONRenameExpr14076);if(this.state.failed){return S;
}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fj,ff);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fe);fe=this.match(this.input,cf,n.FOLLOW_JSON_in_p_JSONRenameExpr14080);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fj,ff);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fe);this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_JSONRenameExpr14082);Q=this.p_TargetExpr();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,Q.getTree());
}fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_JSONRenameExpr14086);if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);
this.adaptor.addChild(fj,ff);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fe);if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_JSONRenameExpr14090);
fh=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return S;},p_JSONReplaceExpr_return:(function(){n.p_JSONReplaceExpr_return=function(){};
o.antlr.lang.extend(n.p_JSONReplaceExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_JSONReplaceExpr:function(){var Q=new n.p_JSONReplaceExpr_return();
Q.start=this.input.LT(1);var fi=null;var S=null;var fh=null;var fj=null;var ff=null;var fe=null;try{fi=this.adaptor.nil();S=this.match(this.input,cG,n.FOLLOW_REPLACE_in_p_JSONReplaceExpr14120);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);S=this.match(this.input,cf,n.FOLLOW_JSON_in_p_JSONReplaceExpr14124);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);S=this.match(this.input,da,n.FOLLOW_VALUE_in_p_JSONReplaceExpr14128);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);S=this.match(this.input,dz,n.FOLLOW_OF_in_p_JSONReplaceExpr14132);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_JSONReplaceExpr14134);fj=this.p_TargetExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());
}S=this.match(this.input,eB,n.FOLLOW_WITH_in_p_JSONReplaceExpr14138);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_JSONReplaceExpr14140);ff=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}if(this.state.backtracking===0){this.ak(fh);
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_JSONAppendExpr_return:(function(){n.p_JSONAppendExpr_return=function(){};o.antlr.lang.extend(n.p_JSONAppendExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_JSONAppendExpr:function(){var Q=new n.p_JSONAppendExpr_return();Q.start=this.input.LT(1);var ff=null;var fl=null;var fg=null;var fe=null;
var fh=null;var fj=null;var fm=null;var S=null;var fk=null;var fi=null;try{ff=this.adaptor.nil();fe=this.match(this.input,a9,n.FOLLOW_APPEND_in_p_JSONAppendExpr14171);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(fe);fe=this.match(this.input,cf,n.FOLLOW_JSON_in_p_JSONAppendExpr14175);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);
this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(fe);fl=this.match(this.input,ar,n.FOLLOW_LSQUARE_in_p_JSONAppendExpr14177);if(this.state.failed){return Q;
}if(this.state.backtracking===0){S=this.adaptor.create(fl);this.adaptor.addChild(ff,S);}this.pushFollow(n.FOLLOW_p_Expr_in_p_JSONAppendExpr14179);fj=this.p_Expr(true,true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}fg=this.match(this.input,c6,n.FOLLOW_RSQUARE_in_p_JSONAppendExpr14182);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);this.adaptor.addChild(ff,fk);}fe=this.match(this.input,cr,n.FOLLOW_TO_in_p_JSONAppendExpr14186);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(fe);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_JSONAppendExpr14188);fm=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fm.getTree());}if(this.state.backtracking===0){this.ak(fh);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},pm_RevalidationDecl_return:(function(){n.pm_RevalidationDecl_return=function(){};
o.antlr.lang.extend(n.pm_RevalidationDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),pm_RevalidationDecl:function(){var Q=new n.pm_RevalidationDecl_return();
Q.start=this.input.LT(1);var fe=null;var fk=null;var S=null;var ff=null;var fg=null;var fh=null;try{fe=this.adaptor.nil();S=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_RevalidationDecl14219);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];
}ff.push(S);S=this.match(this.input,ag,n.FOLLOW_REVALIDATION_in_pm_RevalidationDecl14223);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);
this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(S);var fi=3;switch(this.input.LA(1)){case b7:fi=1;break;case L:fi=2;break;case aC:fi=3;
break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fj=new o.antlr.runtime.NoViableAltException("",197,0,this.input);throw fj;
}switch(fi){case 1:S=this.match(this.input,b7,n.FOLLOW_STRICT_in_pm_RevalidationDecl14228);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);
this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(S);break;case 2:S=this.match(this.input,L,n.FOLLOW_LAX_in_pm_RevalidationDecl14234);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];
}ff.push(S);break;case 3:S=this.match(this.input,aC,n.FOLLOW_SKIP_in_pm_RevalidationDecl14240);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);
this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(S);break;}if(this.state.backtracking===0){this.ak(ff);}fk=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_RevalidationDecl14245);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);this.adaptor.addChild(fe,fg);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_InsertExprTargetChoice_return:(function(){n.p_InsertExprTargetChoice_return=function(){};
o.antlr.lang.extend(n.p_InsertExprTargetChoice_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_InsertExprTargetChoice:function(){var S=new n.p_InsertExprTargetChoice_return();
S.start=this.input.LT(1);var fh=null;var fo=null;var fm=null;var fg=null;var fl=null;var fk=null;var fq=null;var fn=null;try{var fe=3;switch(this.input.LA(1)){case a8:case bN:fe=1;
break;case cq:fe=2;break;case cZ:fe=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fp=new o.antlr.runtime.NoViableAltException("",200,0,this.input);
throw fp;}switch(fe){case 1:fh=this.adaptor.nil();var fi=2;var ff=this.input.LA(1);if((ff==a8)){fi=1;}switch(fi){case 1:fg=this.match(this.input,a8,n.FOLLOW_AS_in_p_InsertExprTargetChoice14275);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fh,fn);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fg);var fj=2;var Q=this.input.LA(1);if((Q==cO)){fj=1;}else{if((Q==aF)){fj=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;
}var fp=new o.antlr.runtime.NoViableAltException("",198,0,this.input);throw fp;}}switch(fj){case 1:fg=this.match(this.input,cO,n.FOLLOW_FIRST_in_p_InsertExprTargetChoice14280);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fh,fn);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fg);break;case 2:fg=this.match(this.input,aF,n.FOLLOW_LAST_in_p_InsertExprTargetChoice14286);if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);
this.adaptor.addChild(fh,fn);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fg);break;}break;}fg=this.match(this.input,bN,n.FOLLOW_INTO_in_p_InsertExprTargetChoice14293);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fh,fn);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fg);if(this.state.backtracking===0){this.ak(fl);}break;case 2:fh=this.adaptor.nil();fo=this.match(this.input,cq,n.FOLLOW_AFTER_in_p_InsertExprTargetChoice14310);
if(this.state.failed){return S;}if(this.state.backtracking===0){fk=this.adaptor.create(fo);this.adaptor.addChild(fh,fk);}if(this.state.backtracking===0){this.ak(fo);
}break;case 3:fh=this.adaptor.nil();fm=this.match(this.input,cZ,n.FOLLOW_BEFORE_in_p_InsertExprTargetChoice14326);if(this.state.failed){return S;}if(this.state.backtracking===0){fq=this.adaptor.create(fm);
this.adaptor.addChild(fh,fq);}if(this.state.backtracking===0){this.ak(fm);}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fr);}else{throw fr;}}finally{}return S;},p_InsertExpr_return:(function(){n.p_InsertExpr_return=function(){};
o.antlr.lang.extend(n.p_InsertExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_InsertExpr:function(){var fe=new n.p_InsertExpr_return();
fe.start=this.input.LT(1);var fh=null;var fg=null;var fi=null;var fk=null;var Q=null;var S=null;var fj=null;try{fh=this.adaptor.nil();fg=this.match(this.input,ex,n.FOLLOW_INSERT_in_p_InsertExpr14356);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fg);var ff=2;var fm=this.input.LA(1);if((fm==cS)){ff=1;}else{if((fm==ab)){ff=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fe;
}var fl=new o.antlr.runtime.NoViableAltException("",201,0,this.input);throw fl;}}switch(ff){case 1:fg=this.match(this.input,cS,n.FOLLOW_NODE_in_p_InsertExpr14361);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fg);break;case 2:fg=this.match(this.input,ab,n.FOLLOW_NODES_in_p_InsertExpr14367);if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fg);break;}this.pushFollow(n.FOLLOW_p_SourceExpr_in_p_InsertExpr14370);fk=this.p_SourceExpr();
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fk.getTree());}this.pushFollow(n.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr14372);
Q=this.p_InsertExprTargetChoice();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_InsertExpr14374);S=this.p_TargetExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());
}if(this.state.backtracking===0){this.ak(fi);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fn);
}else{throw fn;}}finally{}return fe;},p_DeleteExpr_return:(function(){n.p_DeleteExpr_return=function(){};o.antlr.lang.extend(n.p_DeleteExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_DeleteExpr:function(){var fe=new n.p_DeleteExpr_return();fe.start=this.input.LT(1);var fg=null;var ff=null;var fh=null;var fl=null;var fi=null;
try{fg=this.adaptor.nil();ff=this.match(this.input,dC,n.FOLLOW_DELETE_in_p_DeleteExpr14404);if(this.state.failed){return fe;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);var S=2;var Q=this.input.LA(1);if((Q==cS)){S=1;}else{if((Q==ab)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return fe;}var fj=new o.antlr.runtime.NoViableAltException("",202,0,this.input);throw fj;}}switch(S){case 1:ff=this.match(this.input,cS,n.FOLLOW_NODE_in_p_DeleteExpr14409);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);break;case 2:ff=this.match(this.input,ab,n.FOLLOW_NODES_in_p_DeleteExpr14415);if(this.state.failed){return fe;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);break;}this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_DeleteExpr14418);fl=this.p_TargetExpr();
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fl.getTree());}if(this.state.backtracking===0){this.ak(fh);
}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return fe;},p_ReplaceExpr_return:(function(){n.p_ReplaceExpr_return=function(){};o.antlr.lang.extend(n.p_ReplaceExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ReplaceExpr:function(){var S=new n.p_ReplaceExpr_return();S.start=this.input.LT(1);var fg=null;var ff=null;var fh=null;var fk=null;var fj=null;
var fi=null;try{fg=this.adaptor.nil();ff=this.match(this.input,cG,n.FOLLOW_REPLACE_in_p_ReplaceExpr14448);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);var Q=2;var fe=this.input.LA(1);if((fe==da)){Q=1;}switch(Q){case 1:ff=this.match(this.input,da,n.FOLLOW_VALUE_in_p_ReplaceExpr14453);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);ff=this.match(this.input,dz,n.FOLLOW_OF_in_p_ReplaceExpr14457);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);break;}ff=this.match(this.input,cS,n.FOLLOW_NODE_in_p_ReplaceExpr14463);if(this.state.failed){return S;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_ReplaceExpr14465);
fk=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fk.getTree());}ff=this.match(this.input,eB,n.FOLLOW_WITH_in_p_ReplaceExpr14470);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_ReplaceExpr14472);fj=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());
}if(this.state.backtracking===0){this.ak(fh);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return S;},p_RenameExpr_return:(function(){n.p_RenameExpr_return=function(){};o.antlr.lang.extend(n.p_RenameExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_RenameExpr:function(){var Q=new n.p_RenameExpr_return();Q.start=this.input.LT(1);var fi=null;var S=null;var fh=null;var fj=null;var ff=null;
var fe=null;try{fi=this.adaptor.nil();S=this.match(this.input,c9,n.FOLLOW_RENAME_in_p_RenameExpr14503);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);S=this.match(this.input,cS,n.FOLLOW_NODE_in_p_RenameExpr14507);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);this.pushFollow(n.FOLLOW_p_TargetExpr_in_p_RenameExpr14509);
fj=this.p_TargetExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());}S=this.match(this.input,a8,n.FOLLOW_AS_in_p_RenameExpr14513);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);this.pushFollow(n.FOLLOW_p_NewNameExpr_in_p_RenameExpr14515);ff=this.p_NewNameExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());
}if(this.state.backtracking===0){this.ak(fh);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_SourceExpr_return:(function(){n.p_SourceExpr_return=function(){};o.antlr.lang.extend(n.p_SourceExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_SourceExpr:function(){var Q=new n.p_SourceExpr_return();Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_SourceExpr14543);
S=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);
this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_TargetExpr_return:(function(){n.p_TargetExpr_return=function(){};
o.antlr.lang.extend(n.p_TargetExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TargetExpr:function(){var S=new n.p_TargetExpr_return();
S.start=this.input.LT(1);var ff=null;var Q=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_TargetExpr14570);Q=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_NewNameExpr_return:(function(){n.p_NewNameExpr_return=function(){};
o.antlr.lang.extend(n.p_NewNameExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_NewNameExpr:function(){var S=new n.p_NewNameExpr_return();
S.start=this.input.LT(1);var ff=null;var Q=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_NewNameExpr14597);Q=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_TransformExpr_return:(function(){n.p_TransformExpr_return=function(){};
o.antlr.lang.extend(n.p_TransformExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TransformExpr:function(){var fp=new n.p_TransformExpr_return();
fp.start=this.input.LT(1);var fn=null;var fx=null;var fw=null;var fz=null;var fm=null;var fl=null;var fs=null;var ff=null;var fk=null;var fj=null;var fe=null;
var fv=null;var fu=null;var ft=null;var fg=null;var fo=null;var fy=null;var Q=null;var fi=null;var S=null;try{fn=this.adaptor.nil();fs=this.match(this.input,bs,n.FOLLOW_COPY_in_p_TransformExpr14626);
if(this.state.failed){return fp;}if(this.state.backtracking===0){S=this.adaptor.create(fs);this.adaptor.addChild(fn,S);}if(o.antlr.lang.isNull(ff)){ff=[];
}ff.push(fs);fx=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_TransformExpr14630);if(this.state.failed){return fp;}if(this.state.backtracking===0){fg=this.adaptor.create(fx);
this.adaptor.addChild(fn,fg);}this.pushFollow(n.FOLLOW_p_VarName_in_p_TransformExpr14634);fk=this.p_VarName();this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){this.adaptor.addChild(fn,fk.getTree());}if(this.state.backtracking===0){this.av(fx,(fk?fk.stop:null));}fz=this.match(this.input,d6,n.FOLLOW_BIND_in_p_TransformExpr14638);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fy=this.adaptor.create(fz);this.adaptor.addChild(fn,fy);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_TransformExpr14640);
fe=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fe.getTree());}loop204:do{var fq=2;
var fh=this.input.LA(1);if((fh==a5)){fq=1;}switch(fq){case 1:fm=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_TransformExpr14644);if(this.state.failed){return fp;
}if(this.state.backtracking===0){Q=this.adaptor.create(fm);this.adaptor.addChild(fn,Q);}fw=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_TransformExpr14648);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fo=this.adaptor.create(fw);this.adaptor.addChild(fn,fo);}this.pushFollow(n.FOLLOW_p_VarName_in_p_TransformExpr14652);
fj=this.p_VarName();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fj.getTree());}if(this.state.backtracking===0){this.av(fw,(fj?fj.stop:null));
}fl=this.match(this.input,d6,n.FOLLOW_BIND_in_p_TransformExpr14656);if(this.state.failed){return fp;}if(this.state.backtracking===0){fi=this.adaptor.create(fl);
this.adaptor.addChild(fn,fi);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_TransformExpr14658);fv=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){this.adaptor.addChild(fn,fv.getTree());}break;default:break loop204;}}while(true);fs=this.match(this.input,bl,n.FOLLOW_MODIFY_in_p_TransformExpr14665);
if(this.state.failed){return fp;}if(this.state.backtracking===0){S=this.adaptor.create(fs);this.adaptor.addChild(fn,S);}if(o.antlr.lang.isNull(ff)){ff=[];
}ff.push(fs);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_TransformExpr14667);fu=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fp;
}if(this.state.backtracking===0){this.adaptor.addChild(fn,fu.getTree());}fs=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_TransformExpr14672);if(this.state.failed){return fp;
}if(this.state.backtracking===0){S=this.adaptor.create(fs);this.adaptor.addChild(fn,S);}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(fs);this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_TransformExpr14674);
ft=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,ft.getTree());}if(this.state.backtracking===0){this.ak(ff);
}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fn);this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);
}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fr);
}else{throw fr;}}finally{}return fp;},pm_FTOptionDecl_return:(function(){n.pm_FTOptionDecl_return=function(){};o.antlr.lang.extend(n.pm_FTOptionDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),pm_FTOptionDecl:function(){var S=new n.pm_FTOptionDecl_return();S.start=this.input.LT(1);var fg=null;var Q=null;var ff=null;var fh=null;
var fe=null;var fj=null;var fi=null;try{fg=this.adaptor.nil();ff=this.match(this.input,v,n.FOLLOW_DECLARE_in_pm_FTOptionDecl14712);if(this.state.failed){return S;
}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(ff);ff=this.match(this.input,eu,n.FOLLOW_FT_OPTION_in_pm_FTOptionDecl14716);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fg,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(ff);this.pushFollow(n.FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl14718);fe=this.p_FTMatchOptions();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}Q=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_pm_FTOptionDecl14720);if(this.state.failed){return S;
}if(this.state.backtracking===0){fj=this.adaptor.create(Q);this.adaptor.addChild(fg,fj);}if(this.state.backtracking===0){this.ak(fh);}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},p_FTScoreVar_return:(function(){n.p_FTScoreVar_return=function(){};
o.antlr.lang.extend(n.p_FTScoreVar_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTScoreVar:function(){var S=new n.p_FTScoreVar_return();
S.start=this.input.LT(1);var fg=null;var fj=null;var fh=null;var fe=null;var Q=null;var fi=null;try{fg=this.adaptor.nil();fj=this.match(this.input,cE,n.FOLLOW_SCORE_in_p_FTScoreVar14750);
if(this.state.failed){return S;}if(this.state.backtracking===0){Q=this.adaptor.create(fj);this.adaptor.addChild(fg,Q);}if(this.state.backtracking===0){this.ak(fj);
}fh=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_FTScoreVar14756);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fh);
this.adaptor.addChild(fg,fi);}this.pushFollow(n.FOLLOW_p_VarName_in_p_FTScoreVar14760);fe=this.p_VarName();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}if(this.state.backtracking===0){this.av(fh,(fe?fe.stop:null));}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);
this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return S;},p_FTContainsExpr_return:(function(){n.p_FTContainsExpr_return=function(){};
o.antlr.lang.extend(n.p_FTContainsExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTContainsExpr:function(){var Q=new n.p_FTContainsExpr_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;var fm=null;var fo=null;var S=null;var fh=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr14788);
fm=this.p_StringConcatExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fm.getTree());}var fl=2;
var fj=this.input.LA(1);if((fj==bu)){fl=1;}switch(fl){case 1:fe=this.match(this.input,bu,n.FOLLOW_CONTAINS_in_p_FTContainsExpr14794);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);fe=this.match(this.input,aU,n.FOLLOW_TEXT_in_p_FTContainsExpr14798);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];
}fg.push(fe);if(this.state.backtracking===0){this.ak(fg);}this.pushFollow(n.FOLLOW_p_FTSelection_in_p_FTContainsExpr14802);fo=this.p_FTSelection();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fo.getTree());}var fn=2;var fi=this.input.LA(1);if((fi==bH)){fn=1;
}switch(fn){case 1:this.pushFollow(n.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr14804);S=this.p_FTIgnoreOption();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}break;}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_FTSelection_return:(function(){n.p_FTSelection_return=function(){};
o.antlr.lang.extend(n.p_FTSelection_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTSelection:function(){var S=new n.p_FTSelection_return();
S.start=this.input.LT(1);var fj=null;var fh=null;var fe=null;try{fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTOr_in_p_FTSelection14834);fh=this.p_FTOr();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());}loop207:do{var Q=2;var fi=this.input.LA(1);
if((fi==a6)){var fg=this.input.LA(2);if((fg==bj||fg==dU)){Q=1;}}else{if((fi==e0||fi==d7||(fi>=aI&&fi<=bg)||fi==cL)){Q=1;}}switch(Q){case 1:this.pushFollow(n.FOLLOW_p_FTPosFilter_in_p_FTSelection14836);
fe=this.p_FTPosFilter();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());}break;
default:break loop207;}}while(true);S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return S;},p_FTWeight_return:(function(){n.p_FTWeight_return=function(){};o.antlr.lang.extend(n.p_FTWeight_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTWeight:function(){var Q=new n.p_FTWeight_return();Q.start=this.input.LT(1);var fh=null;var fj=null;var fk=null;var fe=null;var fi=null;
var ff=null;var fg=null;var S=null;try{fh=this.adaptor.nil();fj=this.match(this.input,eb,n.FOLLOW_WEIGHT_in_p_FTWeight14865);if(this.state.failed){return Q;
}if(this.state.backtracking===0){ff=this.adaptor.create(fj);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fj);}fk=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_FTWeight14869);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);this.adaptor.addChild(fh,fg);}this.pushFollow(n.FOLLOW_p_Expr_in_p_FTWeight14871);
fi=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());}fe=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_FTWeight14874);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fe);this.adaptor.addChild(fh,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_FTOr_return:(function(){n.p_FTOr_return=function(){};
o.antlr.lang.extend(n.p_FTOr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTOr:function(){var Q=new n.p_FTOr_return();
Q.start=this.input.LT(1);var fe=null;var fk=null;var fh=null;var ff=null;var fg=null;try{fe=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTAnd_in_p_FTOr14900);
fh=this.p_FTAnd();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fh.getTree());}loop208:do{var fi=2;
var S=this.input.LA(1);if((S==cU)){fi=1;}switch(fi){case 1:fk=this.match(this.input,cU,n.FOLLOW_FTOR_in_p_FTOr14906);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);
this.adaptor.addChild(fe,fg);}if(this.state.backtracking===0){this.ak(fk);}this.pushFollow(n.FOLLOW_p_FTAnd_in_p_FTOr14910);ff=this.p_FTAnd();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,ff.getTree());}break;default:break loop208;}}while(true);Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);
this.recover(this.input,fj);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return Q;},p_FTAnd_return:(function(){n.p_FTAnd_return=function(){};
o.antlr.lang.extend(n.p_FTAnd_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTAnd:function(){var fe=new n.p_FTAnd_return();
fe.start=this.input.LT(1);var ff=null;var fh=null;var S=null;var Q=null;var fg=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTMildNot_in_p_FTAnd14939);
S=this.p_FTMildNot();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}loop209:do{var fj=2;
var fi=this.input.LA(1);if((fi==ev)){fj=1;}switch(fj){case 1:fh=this.match(this.input,ev,n.FOLLOW_FTAND_in_p_FTAnd14945);if(this.state.failed){return fe;
}if(this.state.backtracking===0){fg=this.adaptor.create(fh);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fh);}this.pushFollow(n.FOLLOW_p_FTMildNot_in_p_FTAnd14949);
Q=this.p_FTMildNot();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());}break;default:break loop209;
}}while(true);fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return fe;},p_FTMildNot_return:(function(){n.p_FTMildNot_return=function(){};o.antlr.lang.extend(n.p_FTMildNot_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTMildNot:function(){var fe=new n.p_FTMildNot_return();fe.start=this.input.LT(1);var fh=null;var fg=null;var fi=null;var S=null;var Q=null;
var fj=null;try{fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTUnaryNot_in_p_FTMildNot14978);S=this.p_FTUnaryNot();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}loop210:do{var fk=2;var ff=this.input.LA(1);if((ff==e6)){fk=1;}switch(fk){case 1:fg=this.match(this.input,e6,n.FOLLOW_NOT_in_p_FTMildNot14984);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fg);fg=this.match(this.input,eY,n.FOLLOW_IN_in_p_FTMildNot14988);if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fg);if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_FTUnaryNot_in_p_FTMildNot14992);
Q=this.p_FTUnaryNot();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;default:break loop210;
}}while(true);fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return fe;},p_FTUnaryNot_return:(function(){n.p_FTUnaryNot_return=function(){};o.antlr.lang.extend(n.p_FTUnaryNot_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTUnaryNot:function(){var Q=new n.p_FTUnaryNot_return();Q.start=this.input.LT(1);var fi=null;var fe=null;var S=null;var fg=null;try{fi=this.adaptor.nil();
var fj=2;var fh=this.input.LA(1);if((fh==cn)){fj=1;}switch(fj){case 1:fe=this.match(this.input,cn,n.FOLLOW_FTNOT_in_p_FTUnaryNot15025);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(fi,fg);}if(this.state.backtracking===0){this.ak(fe);}break;}this.pushFollow(n.FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot15032);
S=this.p_FTPrimaryWithOptions();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return Q;},p_FTPrimaryWithOptions_return:(function(){n.p_FTPrimaryWithOptions_return=function(){};o.antlr.lang.extend(n.p_FTPrimaryWithOptions_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTPrimaryWithOptions:function(){var Q=new n.p_FTPrimaryWithOptions_return();Q.start=this.input.LT(1);var S=null;var fe=null;var fg=null;
var ff=null;try{S=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions15058);fe=this.p_FTPrimary();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(S,fe.getTree());}var fi=2;var fj=this.input.LA(1);if((fj==c5)){fi=1;}switch(fi){case 1:this.pushFollow(n.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions15060);
fg=this.p_FTMatchOptions();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(S,fg.getTree());}break;
}var fh=2;var fl=this.input.LA(1);if((fl==eb)){fh=1;}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions15063);ff=this.p_FTWeight();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(S,ff.getTree());}break;}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(S);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_FTPrimary_return:(function(){n.p_FTPrimary_return=function(){};
o.antlr.lang.extend(n.p_FTPrimary_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTPrimary:function(){var Q=new n.p_FTPrimary_return();
Q.start=this.input.LT(1);var fh=null;var fg=null;var fo=null;var ff=null;var fq=null;var fe=null;var fm=null;var fi=null;var fj=null;try{var fk=3;switch(this.input.LA(1)){case dk:case ea:case ac:fk=1;
break;case dm:fk=2;break;case ck:fk=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fn=new o.antlr.runtime.NoViableAltException("",215,0,this.input);
throw fn;}switch(fk){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTWords_in_p_FTPrimary15094);ff=this.p_FTWords();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}var fl=2;var S=this.input.LA(1);if((S==aE)){fl=1;}switch(fl){case 1:this.pushFollow(n.FOLLOW_p_FTTimes_in_p_FTPrimary15096);
fq=this.p_FTTimes();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fq.getTree());}break;}break;
case 2:fh=this.adaptor.nil();fg=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_FTPrimary15111);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(fg);
this.adaptor.addChild(fh,fi);}this.pushFollow(n.FOLLOW_p_FTSelection_in_p_FTPrimary15113);fe=this.p_FTSelection();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}fo=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_FTPrimary15115);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fj=this.adaptor.create(fo);this.adaptor.addChild(fh,fj);}break;case 3:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary15128);
fm=this.p_FTExtensionSelection();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fm.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return Q;},p_FTWords_return:(function(){n.p_FTWords_return=function(){};o.antlr.lang.extend(n.p_FTWords_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTWords:function(){var fe=new n.p_FTWords_return();fe.start=this.input.LT(1);var fh=null;var S=null;var Q=null;try{fh=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_FTWordsValue_in_p_FTWords15154);S=this.p_FTWordsValue();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());
}var ff=2;var fi=this.input.LA(1);if(((fi>=bP&&fi<=bf)||fi==am)){ff=1;}switch(ff){case 1:this.pushFollow(n.FOLLOW_p_FTAnyallOption_in_p_FTWords15156);Q=this.p_FTAnyallOption();
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;}fe.stop=this.input.LT(-1);
if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return fe;},p_FTWordsValue_return:(function(){n.p_FTWordsValue_return=function(){};
o.antlr.lang.extend(n.p_FTWordsValue_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTWordsValue:function(){var fe=new n.p_FTWordsValue_return();
fe.start=this.input.LT(1);var fh=null;var S=null;var fg=null;var ff=null;var fj=null;var Q=null;var fm=null;try{var fi=2;var fl=this.input.LA(1);if(((fl>=ea&&fl<=ac))){fi=1;
}else{if((fl==dk)){fi=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fe;}var fk=new o.antlr.runtime.NoViableAltException("",217,0,this.input);
throw fk;}}switch(fi){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTWordsValue15183);ff=this.p_StringLiteral();this.state._fsp--;
if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}break;case 2:fh=this.adaptor.nil();S=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_FTWordsValue15196);
if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(S);this.adaptor.addChild(fh,Q);}this.pushFollow(n.FOLLOW_p_Expr_in_p_FTWordsValue15198);
fj=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fj.getTree());}fg=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_FTWordsValue15201);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);this.adaptor.addChild(fh,fm);}break;}fe.stop=this.input.LT(-1);
if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);
this.recover(this.input,fn);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return fe;},p_FTExtensionSelection_return:(function(){n.p_FTExtensionSelection_return=function(){};
o.antlr.lang.extend(n.p_FTExtensionSelection_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTExtensionSelection:function(){var fe=new n.p_FTExtensionSelection_return();
fe.start=this.input.LT(1);var fk=null;var fi=null;var fo=null;var ff=null;var fp=null;var fn=null;var fg=null;var S=null;try{fk=this.adaptor.nil();var fr=0;
loop218:do{var fm=2;var Q=this.input.LA(1);if((Q==ck)){fm=1;}switch(fm){case 1:fi=this.match(this.input,ck,n.FOLLOW_L_Pragma_in_p_FTExtensionSelection15228);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fn=this.adaptor.create(fi);this.adaptor.addChild(fk,fn);}break;default:if(fr>=1){break loop218;
}if(this.state.backtracking>0){this.state.failed=true;return fe;}var fj=new o.antlr.runtime.EarlyExitException(218,this.input);throw fj;}fr++;}while(true);
fo=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_FTExtensionSelection15231);if(this.state.failed){return fe;}if(this.state.backtracking===0){fg=this.adaptor.create(fo);
this.adaptor.addChild(fk,fg);}var fl=2;var fh=this.input.LA(1);if((fh==cn||fh==dm||fh==dk||(fh>=ea&&fh<=ac)||fh==ck)){fl=1;}switch(fl){case 1:this.pushFollow(n.FOLLOW_p_FTSelection_in_p_FTExtensionSelection15233);
fp=this.p_FTSelection();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fp.getTree());}break;
}ff=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_FTExtensionSelection15236);if(this.state.failed){return fe;}if(this.state.backtracking===0){S=this.adaptor.create(ff);
this.adaptor.addChild(fk,S);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fk);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fq);
}else{throw fq;}}finally{}return fe;},p_FTAnyallOption_return:(function(){n.p_FTAnyallOption_return=function(){};o.antlr.lang.extend(n.p_FTAnyallOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTAnyallOption:function(){var S=new n.p_FTAnyallOption_return();S.start=this.input.LT(1);var fj=null;var ff=null;var fg=null;var fm=null;
var fh=null;var fn=null;try{fj=this.adaptor.nil();var fi=3;switch(this.input.LA(1)){case bf:fi=1;break;case bP:fi=2;break;case am:fi=3;break;default:if(this.state.backtracking>0){this.state.failed=true;
return S;}var fo=new o.antlr.runtime.NoViableAltException("",222,0,this.input);throw fo;}switch(fi){case 1:fg=this.match(this.input,bf,n.FOLLOW_ANY_in_p_FTAnyallOption15267);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fj,fn);}if(o.antlr.lang.isNull(fm)){fm=[];
}fm.push(fg);var fl=2;var Q=this.input.LA(1);if((Q==b5)){fl=1;}switch(fl){case 1:fg=this.match(this.input,b5,n.FOLLOW_WORD_in_p_FTAnyallOption15271);if(this.state.failed){return S;
}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fj,fn);}if(o.antlr.lang.isNull(fm)){fm=[];}fm.push(fg);break;}break;case 2:fg=this.match(this.input,bP,n.FOLLOW_ALL_in_p_FTAnyallOption15280);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fj,fn);}if(o.antlr.lang.isNull(fm)){fm=[];
}fm.push(fg);var fk=2;var fe=this.input.LA(1);if((fe==e2)){fk=1;}switch(fk){case 1:ff=this.match(this.input,e2,n.FOLLOW_WORDS_in_p_FTAnyallOption15282);
if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(ff);this.adaptor.addChild(fj,fh);}break;}break;case 3:fg=this.match(this.input,am,n.FOLLOW_PHRASE_in_p_FTAnyallOption15290);
if(this.state.failed){return S;}if(this.state.backtracking===0){fn=this.adaptor.create(fg);this.adaptor.addChild(fj,fn);}if(o.antlr.lang.isNull(fm)){fm=[];
}fm.push(fg);break;}if(this.state.backtracking===0){this.ak(fm);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fp);}else{throw fp;}}finally{}return S;},p_FTTimes_return:(function(){n.p_FTTimes_return=function(){};
o.antlr.lang.extend(n.p_FTTimes_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTTimes:function(){var Q=new n.p_FTTimes_return();
Q.start=this.input.LT(1);var fi=null;var S=null;var fh=null;var fg=null;var fe=null;try{fi=this.adaptor.nil();S=this.match(this.input,aE,n.FOLLOW_OCCURS_in_p_FTTimes15322);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);this.pushFollow(n.FOLLOW_p_FTRange_in_p_FTTimes15324);fg=this.p_FTRange();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());
}S=this.match(this.input,b0,n.FOLLOW_TIMES_in_p_FTTimes15328);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fi,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);if(this.state.backtracking===0){this.ak(fh);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_FTRange_return:(function(){n.p_FTRange_return=function(){};
o.antlr.lang.extend(n.p_FTRange_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTRange:function(){var Q=new n.p_FTRange_return();
Q.start=this.input.LT(1);var fk=null;var fg=null;var fl=null;var fj=null;var fh=null;var ff=null;var fe=null;var S=null;var fm=null;try{fk=this.adaptor.nil();
var fi=4;switch(this.input.LA(1)){case D:fi=1;break;case a6:var fn=this.input.LA(2);if((fn==ek)){fi=2;}else{if((fn==d8)){fi=3;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fo=new o.antlr.runtime.NoViableAltException("",223,2,this.input);throw fo;}}break;case af:fi=4;break;default:if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fo=new o.antlr.runtime.NoViableAltException("",223,0,this.input);throw fo;}switch(fi){case 1:fg=this.match(this.input,D,n.FOLLOW_EXACTLY_in_p_FTRange15361);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fg);this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_FTRange15363);fj=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fj.getTree());
}break;case 2:fg=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTRange15381);if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);
this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fg);fg=this.match(this.input,ek,n.FOLLOW_LEAST_in_p_FTRange15385);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fm=this.adaptor.create(fg);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fg);this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_FTRange15387);
fh=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fh.getTree());}break;
case 3:fg=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTRange15405);if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);
this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fg);fg=this.match(this.input,d8,n.FOLLOW_MOST_in_p_FTRange15409);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fm=this.adaptor.create(fg);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fg);this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_FTRange15411);
ff=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fk,ff.getTree());}break;
case 4:fg=this.match(this.input,af,n.FOLLOW_FROM_in_p_FTRange15429);if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);
this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];}fl.push(fg);this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_FTRange15431);fe=this.p_AdditiveExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fe.getTree());}fg=this.match(this.input,cr,n.FOLLOW_TO_in_p_FTRange15435);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);this.adaptor.addChild(fk,fm);}if(o.antlr.lang.isNull(fl)){fl=[];
}fl.push(fg);this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_FTRange15437);S=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fk,S.getTree());
}break;}if(this.state.backtracking===0){this.ak(fl);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fk);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fp);}else{throw fp;}}finally{}return Q;},p_FTPosFilter_return:(function(){n.p_FTPosFilter_return=function(){};
o.antlr.lang.extend(n.p_FTPosFilter_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTPosFilter:function(){var Q=new n.p_FTPosFilter_return();
Q.start=this.input.LT(1);var fh=null;var ff=null;var fg=null;var fi=null;var S=null;var fj=null;try{var fe=5;switch(this.input.LA(1)){case e0:fe=1;break;
case d7:fe=2;break;case dv:fe=3;break;case aI:case cL:fe=4;break;case a6:case bg:fe=5;break;default:if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fk=new o.antlr.runtime.NoViableAltException("",224,0,this.input);throw fk;}switch(fe){case 1:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTOrder_in_p_FTPosFilter15468);
ff=this.p_FTOrder();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}break;case 2:fh=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_FTWindow_in_p_FTPosFilter15472);fg=this.p_FTWindow();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());
}break;case 3:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTDistance_in_p_FTPosFilter15476);fi=this.p_FTDistance();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());}break;case 4:fh=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTScope_in_p_FTPosFilter15480);
S=this.p_FTScope();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}break;case 5:fh=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_FTContent_in_p_FTPosFilter15484);fj=this.p_FTContent();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fj.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},p_FTOrder_return:(function(){n.p_FTOrder_return=function(){};o.antlr.lang.extend(n.p_FTOrder_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTOrder:function(){var Q=new n.p_FTOrder_return();Q.start=this.input.LT(1);var fg=null;var S=null;var fe=null;try{fg=this.adaptor.nil();
S=this.match(this.input,e0,n.FOLLOW_ORDERED_in_p_FTOrder15512);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fg,fe);}if(this.state.backtracking===0){this.ak(S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_FTWindow_return:(function(){n.p_FTWindow_return=function(){};
o.antlr.lang.extend(n.p_FTWindow_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTWindow:function(){var Q=new n.p_FTWindow_return();
Q.start=this.input.LT(1);var fi=null;var fg=null;var ff=null;var S=null;var fh=null;try{fi=this.adaptor.nil();fg=this.match(this.input,d7,n.FOLLOW_WINDOW_in_p_FTWindow15542);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fg);this.adaptor.addChild(fi,fh);}if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_AdditiveExpr_in_p_FTWindow15546);ff=this.p_AdditiveExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());
}this.pushFollow(n.FOLLOW_p_FTUnit_in_p_FTWindow15548);S=this.p_FTUnit();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_FTDistance_return:(function(){n.p_FTDistance_return=function(){};o.antlr.lang.extend(n.p_FTDistance_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTDistance:function(){var S=new n.p_FTDistance_return();S.start=this.input.LT(1);var fi=null;var fe=null;var fg=null;var Q=null;var ff=null;
try{fi=this.adaptor.nil();fe=this.match(this.input,dv,n.FOLLOW_DISTANCE_in_p_FTDistance15576);if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);
this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_FTRange_in_p_FTDistance15580);fg=this.p_FTRange();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());}this.pushFollow(n.FOLLOW_p_FTUnit_in_p_FTDistance15582);
Q=this.p_FTUnit();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fi,Q.getTree());}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fh){if(fh instanceof o.antlr.runtime.RecognitionException){this.reportError(fh);
this.recover(this.input,fh);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fh);}else{throw fh;}}finally{}return S;},p_FTUnit_return:(function(){n.p_FTUnit_return=function(){};
o.antlr.lang.extend(n.p_FTUnit_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTUnit:function(){var Q=new n.p_FTUnit_return();
Q.start=this.input.LT(1);var fj=null;var S=null;var fh=null;var fe=null;try{fj=this.adaptor.nil();var fi=3;switch(this.input.LA(1)){case e2:fi=1;break;
case aB:fi=2;break;case e8:fi=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return Q;}var fg=new o.antlr.runtime.NoViableAltException("",225,0,this.input);
throw fg;}switch(fi){case 1:S=this.match(this.input,e2,n.FOLLOW_WORDS_in_p_FTUnit15612);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fj,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);break;case 2:S=this.match(this.input,aB,n.FOLLOW_SENTENCES_in_p_FTUnit15618);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fj,fe);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);break;case 3:S=this.match(this.input,e8,n.FOLLOW_PARAGRAPHS_in_p_FTUnit15624);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fj,fe);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(S);break;}if(this.state.backtracking===0){this.ak(fh);}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);
this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return Q;},p_FTScope_return:(function(){n.p_FTScope_return=function(){};
o.antlr.lang.extend(n.p_FTScope_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTScope:function(){var Q=new n.p_FTScope_return();
Q.start=this.input.LT(1);var fh=null;var ff=null;var fi=null;var fe=null;var fj=null;try{fh=this.adaptor.nil();var S=2;var fg=this.input.LA(1);if((fg==cL)){S=1;
}else{if((fg==aI)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fk=new o.antlr.runtime.NoViableAltException("",226,0,this.input);
throw fk;}}switch(S){case 1:ff=this.match(this.input,cL,n.FOLLOW_SAME_in_p_FTScope15657);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(ff);break;case 2:ff=this.match(this.input,aI,n.FOLLOW_DIFFERENT_in_p_FTScope15663);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(ff);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(ff);break;}if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_FTBigUnit_in_p_FTScope15668);fe=this.p_FTBigUnit();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_FTBigUnit_return:(function(){n.p_FTBigUnit_return=function(){};
o.antlr.lang.extend(n.p_FTBigUnit_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTBigUnit:function(){var Q=new n.p_FTBigUnit_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;var fh=null;try{ff=this.adaptor.nil();var S=2;var fi=this.input.LA(1);if((fi==cW)){S=1;}else{if((fi==dB)){S=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fj=new o.antlr.runtime.NoViableAltException("",227,0,this.input);throw fj;}}switch(S){case 1:fe=this.match(this.input,cW,n.FOLLOW_SENTENCE_in_p_FTBigUnit15698);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];
}fg.push(fe);break;case 2:fe=this.match(this.input,dB,n.FOLLOW_PARAGRAPH_in_p_FTBigUnit15704);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;}if(this.state.backtracking===0){this.ak(fg);}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_FTContent_return:(function(){n.p_FTContent_return=function(){};
o.antlr.lang.extend(n.p_FTContent_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTContent:function(){var Q=new n.p_FTContent_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;var fh=null;try{ff=this.adaptor.nil();var S=3;var fk=this.input.LA(1);if((fk==a6)){var fi=this.input.LA(2);
if((fi==dU)){S=1;}else{if((fi==bj)){S=2;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fj=new o.antlr.runtime.NoViableAltException("",228,1,this.input);
throw fj;}}}else{if((fk==bg)){S=3;}else{if(this.state.backtracking>0){this.state.failed=true;return Q;}var fj=new o.antlr.runtime.NoViableAltException("",228,0,this.input);
throw fj;}}switch(S){case 1:fe=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTContent15739);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);fe=this.match(this.input,dU,n.FOLLOW_START_in_p_FTContent15743);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;case 2:fe=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTContent15751);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];
}fg.push(fe);fe=this.match(this.input,bj,n.FOLLOW_END_in_p_FTContent15755);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;case 3:fe=this.match(this.input,bg,n.FOLLOW_ENTIRE_in_p_FTContent15763);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];
}fg.push(fe);fe=this.match(this.input,bv,n.FOLLOW_CONTENT_in_p_FTContent15767);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;}if(this.state.backtracking===0){this.ak(fg);}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);
this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return Q;},p_FTMatchOptions_return:(function(){n.p_FTMatchOptions_return=function(){};
o.antlr.lang.extend(n.p_FTMatchOptions_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTMatchOptions:function(){var fe=new n.p_FTMatchOptions_return();
fe.start=this.input.LT(1);var fg=null;var fj=null;var fk=null;var fi=null;try{fg=this.adaptor.nil();var fh=0;loop229:do{var S=2;var Q=this.input.LA(1);
if((Q==c5)){S=1;}switch(S){case 1:fj=this.match(this.input,c5,n.FOLLOW_USING_in_p_FTMatchOptions15801);if(this.state.failed){return fe;}if(this.state.backtracking===0){fi=this.adaptor.create(fj);
this.adaptor.addChild(fg,fi);}if(this.state.backtracking===0){this.ak(fj);}this.pushFollow(n.FOLLOW_p_FTMatchOption_in_p_FTMatchOptions15805);fk=this.p_FTMatchOption();
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fk.getTree());}break;default:if(fh>=1){break loop229;
}if(this.state.backtracking>0){this.state.failed=true;return fe;}var ff=new o.antlr.runtime.EarlyExitException(229,this.input);throw ff;}fh++;}while(true);
fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return fe;},p_FTMatchOption_return:(function(){n.p_FTMatchOption_return=function(){};o.antlr.lang.extend(n.p_FTMatchOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTMatchOption:function(){var fe=new n.p_FTMatchOption_return();fe.start=this.input.LT(1);var fk=null;var fm=null;var fh=null;var fl=null;
var Q=null;var fg=null;var fi=null;var fj=null;var S=null;try{var ff=8;ff=this.dfa230.predict(this.input);switch(ff){case 1:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption15833);
fm=this.p_FTLanguageOption();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fm.getTree());
}break;case 2:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption15845);fh=this.p_FTWildCardOption();this.state._fsp--;
if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fh.getTree());}break;case 3:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption15857);
fl=this.p_FTThesaurusOption();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fl.getTree());
}break;case 4:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTStemOption_in_p_FTMatchOption15869);Q=this.p_FTStemOption();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,Q.getTree());}break;case 5:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTCaseOption_in_p_FTMatchOption15881);
fg=this.p_FTCaseOption();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fg.getTree());}break;
case 6:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption15893);fi=this.p_FTDiacriticsOption();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fk,fi.getTree());}break;case 7:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption15905);
fj=this.p_FTStopWordOption();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,fj.getTree());
}break;case 8:fk=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption15917);S=this.p_FTExtensionOption();this.state._fsp--;
if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fk,S.getTree());}break;}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fk);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return fe;},p_FTCaseOption_return:(function(){n.p_FTCaseOption_return=function(){};
o.antlr.lang.extend(n.p_FTCaseOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTCaseOption:function(){var S=new n.p_FTCaseOption_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fg=null;var fh=null;try{ff=this.adaptor.nil();var Q=4;switch(this.input.LA(1)){case dZ:var fk=this.input.LA(2);
if((fk==dX)){Q=1;}else{if((fk==ec)){Q=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fi=new o.antlr.runtime.NoViableAltException("",231,1,this.input);
throw fi;}}break;case eX:Q=3;break;case bw:Q=4;break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fi=new o.antlr.runtime.NoViableAltException("",231,0,this.input);
throw fi;}switch(Q){case 1:fe=this.match(this.input,dZ,n.FOLLOW_CASE_in_p_FTCaseOption15948);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);fe=this.match(this.input,dX,n.FOLLOW_INSENSITIVE_in_p_FTCaseOption15952);if(this.state.failed){return S;
}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;case 2:fe=this.match(this.input,dZ,n.FOLLOW_CASE_in_p_FTCaseOption15970);
if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];
}fg.push(fe);fe=this.match(this.input,ec,n.FOLLOW_SENSITIVE_in_p_FTCaseOption15974);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;case 3:fe=this.match(this.input,eX,n.FOLLOW_LOWERCASE_in_p_FTCaseOption15991);
if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];
}fg.push(fe);break;case 4:fe=this.match(this.input,bw,n.FOLLOW_UPPERCASE_in_p_FTCaseOption16007);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(ff,fh);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(fe);break;}if(this.state.backtracking===0){this.ak(fg);}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);
this.recover(this.input,fj);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);}else{throw fj;}}finally{}return S;},p_FTDiacriticsOption_return:(function(){n.p_FTDiacriticsOption_return=function(){};
o.antlr.lang.extend(n.p_FTDiacriticsOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTDiacriticsOption:function(){var S=new n.p_FTDiacriticsOption_return();
S.start=this.input.LT(1);var fh=null;var fg=null;var fi=null;var fj=null;try{fh=this.adaptor.nil();var Q=2;var ff=this.input.LA(1);if((ff==b1)){var fe=this.input.LA(2);
if((fe==dX)){Q=1;}else{if((fe==ec)){Q=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fk=new o.antlr.runtime.NoViableAltException("",232,1,this.input);
throw fk;}}}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fk=new o.antlr.runtime.NoViableAltException("",232,0,this.input);throw fk;
}switch(Q){case 1:fg=this.match(this.input,b1,n.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16042);if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fg);fg=this.match(this.input,dX,n.FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption16046);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fg);break;case 2:fg=this.match(this.input,b1,n.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16064);if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);
this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fg);fg=this.match(this.input,ec,n.FOLLOW_SENSITIVE_in_p_FTDiacriticsOption16068);
if(this.state.failed){return S;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fg);break;}if(this.state.backtracking===0){this.ak(fi);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return S;},p_FTStemOption_return:(function(){n.p_FTStemOption_return=function(){};
o.antlr.lang.extend(n.p_FTStemOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTStemOption:function(){var S=new n.p_FTStemOption_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var fi=null;try{ff=this.adaptor.nil();var Q=2;var fg=this.input.LA(1);if((fg==ci)){Q=1;}else{if((fg==dM)){Q=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",233,0,this.input);throw fj;}}switch(Q){case 1:fe=this.match(this.input,ci,n.FOLLOW_STEMMING_in_p_FTStemOption16103);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(fe);break;case 2:fe=this.match(this.input,dM,n.FOLLOW_NO_in_p_FTStemOption16110);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);
this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(fe);fe=this.match(this.input,ci,n.FOLLOW_STEMMING_in_p_FTStemOption16114);if(this.state.failed){return S;
}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(fe);break;}if(this.state.backtracking===0){this.ak(fh);
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return S;},p_FTThesaurusOption_return:(function(){n.p_FTThesaurusOption_return=function(){};o.antlr.lang.extend(n.p_FTThesaurusOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTThesaurusOption:function(){var fq=new n.p_FTThesaurusOption_return();fq.start=this.input.LT(1);var fl=null;var S=null;var fy=null;var fe=null;
var fw=null;var fi=null;var Q=null;var fz=null;var ft=null;var fj=null;var ff=null;var fg=null;var fh=null;try{fl=this.adaptor.nil();var fp=3;var fo=this.input.LA(1);
if((fo==aN)){var fn=this.input.LA(2);if((fn==dm)){fp=2;}else{if((fn==a6||fn==aO)){fp=1;}else{if(this.state.backtracking>0){this.state.failed=true;return fq;
}var fm=new o.antlr.runtime.NoViableAltException("",237,1,this.input);throw fm;}}}else{if((fo==dM)){fp=3;}else{if(this.state.backtracking>0){this.state.failed=true;
return fq;}var fm=new o.antlr.runtime.NoViableAltException("",237,0,this.input);throw fm;}}switch(fp){case 1:fw=this.match(this.input,aN,n.FOLLOW_THESAURUS_in_p_FTThesaurusOption16150);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fh=this.adaptor.create(fw);this.adaptor.addChild(fl,fh);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fw);var fv=2;var fx=this.input.LA(1);if((fx==a6)){fv=1;}else{if((fx==aO)){fv=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fq;
}var fm=new o.antlr.runtime.NoViableAltException("",234,0,this.input);throw fm;}}switch(fv){case 1:this.pushFollow(n.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16153);
Q=this.p_FTThesaurusID();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fl,Q.getTree());}break;
case 2:fw=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_FTThesaurusOption16159);if(this.state.failed){return fq;}if(this.state.backtracking===0){fh=this.adaptor.create(fw);
this.adaptor.addChild(fl,fh);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fw);break;}break;case 2:fw=this.match(this.input,aN,n.FOLLOW_THESAURUS_in_p_FTThesaurusOption16178);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fh=this.adaptor.create(fw);this.adaptor.addChild(fl,fh);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fw);S=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_FTThesaurusOption16180);if(this.state.failed){return fq;}if(this.state.backtracking===0){fj=this.adaptor.create(S);
this.adaptor.addChild(fl,fj);}var fs=2;var fk=this.input.LA(1);if((fk==a6)){fs=1;}else{if((fk==aO)){fs=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return fq;}var fm=new o.antlr.runtime.NoViableAltException("",235,0,this.input);throw fm;}}switch(fs){case 1:this.pushFollow(n.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16183);
fz=this.p_FTThesaurusID();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fz.getTree());}break;
case 2:fw=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_FTThesaurusOption16189);if(this.state.failed){return fq;}if(this.state.backtracking===0){fh=this.adaptor.create(fw);
this.adaptor.addChild(fl,fh);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fw);break;}loop236:do{var fr=2;var fA=this.input.LA(1);if((fA==a5)){fr=1;}switch(fr){case 1:fy=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_FTThesaurusOption16193);
if(this.state.failed){return fq;}if(this.state.backtracking===0){ff=this.adaptor.create(fy);this.adaptor.addChild(fl,ff);}this.pushFollow(n.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16195);
ft=this.p_FTThesaurusID();this.state._fsp--;if(this.state.failed){return fq;}if(this.state.backtracking===0){this.adaptor.addChild(fl,ft.getTree());}break;
default:break loop236;}}while(true);fe=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_FTThesaurusOption16199);if(this.state.failed){return fq;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);
this.adaptor.addChild(fl,fg);}break;case 3:fw=this.match(this.input,dM,n.FOLLOW_NO_in_p_FTThesaurusOption16217);if(this.state.failed){return fq;}if(this.state.backtracking===0){fh=this.adaptor.create(fw);
this.adaptor.addChild(fl,fh);}if(o.antlr.lang.isNull(fi)){fi=[];}fi.push(fw);fw=this.match(this.input,aN,n.FOLLOW_THESAURUS_in_p_FTThesaurusOption16221);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fh=this.adaptor.create(fw);this.adaptor.addChild(fl,fh);}if(o.antlr.lang.isNull(fi)){fi=[];
}fi.push(fw);break;}if(this.state.backtracking===0){this.ak(fi);}fq.stop=this.input.LT(-1);if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fl);
this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);}}catch(fu){if(fu instanceof o.antlr.runtime.RecognitionException){this.reportError(fu);this.recover(this.input,fu);
fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fu);}else{throw fu;}}finally{}return fq;},p_FTThesaurusID_return:(function(){n.p_FTThesaurusID_return=function(){};
o.antlr.lang.extend(n.p_FTThesaurusID_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTThesaurusID:function(){var Q=new n.p_FTThesaurusID_return();
Q.start=this.input.LT(1);var ff=null;var S=null;var fh=null;var fg=null;var fe=null;var fi=null;var fk=null;try{ff=this.adaptor.nil();S=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTThesaurusID16254);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(S);this.adaptor.addChild(ff,fk);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTThesaurusID16256);fg=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());}var fo=2;var fj=this.input.LA(1);if((fj==eJ)){fo=1;}switch(fo){case 1:S=this.match(this.input,eJ,n.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID16261);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(S);this.adaptor.addChild(ff,fk);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTThesaurusID16263);fe=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}break;}var fn=2;var fm=this.input.LA(1);if(((fm>=D&&fm<=af))){fn=1;}else{if((fm==a6)){var fl=this.input.LA(2);
if((fl==ek||fl==d8)){fn=1;}}}switch(fn){case 1:this.pushFollow(n.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID16268);fi=this.p_FTLiteralRange();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}S=this.match(this.input,d4,n.FOLLOW_LEVELS_in_p_FTThesaurusID16272);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(S);this.adaptor.addChild(ff,fk);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(S);break;}if(this.state.backtracking===0){this.ak(fh);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fp);}else{throw fp;}}finally{}return Q;},p_FTLiteralRange_return:(function(){n.p_FTLiteralRange_return=function(){};
o.antlr.lang.extend(n.p_FTLiteralRange_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTLiteralRange:function(){var fq=new n.p_FTLiteralRange_return();
fq.start=this.input.LT(1);var fn=null;var fh=null;var ff=null;var fe=null;var Q=null;var fj=null;var fp=null;var ft=null;var fm=null;var fv=null;var fw=null;
var S=null;var fk=null;var fs=null;var fi=null;var fl=null;try{fn=this.adaptor.nil();var fg=4;switch(this.input.LA(1)){case D:fg=1;break;case a6:var fu=this.input.LA(2);
if((fu==ek)){fg=2;}else{if((fu==d8)){fg=3;}else{if(this.state.backtracking>0){this.state.failed=true;return fq;}var fo=new o.antlr.runtime.NoViableAltException("",240,2,this.input);
throw fo;}}break;case af:fg=4;break;default:if(this.state.backtracking>0){this.state.failed=true;return fq;}var fo=new o.antlr.runtime.NoViableAltException("",240,0,this.input);
throw fo;}switch(fg){case 1:ft=this.match(this.input,D,n.FOLLOW_EXACTLY_in_p_FTLiteralRange16307);if(this.state.failed){return fq;}if(this.state.backtracking===0){fl=this.adaptor.create(ft);
this.adaptor.addChild(fn,fl);}if(o.antlr.lang.isNull(fm)){fm=[];}fm.push(ft);fh=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16309);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fv=this.adaptor.create(fh);this.adaptor.addChild(fn,fv);}break;case 2:ft=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTLiteralRange16327);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fl=this.adaptor.create(ft);this.adaptor.addChild(fn,fl);}if(o.antlr.lang.isNull(fm)){fm=[];
}fm.push(ft);ft=this.match(this.input,ek,n.FOLLOW_LEAST_in_p_FTLiteralRange16331);if(this.state.failed){return fq;}if(this.state.backtracking===0){fl=this.adaptor.create(ft);
this.adaptor.addChild(fn,fl);}if(o.antlr.lang.isNull(fm)){fm=[];}fm.push(ft);ff=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16333);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fw=this.adaptor.create(ff);this.adaptor.addChild(fn,fw);}break;case 3:ft=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTLiteralRange16351);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fl=this.adaptor.create(ft);this.adaptor.addChild(fn,fl);}if(o.antlr.lang.isNull(fm)){fm=[];
}fm.push(ft);ft=this.match(this.input,d8,n.FOLLOW_MOST_in_p_FTLiteralRange16355);if(this.state.failed){return fq;}if(this.state.backtracking===0){fl=this.adaptor.create(ft);
this.adaptor.addChild(fn,fl);}if(o.antlr.lang.isNull(fm)){fm=[];}fm.push(ft);fe=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16357);
if(this.state.failed){return fq;}if(this.state.backtracking===0){S=this.adaptor.create(fe);this.adaptor.addChild(fn,S);}break;case 4:ft=this.match(this.input,af,n.FOLLOW_FROM_in_p_FTLiteralRange16375);
if(this.state.failed){return fq;}if(this.state.backtracking===0){fl=this.adaptor.create(ft);this.adaptor.addChild(fn,fl);}if(o.antlr.lang.isNull(fm)){fm=[];
}fm.push(ft);Q=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16377);if(this.state.failed){return fq;}if(this.state.backtracking===0){fk=this.adaptor.create(Q);
this.adaptor.addChild(fn,fk);}fj=this.match(this.input,cr,n.FOLLOW_TO_in_p_FTLiteralRange16379);if(this.state.failed){return fq;}if(this.state.backtracking===0){fs=this.adaptor.create(fj);
this.adaptor.addChild(fn,fs);}fp=this.match(this.input,bG,n.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16381);if(this.state.failed){return fq;}if(this.state.backtracking===0){fi=this.adaptor.create(fp);
this.adaptor.addChild(fn,fi);}break;}if(this.state.backtracking===0){this.ak(fm);}fq.stop=this.input.LT(-1);if(this.state.backtracking===0){fq.tree=this.adaptor.rulePostProcessing(fn);
this.adaptor.setTokenBoundaries(fq.tree,fq.start,fq.stop);}}catch(fr){if(fr instanceof o.antlr.runtime.RecognitionException){this.reportError(fr);this.recover(this.input,fr);
fq.tree=this.adaptor.errorNode(this.input,fq.start,this.input.LT(-1),fr);}else{throw fr;}}finally{}return fq;},p_FTStopWordOption_return:(function(){n.p_FTStopWordOption_return=function(){};
o.antlr.lang.extend(n.p_FTStopWordOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTStopWordOption:function(){var fp=new n.p_FTStopWordOption_return();
fp.start=this.input.LT(1);var fn=null;var fr=null;var fj=null;var fs=null;var fg=null;var ff=null;var fh=null;try{fn=this.adaptor.nil();var Q=3;var fm=this.input.LA(1);
if((fm==dg)){var fl=this.input.LA(2);if((fl==e2)){var fk=this.input.LA(3);if((fk==aO)){Q=2;}else{if((fk==a6||fk==dm)){Q=1;}else{if(this.state.backtracking>0){this.state.failed=true;
return fp;}var fo=new o.antlr.runtime.NoViableAltException("",243,3,this.input);throw fo;}}}else{if(this.state.backtracking>0){this.state.failed=true;return fp;
}var fo=new o.antlr.runtime.NoViableAltException("",243,1,this.input);throw fo;}}else{if((fm==dM)){Q=3;}else{if(this.state.backtracking>0){this.state.failed=true;
return fp;}var fo=new o.antlr.runtime.NoViableAltException("",243,0,this.input);throw fo;}}switch(Q){case 1:fr=this.match(this.input,dg,n.FOLLOW_STOP_in_p_FTStopWordOption16417);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fh=this.adaptor.create(fr);this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];
}fj.push(fr);fr=this.match(this.input,e2,n.FOLLOW_WORDS_in_p_FTStopWordOption16421);if(this.state.failed){return fp;}if(this.state.backtracking===0){fh=this.adaptor.create(fr);
this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];}fj.push(fr);this.pushFollow(n.FOLLOW_p_FTStopWords_in_p_FTStopWordOption16423);fs=this.p_FTStopWords();
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fs.getTree());}loop241:do{var fe=2;var fi=this.input.LA(1);
if((fi==e7||fi==d1)){fe=1;}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16425);fg=this.p_FTStopWordsInclExcl();
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,fg.getTree());}break;default:break loop241;
}}while(true);break;case 2:fr=this.match(this.input,dg,n.FOLLOW_STOP_in_p_FTStopWordOption16444);if(this.state.failed){return fp;}if(this.state.backtracking===0){fh=this.adaptor.create(fr);
this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];}fj.push(fr);fr=this.match(this.input,e2,n.FOLLOW_WORDS_in_p_FTStopWordOption16448);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fh=this.adaptor.create(fr);this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];}fj.push(fr);fr=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_FTStopWordOption16452);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fh=this.adaptor.create(fr);this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];
}fj.push(fr);loop242:do{var S=2;var ft=this.input.LA(1);if((ft==e7||ft==d1)){S=1;}switch(S){case 1:this.pushFollow(n.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16454);
ff=this.p_FTStopWordsInclExcl();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fn,ff.getTree());
}break;default:break loop242;}}while(true);break;case 3:fr=this.match(this.input,dM,n.FOLLOW_NO_in_p_FTStopWordOption16473);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fh=this.adaptor.create(fr);this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];}fj.push(fr);fr=this.match(this.input,dg,n.FOLLOW_STOP_in_p_FTStopWordOption16477);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fh=this.adaptor.create(fr);this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];
}fj.push(fr);fr=this.match(this.input,e2,n.FOLLOW_WORDS_in_p_FTStopWordOption16481);if(this.state.failed){return fp;}if(this.state.backtracking===0){fh=this.adaptor.create(fr);
this.adaptor.addChild(fn,fh);}if(o.antlr.lang.isNull(fj)){fj=[];}fj.push(fr);break;}if(this.state.backtracking===0){this.ak(fj);}fp.stop=this.input.LT(-1);
if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fn);this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);
this.recover(this.input,fq);fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);}else{throw fq;}}finally{}return fp;},p_FTStopWords_return:(function(){n.p_FTStopWords_return=function(){};
o.antlr.lang.extend(n.p_FTStopWords_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTStopWords:function(){var fo=new n.p_FTStopWords_return();
fo.start=this.input.LT(1);var fl=null;var fj=null;var fs=null;var fr=null;var fi=null;var fg=null;var ff=null;var S=null;var fe=null;var fq=null;var fk=null;
var fh=null;try{var ft=2;var fn=this.input.LA(1);if((fn==a6)){ft=1;}else{if((fn==dm)){ft=2;}else{if(this.state.backtracking>0){this.state.failed=true;return fo;
}var fm=new o.antlr.runtime.NoViableAltException("",245,0,this.input);throw fm;}}switch(ft){case 1:fl=this.adaptor.nil();fj=this.match(this.input,a6,n.FOLLOW_AT_in_p_FTStopWords16515);
if(this.state.failed){return fo;}if(this.state.backtracking===0){fe=this.adaptor.create(fj);this.adaptor.addChild(fl,fe);}if(this.state.backtracking===0){this.ak(fj);
}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTStopWords16519);fg=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return fo;}if(this.state.backtracking===0){this.adaptor.addChild(fl,fg.getTree());
}break;case 2:fl=this.adaptor.nil();fs=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_FTStopWords16533);if(this.state.failed){return fo;}if(this.state.backtracking===0){fq=this.adaptor.create(fs);
this.adaptor.addChild(fl,fq);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTStopWords16535);ff=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return fo;
}if(this.state.backtracking===0){this.adaptor.addChild(fl,ff.getTree());}loop244:do{var fu=2;var Q=this.input.LA(1);if((Q==a5)){fu=1;}switch(fu){case 1:fr=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_FTStopWords16538);
if(this.state.failed){return fo;}if(this.state.backtracking===0){fk=this.adaptor.create(fr);this.adaptor.addChild(fl,fk);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTStopWords16540);
S=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return fo;}if(this.state.backtracking===0){this.adaptor.addChild(fl,S.getTree());}break;
default:break loop244;}}while(true);fi=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_FTStopWords16544);if(this.state.failed){return fo;}if(this.state.backtracking===0){fh=this.adaptor.create(fi);
this.adaptor.addChild(fl,fh);}break;}fo.stop=this.input.LT(-1);if(this.state.backtracking===0){fo.tree=this.adaptor.rulePostProcessing(fl);this.adaptor.setTokenBoundaries(fo.tree,fo.start,fo.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);fo.tree=this.adaptor.errorNode(this.input,fo.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return fo;},p_FTStopWordsInclExcl_return:(function(){n.p_FTStopWordsInclExcl_return=function(){};o.antlr.lang.extend(n.p_FTStopWordsInclExcl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTStopWordsInclExcl:function(){var Q=new n.p_FTStopWordsInclExcl_return();Q.start=this.input.LT(1);var fe=null;var S=null;var ff=null;
var fi=null;var fh=null;try{fe=this.adaptor.nil();var fg=2;var fk=this.input.LA(1);if((fk==d1)){fg=1;}else{if((fk==e7)){fg=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return Q;}var fj=new o.antlr.runtime.NoViableAltException("",246,0,this.input);throw fj;}}switch(fg){case 1:S=this.match(this.input,d1,n.FOLLOW_UNION_in_p_FTStopWordsInclExcl16576);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];
}ff.push(S);break;case 2:S=this.match(this.input,e7,n.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl16582);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(S);
this.adaptor.addChild(fe,fh);}if(o.antlr.lang.isNull(ff)){ff=[];}ff.push(S);break;}this.pushFollow(n.FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl16585);
fi=this.p_FTStopWords();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fe,fi.getTree());}if(this.state.backtracking===0){this.ak(ff);
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fe);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return Q;},p_FTLanguageOption_return:(function(){n.p_FTLanguageOption_return=function(){};o.antlr.lang.extend(n.p_FTLanguageOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTLanguageOption:function(){var Q=new n.p_FTLanguageOption_return();Q.start=this.input.LT(1);var fh=null;var ff=null;var S=null;var fg=null;
try{fh=this.adaptor.nil();ff=this.match(this.input,aX,n.FOLLOW_LANGUAGE_in_p_FTLanguageOption16617);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(ff);
this.adaptor.addChild(fh,fg);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTLanguageOption16621);S=this.p_StringLiteral();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_FTWildCardOption_return:(function(){n.p_FTWildCardOption_return=function(){};
o.antlr.lang.extend(n.p_FTWildCardOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTWildCardOption:function(){var S=new n.p_FTWildCardOption_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var fi=null;try{ff=this.adaptor.nil();var fg=2;var Q=this.input.LA(1);if((Q==bU)){fg=1;}else{if((Q==dM)){fg=2;
}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",247,0,this.input);throw fj;}}switch(fg){case 1:fe=this.match(this.input,bU,n.FOLLOW_WILDCARDS_in_p_FTWildCardOption16651);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(fe);break;case 2:fe=this.match(this.input,dM,n.FOLLOW_NO_in_p_FTWildCardOption16658);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);
this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];}fh.push(fe);fe=this.match(this.input,bU,n.FOLLOW_WILDCARDS_in_p_FTWildCardOption16662);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(fe);this.adaptor.addChild(ff,fi);}if(o.antlr.lang.isNull(fh)){fh=[];
}fh.push(fe);break;}if(this.state.backtracking===0){this.ak(fh);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},p_FTExtensionOption_return:(function(){n.p_FTExtensionOption_return=function(){};
o.antlr.lang.extend(n.p_FTExtensionOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FTExtensionOption:function(){var Q=new n.p_FTExtensionOption_return();
Q.start=this.input.LT(1);var fi=null;var fe=null;var fh=null;var S=null;var ff=null;try{fi=this.adaptor.nil();fe=this.match(this.input,at,n.FOLLOW_OPTION_in_p_FTExtensionOption16695);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_QName_in_p_FTExtensionOption16699);fh=this.p_QName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());
}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_FTExtensionOption16701);S=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return Q;},p_FTIgnoreOption_return:(function(){n.p_FTIgnoreOption_return=function(){};o.antlr.lang.extend(n.p_FTIgnoreOption_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_FTIgnoreOption:function(){var Q=new n.p_FTIgnoreOption_return();Q.start=this.input.LT(1);var fh=null;var S=null;var fg=null;var fi=null;
var fe=null;try{fh=this.adaptor.nil();S=this.match(this.input,bH,n.FOLLOW_WITHOUT_in_p_FTIgnoreOption16729);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fh,fe);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(S);S=this.match(this.input,bv,n.FOLLOW_CONTENT_in_p_FTIgnoreOption16733);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fh,fe);}if(o.antlr.lang.isNull(fg)){fg=[];}fg.push(S);if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_UnionExpr_in_p_FTIgnoreOption16737);fi=this.p_UnionExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return Q;},p_Program_return:(function(){n.p_Program_return=function(){};o.antlr.lang.extend(n.p_Program_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Program:function(){var Q=new n.p_Program_return();Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program16769);
S=this.p_StatementsAndOptionalExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);
}else{throw fe;}}finally{}return Q;},p_Statements_return:(function(){n.p_Statements_return=function(){};o.antlr.lang.extend(n.p_Statements_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Statements:function(S){var Q=new n.p_Statements_return();Q.start=this.input.LT(1);var fi=null;var fg=null;try{fi=this.adaptor.nil();loop248:do{var fh=2;
var fe=this.input.LA(1);if(((fe>=bC&&fe<=bz)||fe==dm||(fe>=w&&fe<=G)||fe==dk||fe==ar||fe==dI||(fe>=aQ&&fe<=cb)||(fe>=b9&&fe<=e1)||(fe>=cp&&fe<=d2)||(fe>=bL&&fe<=eH)||(fe>=ea&&fe<=ac)||fe==cv||(fe>=ck&&fe<=bJ))){fh=1;
}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_Hybrid_in_p_Statements16796);fg=this.p_Hybrid(S,true);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());
}break;default:break loop248;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return Q;},p_StatementsAndExpr_return:(function(){n.p_StatementsAndExpr_return=function(){};o.antlr.lang.extend(n.p_StatementsAndExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_StatementsAndExpr:function(){var Q=new n.p_StatementsAndExpr_return();Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_Statements_in_p_StatementsAndExpr16824);fe=this.p_Statements(false);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);
}else{throw S;}}finally{}return Q;},p_StatementsAndOptionalExpr_return:(function(){n.p_StatementsAndOptionalExpr_return=function(){};o.antlr.lang.extend(n.p_StatementsAndOptionalExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_StatementsAndOptionalExpr:function(){var Q=new n.p_StatementsAndOptionalExpr_return();Q.start=this.input.LT(1);var ff=null;var S=null;
try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr16851);S=this.p_Statements(false);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_Hybrid_return:(function(){n.p_Hybrid_return=function(){};
o.antlr.lang.extend(n.p_Hybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_Hybrid:function(fh,fe){var Q=new n.p_Hybrid_return();
Q.start=this.input.LT(1);var ff=null;var fj=null;var S=null;try{var fg=2;fg=this.dfa249.predict(this.input);switch(fg){case 1:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_HybridExprSingle_in_p_Hybrid16878);
fj=this.p_HybridExprSingle(fh,fe);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());
}break;case 2:ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Statement_in_p_Hybrid16891);S=this.p_Statement();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){var fi=this.p_StepExpr();ff=this.adaptor.nil();
this.adaptor.addChild(ff,fi.getTree());Q.stop=this.input.LT(-1);Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}else{throw fk;}}finally{}return Q;},p_Statement_return:(function(){n.p_Statement_return=function(){};o.antlr.lang.extend(n.p_Statement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_Statement:function(){var S=new n.p_Statement_return();S.start=this.input.LT(1);var fg=null;var fl=null;var fe=null;var fm=null;var Q=null;
var ff=null;var fi=null;try{var fh=6;switch(this.input.LA(1)){case w:fh=1;break;case bh:fh=2;break;case aa:fh=3;break;case df:fh=4;break;case eR:case dI:fh=5;
break;case ei:fh=6;break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fj=new o.antlr.runtime.NoViableAltException("",250,0,this.input);
throw fj;}switch(fh){case 1:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_AssignStatement_in_p_Statement16922);fl=this.p_AssignStatement();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fl.getTree());}break;case 2:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_BreakStatement_in_p_Statement16934);
fe=this.p_BreakStatement();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fe.getTree());}break;
case 3:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ContinueStatement_in_p_Statement16946);fm=this.p_ContinueStatement();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fm.getTree());}break;case 4:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExitStatement_in_p_Statement16958);
Q=this.p_ExitStatement();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());}break;
case 5:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_VarDeclStatement_in_p_Statement16970);ff=this.p_VarDeclStatement();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}break;case 6:fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_WhileStatement_in_p_Statement16982);
fi=this.p_WhileStatement();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}break;
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return S;},p_HybridExprSingle_return:(function(){n.p_HybridExprSingle_return=function(){};o.antlr.lang.extend(n.p_HybridExprSingle_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_HybridExprSingle:function(fi,ff){var Q=new n.p_HybridExprSingle_return();Q.start=this.input.LT(1);var fg=null;var fe=null;var fh=null;
var S=null;try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_Expr_in_p_HybridExprSingle17009);fh=this.p_Expr(fi,ff);this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fh.getTree());}if(this.state.backtracking===0){if(fi||this.input.LT(1).getType()!=b6){throw new o.antlr.runtime.RecognitionException(this.input);
}}fe=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_HybridExprSingle17024);if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fe);
this.adaptor.addChild(fg,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){if(this.input.LT(1).getType()==bV){var fj=this.p_PairConstructor();fg=this.adaptor.nil();
this.adaptor.addChild(fg,fj.getTree());Q.stop=this.input.LT(-1);Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}else{fg=this.adaptor.nil();this.adaptor.addChild(fg,fh.getTree());Q.stop=this.input.LT(-1);Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}else{throw fk;}}finally{}return Q;},p_ApplyStatement_return:(function(){n.p_ApplyStatement_return=function(){};o.antlr.lang.extend(n.p_ApplyStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ApplyStatement:function(){var S=new n.p_ApplyStatement_return();S.start=this.input.LT(1);var fg=null;var Q=null;var ff=null;var fh=null;
try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_ExprSimple_in_p_ApplyStatement17074);ff=this.p_ExprSimple();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}Q=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_ApplyStatement17076);if(this.state.failed){return S;
}if(this.state.backtracking===0){fh=this.adaptor.create(Q);this.adaptor.addChild(fg,fh);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_AssignStatement_return:(function(){n.p_AssignStatement_return=function(){};
o.antlr.lang.extend(n.p_AssignStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_AssignStatement:function(){var fe=new n.p_AssignStatement_return();
fe.start=this.input.LT(1);var fh=null;var fk=null;var fi=null;var S=null;var fl=null;var ff=null;var fg=null;var fj=null;var Q=null;try{fh=this.adaptor.nil();
fk=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_AssignStatement17104);if(this.state.failed){return fe;}if(this.state.backtracking===0){fg=this.adaptor.create(fk);
this.adaptor.addChild(fh,fg);}this.pushFollow(n.FOLLOW_p_VarName_in_p_AssignStatement17108);fl=this.p_VarName();this.state._fsp--;if(this.state.failed){return fe;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,fl.getTree());}if(this.state.backtracking===0){this.av(fk,(fl?fl.stop:null));}fi=this.match(this.input,d6,n.FOLLOW_BIND_in_p_AssignStatement17112);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fi);this.adaptor.addChild(fh,fj);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_AssignStatement17114);
ff=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,ff.getTree());}S=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_AssignStatement17117);
if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(S);this.adaptor.addChild(fh,Q);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);this.recover(this.input,fm);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return fe;},p_BlockStatement_return:(function(){n.p_BlockStatement_return=function(){};
o.antlr.lang.extend(n.p_BlockStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_BlockStatement:function(){var fe=new n.p_BlockStatement_return();
fe.start=this.input.LT(1);var fh=null;var fg=null;var S=null;var Q=null;var fj=null;var fi=null;try{fh=this.adaptor.nil();fg=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_BlockStatement17143);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fg);this.adaptor.addChild(fh,fj);}this.pushFollow(n.FOLLOW_p_Statements_in_p_BlockStatement17145);
Q=this.p_Statements(false);this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}S=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_BlockStatement17148);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fi=this.adaptor.create(S);this.adaptor.addChild(fh,fi);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return fe;},p_BlockHybrid_return:(function(){n.p_BlockHybrid_return=function(){};
o.antlr.lang.extend(n.p_BlockHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_BlockHybrid:function(fi){var Q=new n.p_BlockHybrid_return();
Q.start=this.input.LT(1);var ff=null;var fj=null;var fe=null;var S=null;var fh=null;var fg=null;try{ff=this.adaptor.nil();fj=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_BlockHybrid17174);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fj);this.adaptor.addChild(ff,fh);}this.pushFollow(n.FOLLOW_p_Statements_in_p_BlockHybrid17176);
S=this.p_Statements(fi);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}fe=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_BlockHybrid17179);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_BreakStatement_return:(function(){n.p_BreakStatement_return=function(){};
o.antlr.lang.extend(n.p_BreakStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_BreakStatement:function(){var S=new n.p_BreakStatement_return();
S.start=this.input.LT(1);var fi=null;var fe=null;var fg=null;var ff=null;var Q=null;try{fi=this.adaptor.nil();fe=this.match(this.input,bh,n.FOLLOW_BREAK_in_p_BreakStatement17207);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,ed,n.FOLLOW_LOOP_in_p_BreakStatement17213);if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);
this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);}fg=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_BreakStatement17217);if(this.state.failed){return S;
}if(this.state.backtracking===0){Q=this.adaptor.create(fg);this.adaptor.addChild(fi,Q);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fh){if(fh instanceof o.antlr.runtime.RecognitionException){this.reportError(fh);this.recover(this.input,fh);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fh);}else{throw fh;}}finally{}return S;},p_ContinueStatement_return:(function(){n.p_ContinueStatement_return=function(){};
o.antlr.lang.extend(n.p_ContinueStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ContinueStatement:function(){var Q=new n.p_ContinueStatement_return();
Q.start=this.input.LT(1);var fi=null;var fe=null;var fg=null;var ff=null;var S=null;try{fi=this.adaptor.nil();fe=this.match(this.input,aa,n.FOLLOW_CONTINUE_in_p_ContinueStatement17245);
if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,ed,n.FOLLOW_LOOP_in_p_ContinueStatement17251);if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);
this.adaptor.addChild(fi,ff);}if(this.state.backtracking===0){this.ak(fe);}fg=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_ContinueStatement17255);
if(this.state.failed){return Q;}if(this.state.backtracking===0){S=this.adaptor.create(fg);this.adaptor.addChild(fi,S);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fh){if(fh instanceof o.antlr.runtime.RecognitionException){this.reportError(fh);this.recover(this.input,fh);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fh);}else{throw fh;}}finally{}return Q;},p_ExitStatement_return:(function(){n.p_ExitStatement_return=function(){};
o.antlr.lang.extend(n.p_ExitStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ExitStatement:function(){var fe=new n.p_ExitStatement_return();
fe.start=this.input.LT(1);var fj=null;var ff=null;var S=null;var fi=null;var fg=null;var Q=null;try{fj=this.adaptor.nil();ff=this.match(this.input,df,n.FOLLOW_EXIT_in_p_ExitStatement17283);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fg=this.adaptor.create(ff);this.adaptor.addChild(fj,fg);}if(this.state.backtracking===0){this.ak(ff);
}ff=this.match(this.input,C,n.FOLLOW_RETURNING_in_p_ExitStatement17289);if(this.state.failed){return fe;}if(this.state.backtracking===0){fg=this.adaptor.create(ff);
this.adaptor.addChild(fj,fg);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_ExitStatement17293);fi=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());}S=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_ExitStatement17296);
if(this.state.failed){return fe;}if(this.state.backtracking===0){Q=this.adaptor.create(S);this.adaptor.addChild(fj,Q);}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fh){if(fh instanceof o.antlr.runtime.RecognitionException){this.reportError(fh);this.recover(this.input,fh);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fh);}else{throw fh;}}finally{}return fe;},p_FLWORStatement_return:(function(){n.p_FLWORStatement_return=function(){};
o.antlr.lang.extend(n.p_FLWORStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_FLWORStatement:function(){var S=new n.p_FLWORStatement_return();
S.start=this.input.LT(1);var fj=null;var Q=null;var fi=null;var fh=null;try{fj=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_InitialClause_in_p_FLWORStatement17322);
Q=this.p_InitialClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,Q.getTree());}loop251:do{var fg=2;
var ff=this.input.LA(1);if((ff==fd||ff==ez||ff==cm||ff==aG||ff==cR||ff==aA||ff==c3)){fg=1;}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_IntermediateClause_in_p_FLWORStatement17324);
fi=this.p_IntermediateClause();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());
}break;default:break loop251;}}while(true);this.pushFollow(n.FOLLOW_p_ReturnStatement_in_p_FLWORStatement17327);fh=this.p_ReturnStatement();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fh.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_ReturnStatement_return:(function(){n.p_ReturnStatement_return=function(){};
o.antlr.lang.extend(n.p_ReturnStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ReturnStatement:function(){var S=new n.p_ReturnStatement_return();
S.start=this.input.LT(1);var fh=null;var fe=null;var Q=null;var ff=null;try{fh=this.adaptor.nil();fe=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_ReturnStatement17359);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_ReturnStatement17363);Q=this.p_Hybrid(false,false);this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return S;},p_IfStatement_return:(function(){n.p_IfStatement_return=function(){};o.antlr.lang.extend(n.p_IfStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_IfStatement:function(){var fe=new n.p_IfStatement_return();fe.start=this.input.LT(1);var fi=null;var fh=null;var fk=null;var Q=null;var S=null;
var fg=null;var ff=null;var fj=null;var fl=null;var fm=null;try{fi=this.adaptor.nil();fh=this.match(this.input,e3,n.FOLLOW_IF_in_p_IfStatement17392);if(this.state.failed){return fe;
}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);}fk=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_IfStatement17396);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fl=this.adaptor.create(fk);this.adaptor.addChild(fi,fl);}this.pushFollow(n.FOLLOW_p_Expr_in_p_IfStatement17398);
S=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());}Q=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_IfStatement17401);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fm=this.adaptor.create(Q);this.adaptor.addChild(fi,fm);}fh=this.match(this.input,a2,n.FOLLOW_THEN_in_p_IfStatement17405);
if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);
}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_IfStatement17409);fg=this.p_Hybrid(false,false);this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());
}fh=this.match(this.input,bk,n.FOLLOW_ELSE_in_p_IfStatement17414);if(this.state.failed){return fe;}if(this.state.backtracking===0){fj=this.adaptor.create(fh);
this.adaptor.addChild(fi,fj);}if(this.state.backtracking===0){this.ak(fh);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_IfStatement17418);ff=this.p_Hybrid(false,false);
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fi,ff.getTree());}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return fe;},p_SwitchStatement_return:(function(){n.p_SwitchStatement_return=function(){};
o.antlr.lang.extend(n.p_SwitchStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SwitchStatement:function(){var Q=new n.p_SwitchStatement_return();
Q.start=this.input.LT(1);var fg=null;var S=null;var fh=null;var fp=null;var fr=null;var fi=null;var fq=null;var fj=null;var fn=null;var fk=null;try{fg=this.adaptor.nil();
S=this.match(this.input,V,n.FOLLOW_SWITCH_in_p_SwitchStatement17447);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(S);
this.adaptor.addChild(fg,fj);}if(this.state.backtracking===0){this.ak(S);}fh=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_SwitchStatement17451);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fn=this.adaptor.create(fh);this.adaptor.addChild(fg,fn);}this.pushFollow(n.FOLLOW_p_Expr_in_p_SwitchStatement17453);fr=this.p_Expr(true,true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fr.getTree());}fp=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_SwitchStatement17456);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fp);this.adaptor.addChild(fg,fk);}var fm=0;loop252:do{var fe=2;var fl=this.input.LA(1);
if((fl==dZ)){fe=1;}switch(fe){case 1:this.pushFollow(n.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement17458);fi=this.p_SwitchCaseStatement();this.state._fsp--;
if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}break;default:if(fm>=1){break loop252;}if(this.state.backtracking>0){this.state.failed=true;
return Q;}var ff=new o.antlr.runtime.EarlyExitException(252,this.input);throw ff;}fm++;}while(true);S=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_SwitchStatement17463);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(S);this.adaptor.addChild(fg,fj);}if(this.state.backtracking===0){this.ak(S);
}S=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_SwitchStatement17469);if(this.state.failed){return Q;}if(this.state.backtracking===0){fj=this.adaptor.create(S);
this.adaptor.addChild(fg,fj);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_SwitchStatement17473);fq=this.p_Hybrid(false,false);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fq.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fo);}else{throw fo;}}finally{}return Q;},p_SwitchCaseStatement_return:(function(){n.p_SwitchCaseStatement_return=function(){};
o.antlr.lang.extend(n.p_SwitchCaseStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_SwitchCaseStatement:function(){var S=new n.p_SwitchCaseStatement_return();
S.start=this.input.LT(1);var fh=null;var ff=null;var Q=null;var fk=null;var fi=null;try{fh=this.adaptor.nil();var fj=0;loop253:do{var fe=2;var fm=this.input.LA(1);
if((fm==dZ)){fe=1;}switch(fe){case 1:ff=this.match(this.input,dZ,n.FOLLOW_CASE_in_p_SwitchCaseStatement17503);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement17507);
Q=this.p_SwitchCaseOperand();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;
default:if(fj>=1){break loop253;}if(this.state.backtracking>0){this.state.failed=true;return S;}var fg=new o.antlr.runtime.EarlyExitException(253,this.input);
throw fg;}fj++;}while(true);ff=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_SwitchCaseStatement17513);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_SwitchCaseStatement17517);fk=this.p_Hybrid(false,false);
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fk.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);}else{throw fl;}}finally{}return S;},p_TryCatchStatement_return:(function(){n.p_TryCatchStatement_return=function(){};
o.antlr.lang.extend(n.p_TryCatchStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TryCatchStatement:function(){var Q=new n.p_TryCatchStatement_return();
Q.start=this.input.LT(1);var fi=null;var ff=null;var fj=null;var fm=null;var fh=null;var fk=null;try{fi=this.adaptor.nil();ff=this.match(this.input,bq,n.FOLLOW_TRY_in_p_TryCatchStatement17546);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(ff);this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(ff);
}this.pushFollow(n.FOLLOW_p_BlockStatement_in_p_TryCatchStatement17550);fj=this.p_BlockStatement();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fj.getTree());
}var fl=0;loop254:do{var fe=2;var S=this.input.LA(1);if((S==di)){fe=1;}switch(fe){case 1:ff=this.match(this.input,di,n.FOLLOW_CATCH_in_p_TryCatchStatement17555);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(ff);this.adaptor.addChild(fi,fk);}if(this.state.backtracking===0){this.ak(ff);
}this.pushFollow(n.FOLLOW_p_CatchErrorList_in_p_TryCatchStatement17559);fm=this.p_CatchErrorList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fm.getTree());
}this.pushFollow(n.FOLLOW_p_BlockStatement_in_p_TryCatchStatement17561);fh=this.p_BlockStatement();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fh.getTree());
}break;default:if(fl>=1){break loop254;}if(this.state.backtracking>0){this.state.failed=true;return Q;}var fg=new o.antlr.runtime.EarlyExitException(254,this.input);
throw fg;}fl++;}while(true);if(this.state.backtracking===0){this.ak(ff);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fn){if(fn instanceof o.antlr.runtime.RecognitionException){this.reportError(fn);this.recover(this.input,fn);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fn);}else{throw fn;}}finally{}return Q;},p_TryCatchHybrid_return:(function(){n.p_TryCatchHybrid_return=function(){};
o.antlr.lang.extend(n.p_TryCatchHybrid_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TryCatchHybrid:function(fn){var Q=new n.p_TryCatchHybrid_return();
Q.start=this.input.LT(1);var fj=null;var fg=null;var ff=null;var fm=null;var S=null;var fk=null;try{fj=this.adaptor.nil();fg=this.match(this.input,bq,n.FOLLOW_TRY_in_p_TryCatchHybrid17593);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);this.adaptor.addChild(fj,fk);}if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17597);ff=this.p_BlockHybrid(fn);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,ff.getTree());
}var fl=0;loop255:do{var fe=2;var fh=this.input.LA(1);if((fh==di)){fe=1;}switch(fe){case 1:fg=this.match(this.input,di,n.FOLLOW_CATCH_in_p_TryCatchHybrid17603);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fg);this.adaptor.addChild(fj,fk);}if(this.state.backtracking===0){this.ak(fg);
}this.pushFollow(n.FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid17607);fm=this.p_CatchErrorList();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fm.getTree());
}this.pushFollow(n.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17609);S=this.p_BlockHybrid(fn);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,S.getTree());
}break;default:if(fl>=1){break loop255;}if(this.state.backtracking>0){this.state.failed=true;return Q;}var fi=new o.antlr.runtime.EarlyExitException(255,this.input);
throw fi;}fl++;}while(true);if(this.state.backtracking===0){this.ak(fg);}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fo);}else{throw fo;}}finally{}return Q;},p_TypeswitchStatement_return:(function(){n.p_TypeswitchStatement_return=function(){};
o.antlr.lang.extend(n.p_TypeswitchStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_TypeswitchStatement:function(){var fp=new n.p_TypeswitchStatement_return();
fp.start=this.input.LT(1);var fo=null;var fs=null;var fv=null;var fw=null;var fl=null;var fn=null;var fr=null;var fe=null;var ff=null;var fi=null;var fm=null;
var fj=null;var Q=null;try{fo=this.adaptor.nil();fs=this.match(this.input,eW,n.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement17642);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fi=this.adaptor.create(fs);this.adaptor.addChild(fo,fi);}if(this.state.backtracking===0){this.ak(fs);}fw=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_TypeswitchStatement17646);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fj=this.adaptor.create(fw);this.adaptor.addChild(fo,fj);}this.pushFollow(n.FOLLOW_p_Expr_in_p_TypeswitchStatement17648);
fr=this.p_Expr(true,true);this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fo,fr.getTree());}fl=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_TypeswitchStatement17651);
if(this.state.failed){return fp;}if(this.state.backtracking===0){Q=this.adaptor.create(fl);this.adaptor.addChild(fo,Q);}var ft=0;loop256:do{var fk=2;var fh=this.input.LA(1);
if((fh==dZ)){fk=1;}switch(fk){case 1:this.pushFollow(n.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement17653);fe=this.p_CaseStatement();this.state._fsp--;
if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fo,fe.getTree());}break;default:if(ft>=1){break loop256;}if(this.state.backtracking>0){this.state.failed=true;
return fp;}var S=new o.antlr.runtime.EarlyExitException(256,this.input);throw S;}ft++;}while(true);fs=this.match(this.input,aO,n.FOLLOW_DEFAULT_in_p_TypeswitchStatement17658);
if(this.state.failed){return fp;}if(this.state.backtracking===0){fi=this.adaptor.create(fs);this.adaptor.addChild(fo,fi);}if(this.state.backtracking===0){this.ak(fs);
}var fg=2;var fu=this.input.LA(1);if((fu==w)){fg=1;}switch(fg){case 1:fv=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_TypeswitchStatement17665);if(this.state.failed){return fp;
}if(this.state.backtracking===0){fm=this.adaptor.create(fv);this.adaptor.addChild(fo,fm);}this.pushFollow(n.FOLLOW_p_VarName_in_p_TypeswitchStatement17669);
fn=this.p_VarName();this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fo,fn.getTree());}if(this.state.backtracking===0){this.av(fv,(fn?fn.stop:null));
}break;}fs=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_TypeswitchStatement17677);if(this.state.failed){return fp;}if(this.state.backtracking===0){fi=this.adaptor.create(fs);
this.adaptor.addChild(fo,fi);}if(this.state.backtracking===0){this.ak(fs);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_TypeswitchStatement17681);ff=this.p_Hybrid(false,false);
this.state._fsp--;if(this.state.failed){return fp;}if(this.state.backtracking===0){this.adaptor.addChild(fo,ff.getTree());}fp.stop=this.input.LT(-1);if(this.state.backtracking===0){fp.tree=this.adaptor.rulePostProcessing(fo);
this.adaptor.setTokenBoundaries(fp.tree,fp.start,fp.stop);}}catch(fq){if(fq instanceof o.antlr.runtime.RecognitionException){this.reportError(fq);this.recover(this.input,fq);
fp.tree=this.adaptor.errorNode(this.input,fp.start,this.input.LT(-1),fq);}else{throw fq;}}finally{}return fp;},p_CaseStatement_return:(function(){n.p_CaseStatement_return=function(){};
o.antlr.lang.extend(n.p_CaseStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CaseStatement:function(){var ff=new n.p_CaseStatement_return();
ff.start=this.input.LT(1);var fj=null;var fg=null;var fn=null;var S=null;var fo=null;var fl=null;var fi=null;var fm=null;var fh=null;var fk=null;try{fj=this.adaptor.nil();
fg=this.match(this.input,dZ,n.FOLLOW_CASE_in_p_CaseStatement17710);if(this.state.failed){return ff;}if(this.state.backtracking===0){fm=this.adaptor.create(fg);
this.adaptor.addChild(fj,fm);}if(this.state.backtracking===0){this.ak(fg);}var fe=2;var Q=this.input.LA(1);if((Q==w)){fe=1;}switch(fe){case 1:fn=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_CaseStatement17717);
if(this.state.failed){return ff;}if(this.state.backtracking===0){fh=this.adaptor.create(fn);this.adaptor.addChild(fj,fh);}this.pushFollow(n.FOLLOW_p_VarName_in_p_CaseStatement17721);
fo=this.p_VarName();this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fo.getTree());}if(this.state.backtracking===0){this.av(fn,(fo?fo.stop:null));
}S=this.match(this.input,a8,n.FOLLOW_AS_in_p_CaseStatement17725);if(this.state.failed){return ff;}if(this.state.backtracking===0){fk=this.adaptor.create(S);
this.adaptor.addChild(fj,fk);}break;}this.pushFollow(n.FOLLOW_p_SequenceType_in_p_CaseStatement17729);fl=this.p_SequenceType();this.state._fsp--;if(this.state.failed){return ff;
}if(this.state.backtracking===0){this.adaptor.addChild(fj,fl.getTree());}fg=this.match(this.input,bt,n.FOLLOW_RETURN_in_p_CaseStatement17733);if(this.state.failed){return ff;
}if(this.state.backtracking===0){fm=this.adaptor.create(fg);this.adaptor.addChild(fj,fm);}if(this.state.backtracking===0){this.ak(fg);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_CaseStatement17737);
fi=this.p_Hybrid(false,false);this.state._fsp--;if(this.state.failed){return ff;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fi.getTree());
}ff.stop=this.input.LT(-1);if(this.state.backtracking===0){ff.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(ff.tree,ff.start,ff.stop);
}}catch(fp){if(fp instanceof o.antlr.runtime.RecognitionException){this.reportError(fp);this.recover(this.input,fp);ff.tree=this.adaptor.errorNode(this.input,ff.start,this.input.LT(-1),fp);
}else{throw fp;}}finally{}return ff;},p_VarDeclStatement_return:(function(){n.p_VarDeclStatement_return=function(){};o.antlr.lang.extend(n.p_VarDeclStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_VarDeclStatement:function(){var fr=new n.p_VarDeclStatement_return();fr.start=this.input.LT(1);var ff=null;var fI=null;var fL=null;var fK=null;
var fq=null;var fw=null;var fk=null;var ft=null;var fC=null;var fB=null;var fE=null;var fn=null;var fg=null;var fh=null;var fG=null;var fx=null;var Q=null;
var fu=null;var fF=null;var S=null;var fH=null;var fv=null;try{ff=this.adaptor.nil();loop259:do{var fs=2;var fz=this.input.LA(1);if((fz==dI)){fs=1;}switch(fs){case 1:this.pushFollow(n.FOLLOW_p_Annotation_in_p_VarDeclStatement17764);
fE=this.p_Annotation();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fE.getTree());}break;
default:break loop259;}}while(true);fI=this.match(this.input,eR,n.FOLLOW_VARIABLE_in_p_VarDeclStatement17769);if(this.state.failed){return fr;}if(this.state.backtracking===0){fx=this.adaptor.create(fI);
this.adaptor.addChild(ff,fx);}if(this.state.backtracking===0){this.ak(fI);}fL=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_VarDeclStatement17775);if(this.state.failed){return fr;
}if(this.state.backtracking===0){Q=this.adaptor.create(fL);this.adaptor.addChild(ff,Q);}this.pushFollow(n.FOLLOW_p_VarName_in_p_VarDeclStatement17779);
fC=this.p_VarName();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fC.getTree());}if(this.state.backtracking===0){this.av(fL,(fC?fC.stop:null));
}var fp=2;var fi=this.input.LA(1);if((fi==a8)){fp=1;}switch(fp){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17783);fn=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fn.getTree());}break;}var fo=2;var fe=this.input.LA(1);
if((fe==d6)){fo=1;}switch(fo){case 1:fq=this.match(this.input,d6,n.FOLLOW_BIND_in_p_VarDeclStatement17787);if(this.state.failed){return fr;}if(this.state.backtracking===0){fF=this.adaptor.create(fq);
this.adaptor.addChild(ff,fF);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_VarDeclStatement17789);fg=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fg.getTree());}break;}loop264:do{var fj=2;var fy=this.input.LA(1);if((fy==a5)){fj=1;}switch(fj){case 1:fw=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_VarDeclStatement17805);
if(this.state.failed){return fr;}if(this.state.backtracking===0){S=this.adaptor.create(fw);this.adaptor.addChild(ff,S);}fK=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_VarDeclStatement17809);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fu=this.adaptor.create(fK);this.adaptor.addChild(ff,fu);}this.pushFollow(n.FOLLOW_p_VarName_in_p_VarDeclStatement17813);
fB=this.p_VarName();this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fB.getTree());}if(this.state.backtracking===0){this.av(fK,(fB?fB.stop:null));
}var fm=2;var fJ=this.input.LA(1);if((fJ==a8)){fm=1;}switch(fm){case 1:this.pushFollow(n.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17817);fh=this.p_TypeDeclaration();
this.state._fsp--;if(this.state.failed){return fr;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());}break;}var fl=2;var fD=this.input.LA(1);
if((fD==d6)){fl=1;}switch(fl){case 1:fk=this.match(this.input,d6,n.FOLLOW_BIND_in_p_VarDeclStatement17821);if(this.state.failed){return fr;}if(this.state.backtracking===0){fH=this.adaptor.create(fk);
this.adaptor.addChild(ff,fH);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_VarDeclStatement17823);fG=this.p_ExprSingle(true);this.state._fsp--;if(this.state.failed){return fr;
}if(this.state.backtracking===0){this.adaptor.addChild(ff,fG.getTree());}break;}break;default:break loop264;}}while(true);ft=this.match(this.input,b6,n.FOLLOW_SEMICOLON_in_p_VarDeclStatement17840);
if(this.state.failed){return fr;}if(this.state.backtracking===0){fv=this.adaptor.create(ft);this.adaptor.addChild(ff,fv);}fr.stop=this.input.LT(-1);if(this.state.backtracking===0){fr.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(fr.tree,fr.start,fr.stop);}}catch(fA){if(fA instanceof o.antlr.runtime.RecognitionException){this.reportError(fA);this.recover(this.input,fA);
fr.tree=this.adaptor.errorNode(this.input,fr.start,this.input.LT(-1),fA);}else{throw fA;}}finally{}return fr;},p_WhileStatement_return:(function(){n.p_WhileStatement_return=function(){};
o.antlr.lang.extend(n.p_WhileStatement_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_WhileStatement:function(){var Q=new n.p_WhileStatement_return();
Q.start=this.input.LT(1);var ff=null;var S=null;var fe=null;var fj=null;var fm=null;var fl=null;var fi=null;var fg=null;var fh=null;try{ff=this.adaptor.nil();
S=this.match(this.input,ei,n.FOLLOW_WHILE_in_p_WhileStatement17868);if(this.state.failed){return Q;}if(this.state.backtracking===0){fi=this.adaptor.create(S);
this.adaptor.addChild(ff,fi);}if(this.state.backtracking===0){this.ak(S);}fe=this.match(this.input,dm,n.FOLLOW_LPAREN_in_p_WhileStatement17872);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}this.pushFollow(n.FOLLOW_p_Expr_in_p_WhileStatement17874);fm=this.p_Expr(true,true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fm.getTree());}fj=this.match(this.input,eo,n.FOLLOW_RPAREN_in_p_WhileStatement17877);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fj);this.adaptor.addChild(ff,fh);}this.pushFollow(n.FOLLOW_p_Hybrid_in_p_WhileStatement17879);
fl=this.p_Hybrid(false,false);this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fl.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_ExprSimple_return:(function(){n.p_ExprSimple_return=function(){};o.antlr.lang.extend(n.p_ExprSimple_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ExprSimple:function(){var Q=new n.p_ExprSimple_return();Q.start=this.input.LT(1);var fi=null;var fe=null;var fg=null;var S=null;try{var ff=3;
ff=this.dfa265.predict(this.input);switch(ff){case 1:fi=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple17906);fe=this.p_QuantifiedExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fe.getTree());}break;case 2:fi=this.adaptor.nil();
this.pushFollow(n.FOLLOW_p_OrExpr_in_p_ExprSimple17918);fg=this.p_OrExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());
}break;case 3:fi=this.adaptor.nil();if(!((this.lc(c)))){if(this.state.backtracking>0){this.state.failed=true;return Q;}throw new o.antlr.runtime.FailedPredicateException(this.input,"p_ExprSimple","this.lc(XQU)");
}this.pushFollow(n.FOLLOW_pg_UpdateExpr_in_p_ExprSimple17933);S=this.pg_UpdateExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fi,S.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fi);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fh){if(fh instanceof o.antlr.runtime.RecognitionException){this.reportError(fh);this.recover(this.input,fh);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fh);
}else{throw fh;}}finally{}return Q;},p_BlockExpr_return:(function(){n.p_BlockExpr_return=function(){};o.antlr.lang.extend(n.p_BlockExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_BlockExpr:function(){var S=new n.p_BlockExpr_return();S.start=this.input.LT(1);var fi=null;var fj=null;var fe=null;var fg=null;var fh=null;
var Q=null;try{fi=this.adaptor.nil();fj=this.match(this.input,dk,n.FOLLOW_LBRACKET_in_p_BlockExpr17959);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fj);
this.adaptor.addChild(fi,fh);}this.pushFollow(n.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr17961);fg=this.p_StatementsAndExpr();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fi,fg.getTree());}fe=this.match(this.input,aS,n.FOLLOW_RBRACKET_in_p_BlockExpr17963);if(this.state.failed){return S;
}if(this.state.backtracking===0){Q=this.adaptor.create(fe);this.adaptor.addChild(fi,Q);}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fi);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),ff);}else{throw ff;}}finally{}return S;},p_CollectionDecl_return:(function(){n.p_CollectionDecl_return=function(){};
o.antlr.lang.extend(n.p_CollectionDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CollectionDecl:function(){var Q=new n.p_CollectionDecl_return();
Q.start=this.input.LT(1);var fg=null;var ff=null;var S=null;var fi=null;var fh=null;try{fg=this.adaptor.nil();ff=this.match(this.input,bX,n.FOLLOW_COLLECTION_in_p_CollectionDecl17994);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(ff);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(ff);
}this.pushFollow(n.FOLLOW_p_QName_in_p_CollectionDecl17998);S=this.p_QName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());
}var fj=2;var fe=this.input.LA(1);if((fe==a8)){fj=1;}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl18000);fi=this.p_CollectionTypeDecl();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}break;}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_CollectionTypeDecl_return:(function(){n.p_CollectionTypeDecl_return=function(){};
o.antlr.lang.extend(n.p_CollectionTypeDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_CollectionTypeDecl:function(){var Q=new n.p_CollectionTypeDecl_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;var S=null;var fi=null;var fg=null;try{ff=this.adaptor.nil();fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_CollectionTypeDecl18029);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_KindTest_in_p_CollectionTypeDecl18033);S=this.p_KindTest();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());
}var fj=2;var fh=this.input.LA(1);if(((fh>=r&&fh<=e4))&&(this.synpred15_XQueryParser())){fj=1;}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl18042);
fi=this.p_OccurrenceIndicator();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());
}break;}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);
}else{throw fk;}}finally{}return Q;},p_IndexDecl_return:(function(){n.p_IndexDecl_return=function(){};o.antlr.lang.extend(n.p_IndexDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_IndexDecl:function(){var Q=new n.p_IndexDecl_return();Q.start=this.input.LT(1);var fj=null;var fi=null;var fn=null;var fe=null;var S=null;
var fg=null;var ff=null;var fk=null;var fh=null;try{fj=this.adaptor.nil();fi=this.match(this.input,a1,n.FOLLOW_INDEX_in_p_IndexDecl18072);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fk=this.adaptor.create(fi);this.adaptor.addChild(fj,fk);}if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_IndexName_in_p_IndexDecl18076);
fe=this.p_IndexName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fe.getTree());}fi=this.match(this.input,dw,n.FOLLOW_ON_in_p_IndexDecl18080);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fi);this.adaptor.addChild(fj,fk);}if(this.state.backtracking===0){this.ak(fi);
}fi=this.match(this.input,ab,n.FOLLOW_NODES_in_p_IndexDecl18086);if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fi);
this.adaptor.addChild(fj,fk);}if(this.state.backtracking===0){this.ak(fi);}this.pushFollow(n.FOLLOW_p_IndexDomainExpr_in_p_IndexDecl18090);S=this.p_IndexDomainExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,S.getTree());}fi=this.match(this.input,aP,n.FOLLOW_BY_in_p_IndexDecl18094);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fk=this.adaptor.create(fi);this.adaptor.addChild(fj,fk);}if(this.state.backtracking===0){this.ak(fi);
}this.pushFollow(n.FOLLOW_p_IndexKeySpec_in_p_IndexDecl18098);fg=this.p_IndexKeySpec();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,fg.getTree());
}loop268:do{var fm=2;var fl=this.input.LA(1);if((fl==a5)){fm=1;}switch(fm){case 1:fn=this.match(this.input,a5,n.FOLLOW_COMMA_in_p_IndexDecl18101);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fn);this.adaptor.addChild(fj,fh);}this.pushFollow(n.FOLLOW_p_IndexKeySpec_in_p_IndexDecl18103);
ff=this.p_IndexKeySpec();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fj,ff.getTree());}break;
default:break loop268;}}while(true);Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fj);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(fo){if(fo instanceof o.antlr.runtime.RecognitionException){this.reportError(fo);this.recover(this.input,fo);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fo);
}else{throw fo;}}finally{}return Q;},p_IndexName_return:(function(){n.p_IndexName_return=function(){};o.antlr.lang.extend(n.p_IndexName_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_IndexName:function(){var S=new n.p_IndexName_return();S.start=this.input.LT(1);var ff=null;var Q=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_QName_in_p_IndexName18130);
Q=this.p_QName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);
this.recover(this.input,fe);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return S;},p_IndexDomainExpr_return:(function(){n.p_IndexDomainExpr_return=function(){};
o.antlr.lang.extend(n.p_IndexDomainExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_IndexDomainExpr:function(){var Q=new n.p_IndexDomainExpr_return();
Q.start=this.input.LT(1);var ff=null;var fe=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PathExpr_in_p_IndexDomainExpr18155);fe=this.p_PathExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fe.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(S){if(S instanceof o.antlr.runtime.RecognitionException){this.reportError(S);this.recover(this.input,S);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),S);}else{throw S;}}finally{}return Q;},p_IndexKeySpec_return:(function(){n.p_IndexKeySpec_return=function(){};
o.antlr.lang.extend(n.p_IndexKeySpec_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_IndexKeySpec:function(){var fe=new n.p_IndexKeySpec_return();
fe.start=this.input.LT(1);var fg=null;var Q=null;var ff=null;var S=null;try{fg=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec18180);
Q=this.p_IndexKeyExpr();this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());}var fh=2;
var fl=this.input.LA(1);if((fl==a8)){fh=1;}switch(fh){case 1:this.pushFollow(n.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec18182);ff=this.p_IndexKeyTypeDecl();
this.state._fsp--;if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fg,ff.getTree());}break;}var fj=2;var fi=this.input.LA(1);
if((fi==eh)){fj=1;}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec18185);S=this.p_IndexKeyCollation();this.state._fsp--;
if(this.state.failed){return fe;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());}break;}fe.stop=this.input.LT(-1);if(this.state.backtracking===0){fe.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(fe.tree,fe.start,fe.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
fe.tree=this.adaptor.errorNode(this.input,fe.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return fe;},p_IndexKeyExpr_return:(function(){n.p_IndexKeyExpr_return=function(){};
o.antlr.lang.extend(n.p_IndexKeyExpr_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_IndexKeyExpr:function(){var Q=new n.p_IndexKeyExpr_return();
Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_PathExpr_in_p_IndexKeyExpr18211);S=this.p_PathExpr();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);this.recover(this.input,fe);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_IndexKeyTypeDecl_return:(function(){n.p_IndexKeyTypeDecl_return=function(){};
o.antlr.lang.extend(n.p_IndexKeyTypeDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_IndexKeyTypeDecl:function(){var S=new n.p_IndexKeyTypeDecl_return();
S.start=this.input.LT(1);var ff=null;var fe=null;var fh=null;var Q=null;var fg=null;try{ff=this.adaptor.nil();fe=this.match(this.input,a8,n.FOLLOW_AS_in_p_IndexKeyTypeDecl18238);
if(this.state.failed){return S;}if(this.state.backtracking===0){fg=this.adaptor.create(fe);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl18242);fh=this.p_AtomicType();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fh.getTree());
}var fi=2;var fk=this.input.LA(1);if(((fk>=r&&fk<=e4))){fi=1;}switch(fi){case 1:this.pushFollow(n.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl18244);
Q=this.p_OccurrenceIndicator();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(ff,Q.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fj){if(fj instanceof o.antlr.runtime.RecognitionException){this.reportError(fj);this.recover(this.input,fj);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fj);
}else{throw fj;}}finally{}return S;},p_AtomicType_return:(function(){n.p_AtomicType_return=function(){};o.antlr.lang.extend(n.p_AtomicType_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_AtomicType:function(){var Q=new n.p_AtomicType_return();Q.start=this.input.LT(1);var ff=null;var S=null;try{ff=this.adaptor.nil();this.pushFollow(n.FOLLOW_p_QName_in_p_AtomicType18270);
S=this.p_QName();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,S.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fe){if(fe instanceof o.antlr.runtime.RecognitionException){this.reportError(fe);
this.recover(this.input,fe);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fe);}else{throw fe;}}finally{}return Q;},p_IndexKeyCollation_return:(function(){n.p_IndexKeyCollation_return=function(){};
o.antlr.lang.extend(n.p_IndexKeyCollation_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_IndexKeyCollation:function(){var S=new n.p_IndexKeyCollation_return();
S.start=this.input.LT(1);var fh=null;var fe=null;var Q=null;var ff=null;try{fh=this.adaptor.nil();fe=this.match(this.input,eh,n.FOLLOW_COLLATION_in_p_IndexKeyCollation18297);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_StringLiteral_in_p_IndexKeyCollation18301);Q=this.p_StringLiteral();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());
}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);
}else{throw fg;}}finally{}return S;},p_ICDecl_return:(function(){n.p_ICDecl_return=function(){};o.antlr.lang.extend(n.p_ICDecl_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ICDecl:function(){var S=new n.p_ICDecl_return();S.start=this.input.LT(1);var fg=null;var ff=null;var fi=null;var fk=null;var Q=null;var fh=null;
try{fg=this.adaptor.nil();ff=this.match(this.input,fb,n.FOLLOW_INTEGRITY_in_p_ICDecl18328);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(ff);
this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(ff);}ff=this.match(this.input,W,n.FOLLOW_CONSTRAINT_in_p_ICDecl18334);if(this.state.failed){return S;
}if(this.state.backtracking===0){fh=this.adaptor.create(ff);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_QName_in_p_ICDecl18338);
fi=this.p_QName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fi.getTree());}var fj=2;var fe=this.input.LA(1);
if((fe==dw)){fj=1;}else{if((fe==by)){fj=2;}else{if(this.state.backtracking>0){this.state.failed=true;return S;}var fl=new o.antlr.runtime.NoViableAltException("",272,0,this.input);
throw fl;}}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_ICCollection_in_p_ICDecl18341);fk=this.p_ICCollection();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fk.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_ICForeignKey_in_p_ICDecl18345);Q=this.p_ICForeignKey();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());}break;}S.stop=this.input.LT(-1);
if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fm){if(fm instanceof o.antlr.runtime.RecognitionException){this.reportError(fm);
this.recover(this.input,fm);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fm);}else{throw fm;}}finally{}return S;},p_ICCollection_return:(function(){n.p_ICCollection_return=function(){};
o.antlr.lang.extend(n.p_ICCollection_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ICCollection:function(){var S=new n.p_ICCollection_return();
S.start=this.input.LT(1);var fh=null;var ff=null;var fg=null;var Q=null;var fm=null;var fe=null;var fi=null;try{fh=this.adaptor.nil();ff=this.match(this.input,dw,n.FOLLOW_ON_in_p_ICCollection18373);
if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);
}ff=this.match(this.input,bX,n.FOLLOW_COLLECTION_in_p_ICCollection18379);if(this.state.failed){return S;}if(this.state.backtracking===0){fi=this.adaptor.create(ff);
this.adaptor.addChild(fh,fi);}if(this.state.backtracking===0){this.ak(ff);}this.pushFollow(n.FOLLOW_p_QName_in_p_ICCollection18383);fg=this.p_QName();this.state._fsp--;
if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}var fj=3;switch(this.input.LA(1)){case w:fj=1;break;
case cS:fj=2;break;case cA:fj=3;break;default:if(this.state.backtracking>0){this.state.failed=true;return S;}var fk=new o.antlr.runtime.NoViableAltException("",273,0,this.input);
throw fk;}switch(fj){case 1:this.pushFollow(n.FOLLOW_p_ICCollSequence_in_p_ICCollection18386);Q=this.p_ICCollSequence();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}break;case 2:this.pushFollow(n.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection18390);
fm=this.p_ICCollSequenceUnique();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fm.getTree());
}break;case 3:this.pushFollow(n.FOLLOW_p_ICCollNode_in_p_ICCollection18394);fe=this.p_ICCollNode();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fe.getTree());
}break;}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);
}}catch(fl){if(fl instanceof o.antlr.runtime.RecognitionException){this.reportError(fl);this.recover(this.input,fl);S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fl);
}else{throw fl;}}finally{}return S;},p_ICCollSequence_return:(function(){n.p_ICCollSequence_return=function(){};o.antlr.lang.extend(n.p_ICCollSequence_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ICCollSequence:function(){var Q=new n.p_ICCollSequence_return();Q.start=this.input.LT(1);var ff=null;var fh=null;var S=null;var fj=null;
var fi=null;var fe=null;var fg=null;try{ff=this.adaptor.nil();fh=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_ICCollSequence18422);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(fh);this.adaptor.addChild(ff,fe);}this.pushFollow(n.FOLLOW_p_QName_in_p_ICCollSequence18426);fj=this.p_QName();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}if(this.state.backtracking===0){this.av(fh,(fj?fj.stop:null));
}S=this.match(this.input,cN,n.FOLLOW_CHECK_in_p_ICCollSequence18432);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);
this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_ICCollSequence18436);fi=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_ICCollSequenceUnique_return:(function(){n.p_ICCollSequenceUnique_return=function(){};
o.antlr.lang.extend(n.p_ICCollSequenceUnique_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ICCollSequenceUnique:function(){var Q=new n.p_ICCollSequenceUnique_return();
Q.start=this.input.LT(1);var fg=null;var fe=null;var fi=null;var fj=null;var S=null;var fh=null;var ff=null;try{fg=this.adaptor.nil();fe=this.match(this.input,cS,n.FOLLOW_NODE_in_p_ICCollSequenceUnique18464);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);
}fi=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique18470);if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fi);
this.adaptor.addChild(fg,ff);}this.pushFollow(n.FOLLOW_p_QName_in_p_ICCollSequenceUnique18474);fj=this.p_QName();this.state._fsp--;if(this.state.failed){return Q;
}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}if(this.state.backtracking===0){this.av(fi,(fj?fj.stop:null));}fe=this.match(this.input,cN,n.FOLLOW_CHECK_in_p_ICCollSequenceUnique18480);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);
}fe=this.match(this.input,bY,n.FOLLOW_UNIQUE_in_p_ICCollSequenceUnique18486);if(this.state.failed){return Q;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);}fe=this.match(this.input,ao,n.FOLLOW_KEY_in_p_ICCollSequenceUnique18492);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique18496);
S=this.p_PathExpr();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fg,S.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fg);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);
this.recover(this.input,fk);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_ICCollNode_return:(function(){n.p_ICCollNode_return=function(){};
o.antlr.lang.extend(n.p_ICCollNode_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ICCollNode:function(){var Q=new n.p_ICCollNode_return();
Q.start=this.input.LT(1);var ff=null;var S=null;var fh=null;var fj=null;var fi=null;var fg=null;var fe=null;try{ff=this.adaptor.nil();S=this.match(this.input,cA,n.FOLLOW_FOREACH_in_p_ICCollNode18523);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(S);
}S=this.match(this.input,cS,n.FOLLOW_NODE_in_p_ICCollNode18529);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);
this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(S);}fh=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_ICCollNode18535);if(this.state.failed){return Q;
}if(this.state.backtracking===0){fe=this.adaptor.create(fh);this.adaptor.addChild(ff,fe);}this.pushFollow(n.FOLLOW_p_QName_in_p_ICCollNode18539);fj=this.p_QName();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fj.getTree());}if(this.state.backtracking===0){this.av(fh,(fj?fj.stop:null));
}S=this.match(this.input,cN,n.FOLLOW_CHECK_in_p_ICCollNode18545);if(this.state.failed){return Q;}if(this.state.backtracking===0){fg=this.adaptor.create(S);
this.adaptor.addChild(ff,fg);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_ExprSingle_in_p_ICCollNode18549);fi=this.p_ExprSingle(true);
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(ff,fi.getTree());}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(ff);
this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return Q;},p_ICForeignKey_return:(function(){n.p_ICForeignKey_return=function(){};
o.antlr.lang.extend(n.p_ICForeignKey_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ICForeignKey:function(){var Q=new n.p_ICForeignKey_return();
Q.start=this.input.LT(1);var fh=null;var S=null;var fg=null;var fi=null;var fe=null;try{fh=this.adaptor.nil();S=this.match(this.input,by,n.FOLLOW_FOREIGN_in_p_ICForeignKey18577);
if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);this.adaptor.addChild(fh,fe);}if(this.state.backtracking===0){this.ak(S);
}S=this.match(this.input,ao,n.FOLLOW_KEY_in_p_ICForeignKey18583);if(this.state.failed){return Q;}if(this.state.backtracking===0){fe=this.adaptor.create(S);
this.adaptor.addChild(fh,fe);}if(this.state.backtracking===0){this.ak(S);}this.pushFollow(n.FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey18587);fg=this.p_ICForeignKeySource();
this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fg.getTree());}this.pushFollow(n.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey18589);
fi=this.p_ICForeignKeyTarget();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,fi.getTree());
}Q.stop=this.input.LT(-1);if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);
}}catch(ff){if(ff instanceof o.antlr.runtime.RecognitionException){this.reportError(ff);this.recover(this.input,ff);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),ff);
}else{throw ff;}}finally{}return Q;},p_ICForeignKeySource_return:(function(){n.p_ICForeignKeySource_return=function(){};o.antlr.lang.extend(n.p_ICForeignKeySource_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;
}});return;})(),p_ICForeignKeySource:function(){var Q=new n.p_ICForeignKeySource_return();Q.start=this.input.LT(1);var fh=null;var fe=null;var S=null;var ff=null;
try{fh=this.adaptor.nil();fe=this.match(this.input,af,n.FOLLOW_FROM_in_p_ICForeignKeySource18616);if(this.state.failed){return Q;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);
this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource18620);
S=this.p_ICForeignKeyValues();this.state._fsp--;if(this.state.failed){return Q;}if(this.state.backtracking===0){this.adaptor.addChild(fh,S.getTree());}Q.stop=this.input.LT(-1);
if(this.state.backtracking===0){Q.tree=this.adaptor.rulePostProcessing(fh);this.adaptor.setTokenBoundaries(Q.tree,Q.start,Q.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);
this.recover(this.input,fg);Q.tree=this.adaptor.errorNode(this.input,Q.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return Q;},p_ICForeignKeyTarget_return:(function(){n.p_ICForeignKeyTarget_return=function(){};
o.antlr.lang.extend(n.p_ICForeignKeyTarget_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ICForeignKeyTarget:function(){var S=new n.p_ICForeignKeyTarget_return();
S.start=this.input.LT(1);var fh=null;var fe=null;var Q=null;var ff=null;try{fh=this.adaptor.nil();fe=this.match(this.input,cr,n.FOLLOW_TO_in_p_ICForeignKeyTarget18647);
if(this.state.failed){return S;}if(this.state.backtracking===0){ff=this.adaptor.create(fe);this.adaptor.addChild(fh,ff);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget18651);Q=this.p_ICForeignKeyValues();this.state._fsp--;if(this.state.failed){return S;
}if(this.state.backtracking===0){this.adaptor.addChild(fh,Q.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fh);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fg){if(fg instanceof o.antlr.runtime.RecognitionException){this.reportError(fg);this.recover(this.input,fg);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fg);}else{throw fg;}}finally{}return S;},p_ICForeignKeyValues_return:(function(){n.p_ICForeignKeyValues_return=function(){};
o.antlr.lang.extend(n.p_ICForeignKeyValues_return,o.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree;}});return;})(),p_ICForeignKeyValues:function(){var S=new n.p_ICForeignKeyValues_return();
S.start=this.input.LT(1);var fg=null;var fe=null;var fi=null;var fj=null;var Q=null;var fl=null;var fh=null;var ff=null;try{fg=this.adaptor.nil();fe=this.match(this.input,bX,n.FOLLOW_COLLECTION_in_p_ICForeignKeyValues18678);
if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);
}this.pushFollow(n.FOLLOW_p_QName_in_p_ICForeignKeyValues18682);Q=this.p_QName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,Q.getTree());
}fe=this.match(this.input,cS,n.FOLLOW_NODE_in_p_ICForeignKeyValues18686);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);}fi=this.match(this.input,w,n.FOLLOW_DOLLAR_in_p_ICForeignKeyValues18692);if(this.state.failed){return S;
}if(this.state.backtracking===0){ff=this.adaptor.create(fi);this.adaptor.addChild(fg,ff);}this.pushFollow(n.FOLLOW_p_QName_in_p_ICForeignKeyValues18696);
fj=this.p_QName();this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fj.getTree());}if(this.state.backtracking===0){this.av(fi,(fj?fj.stop:null));
}fe=this.match(this.input,ao,n.FOLLOW_KEY_in_p_ICForeignKeyValues18702);if(this.state.failed){return S;}if(this.state.backtracking===0){fh=this.adaptor.create(fe);
this.adaptor.addChild(fg,fh);}if(this.state.backtracking===0){this.ak(fe);}this.pushFollow(n.FOLLOW_p_PathExpr_in_p_ICForeignKeyValues18706);fl=this.p_PathExpr();
this.state._fsp--;if(this.state.failed){return S;}if(this.state.backtracking===0){this.adaptor.addChild(fg,fl.getTree());}S.stop=this.input.LT(-1);if(this.state.backtracking===0){S.tree=this.adaptor.rulePostProcessing(fg);
this.adaptor.setTokenBoundaries(S.tree,S.start,S.stop);}}catch(fk){if(fk instanceof o.antlr.runtime.RecognitionException){this.reportError(fk);this.recover(this.input,fk);
S.tree=this.adaptor.errorNode(this.input,S.start,this.input.LT(-1),fk);}else{throw fk;}}finally{}return S;},synpred1_XQueryParser_fragment:function(){var fe=2;
var fg=this.input.LA(1);if((fg==fd)){var ff=this.input.LA(2);if((ff==w)){fe=1;}else{if((ff==aJ||ff==eL)){fe=2;}else{if(this.state.backtracking>0){this.state.failed=true;
return;}var S=new o.antlr.runtime.NoViableAltException("",274,1,this.input);throw S;}}}else{if((fg==ez)){fe=1;}else{if(this.state.backtracking>0){this.state.failed=true;
return;}var S=new o.antlr.runtime.NoViableAltException("",274,0,this.input);throw S;}}switch(fe){case 1:if(this.input.LA(1)==fd||this.input.LA(1)==ez){this.input.consume();
this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;return;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);
throw Q;}this.match(this.input,w,n.FOLLOW_DOLLAR_in_synpred1_XQueryParser3539);if(this.state.failed){return;}break;case 2:this.match(this.input,fd,n.FOLLOW_FOR_in_synpred1_XQueryParser3545);
if(this.state.failed){return;}if(this.input.LA(1)==aJ||this.input.LA(1)==eL){this.input.consume();this.state.errorRecovery=false;this.state.failed=false;
}else{if(this.state.backtracking>0){this.state.failed=true;return;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}break;}},synpred2_XQueryParser_fragment:function(){this.match(this.input,e3,n.FOLLOW_IF_in_synpred2_XQueryParser3573);
if(this.state.failed){return;}this.match(this.input,dm,n.FOLLOW_LPAREN_in_synpred2_XQueryParser3575);if(this.state.failed){return;}},synpred3_XQueryParser_fragment:function(){this.match(this.input,V,n.FOLLOW_SWITCH_in_synpred3_XQueryParser3603);
if(this.state.failed){return;}this.match(this.input,dm,n.FOLLOW_LPAREN_in_synpred3_XQueryParser3605);if(this.state.failed){return;}},synpred4_XQueryParser_fragment:function(){this.match(this.input,eW,n.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3629);
if(this.state.failed){return;}this.match(this.input,dm,n.FOLLOW_LPAREN_in_synpred4_XQueryParser3631);if(this.state.failed){return;}},synpred5_XQueryParser_fragment:function(){this.match(this.input,bq,n.FOLLOW_TRY_in_synpred5_XQueryParser3651);
if(this.state.failed){return;}this.match(this.input,dk,n.FOLLOW_LBRACKET_in_synpred5_XQueryParser3653);if(this.state.failed){return;}},synpred6_XQueryParser_fragment:function(){this.match(this.input,aH,n.FOLLOW_VALIDATE_in_synpred6_XQueryParser6204);
if(this.state.failed){return;}var S=3;var Q=this.input.LA(1);if((Q==L||Q==b7)){S=1;}else{if((Q==cy)){S=2;}}switch(S){case 1:this.pushFollow(n.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6208);
this.p_ValidationMode();this.state._fsp--;if(this.state.failed){return;}break;case 2:this.match(this.input,cy,n.FOLLOW_TYPE_in_synpred6_XQueryParser6212);
if(this.state.failed){return;}break;}},synpred7_XQueryParser_fragment:function(){this.match(this.input,b9,n.FOLLOW_SLASH_in_synpred7_XQueryParser6600);
if(this.state.failed){return;}this.pushFollow(n.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6602);this.p_RelativePathExpr();this.state._fsp--;if(this.state.failed){return;
}},synpred8_XQueryParser_fragment:function(){if(this.input.LA(1)==dm||this.input.LA(1)==w||this.input.LA(1)==dk||this.input.LA(1)==cb||(this.input.LA(1)>=ea&&this.input.LA(1)<=ac)){this.input.consume();
this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;return;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);
throw Q;}},synpred9_XQueryParser_fragment:function(){var fe=3;switch(this.input.LA(1)){case db:case dT:fe=1;break;case ee:case b3:fe=2;break;case be:case d9:case aU:fe=3;
break;default:if(this.state.backtracking>0){this.state.failed=true;return;}var fh=new o.antlr.runtime.NoViableAltException("",278,0,this.input);throw fh;
}switch(fe){case 1:if(this.input.LA(1)==db||this.input.LA(1)==dT){this.input.consume();this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;
return;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}var fg=2;var S=this.input.LA(1);if(((S>=bC&&S<=aC)||(S>=da&&S<=bz)||S==eH||S==cv)){fg=1;
}switch(fg){case 1:this.pushFollow(n.FOLLOW_p_EQName_in_synpred9_XQueryParser6777);this.p_EQName();this.state._fsp--;if(this.state.failed){return;}break;
}this.match(this.input,dk,n.FOLLOW_LBRACKET_in_synpred9_XQueryParser6780);if(this.state.failed){return;}break;case 2:if(this.input.LA(1)==ee||this.input.LA(1)==b3){this.input.consume();
this.state.errorRecovery=false;this.state.failed=false;}else{if(this.state.backtracking>0){this.state.failed=true;return;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);
throw Q;}var ff=2;var fi=this.input.LA(1);if(((fi>=bC&&fi<=aC)||(fi>=da&&fi<=bz)||fi==cv)){ff=1;}switch(ff){case 1:this.pushFollow(n.FOLLOW_p_NCName_in_synpred9_XQueryParser6806);
this.p_NCName();this.state._fsp--;if(this.state.failed){return;}break;}this.match(this.input,dk,n.FOLLOW_LBRACKET_in_synpred9_XQueryParser6809);if(this.state.failed){return;
}break;case 3:if(this.input.LA(1)==be||this.input.LA(1)==d9||this.input.LA(1)==aU){this.input.consume();this.state.errorRecovery=false;this.state.failed=false;
}else{if(this.state.backtracking>0){this.state.failed=true;return;}var Q=new o.antlr.runtime.MismatchedSetException(null,this.input);throw Q;}this.match(this.input,dk,n.FOLLOW_LBRACKET_in_synpred9_XQueryParser6839);
if(this.state.failed){return;}break;}},synpred10_XQueryParser_fragment:function(){this.pushFollow(n.FOLLOW_p_KindTest_in_synpred10_XQueryParser6869);this.p_KindTest();
this.state._fsp--;if(this.state.failed){return;}},synpred11_XQueryParser_fragment:function(){this.pushFollow(n.FOLLOW_p_EQName_in_synpred11_XQueryParser6888);
this.p_EQName();this.state._fsp--;if(this.state.failed){return;}this.match(this.input,dm,n.FOLLOW_LPAREN_in_synpred11_XQueryParser6890);if(this.state.failed){return;
}},synpred12_XQueryParser_fragment:function(){this.pushFollow(n.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6908);this.p_PrimaryExpr();this.state._fsp--;
if(this.state.failed){return;}},synpred13_XQueryParser_fragment:function(){this.match(this.input,dm,n.FOLLOW_LPAREN_in_synpred13_XQueryParser7593);if(this.state.failed){return;
}},synpred14_XQueryParser_fragment:function(){this.pushFollow(n.FOLLOW_p_OccurrenceIndicator_in_synpred14_XQueryParser9871);this.p_OccurrenceIndicator();
this.state._fsp--;if(this.state.failed){return;}},synpred15_XQueryParser_fragment:function(){this.pushFollow(n.FOLLOW_p_OccurrenceIndicator_in_synpred15_XQueryParser18037);
this.p_OccurrenceIndicator();this.state._fsp--;if(this.state.failed){return;}},synpred3_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();
try{this.synpred3_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;
this.state.failed=false;return S;},synpred15_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred15_XQueryParser_fragment();
}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;
},synpred7_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred7_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());
}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;},synpred9_XQueryParser:function(){this.state.backtracking++;
var fe=this.input.mark();try{this.synpred9_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);
this.state.backtracking--;this.state.failed=false;return S;},synpred10_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred10_XQueryParser_fragment();
}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;
},synpred5_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred5_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());
}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;},synpred12_XQueryParser:function(){this.state.backtracking++;
var fe=this.input.mark();try{this.synpred12_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);
this.state.backtracking--;this.state.failed=false;return S;},synpred14_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred14_XQueryParser_fragment();
}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;
},synpred6_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred6_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());
}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;},synpred8_XQueryParser:function(){this.state.backtracking++;
var fe=this.input.mark();try{this.synpred8_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);
this.state.backtracking--;this.state.failed=false;return S;},synpred4_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred4_XQueryParser_fragment();
}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;
},synpred11_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred11_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());
}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;},synpred13_XQueryParser:function(){this.state.backtracking++;
var fe=this.input.mark();try{this.synpred13_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);
this.state.backtracking--;this.state.failed=false;return S;},synpred1_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred1_XQueryParser_fragment();
}catch(Q){alert("impossible: "+Q.toString());}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;
},synpred2_XQueryParser:function(){this.state.backtracking++;var fe=this.input.mark();try{this.synpred2_XQueryParser_fragment();}catch(Q){alert("impossible: "+Q.toString());
}var S=!this.state.failed;this.input.rewind(fe);this.state.backtracking--;this.state.failed=false;return S;}},true);o.antlr.lang.augmentObject(n,{DFA1_eotS:"\u000a\uffff",DFA1_eofS:"\u0001\u0005\u0001\u0009\u0008\uffff",DFA1_minS:"\u0001\u0010\u0001\u0012\u0008\uffff",DFA1_maxS:"\u0001\u0122\u0001\u0107\u0008\uffff",DFA1_acceptS:"\u0002\uffff\u0004\u0002\u0001\u0001\u0003\u0002",DFA1_specialS:"\u0001\u0000\u0001\u0001\u0008\uffff}>",DFA1_transitionS:["\u0002\u0002\u0004\u0004\u0001\u0002\u0006\u0004\u0001\u0002\u0001\u0004\u0001\u0002\u0002\u0004\u0001\u0002\u0001\u0004\u0002\u0002\u0002\u0004\u0003\u0002\u0005\u0004\u0001\u0002\u0002\u0004\u0003\u0002\u0005\u0004\u0002\u0002\u0009\u0004\u0001\u0002\u0002\u0004\u0002\u0002\u0003\u0004\u0001\u0002\u0005\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u0001\u0004\u0001\u0002\u0007\u0004\u0004\u0002\u0003\u0004\u0001\u0002\u0003\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u0002\u0004\u0001\u0001\u000c\u0004\u0001\u0002\u0009\u0004\u0002\u0002\u0007\u0004\u0002\u0002\u0001\u0004\u0001\u0002\u0002\u0004\u0001\u0002\u0003\u0004\u0002\u0002\u0002\u0004\u0001\u0002\u002c\u0004\u0003\u0002\u0002\u0004\u0001\u0002\u000d\u0004\u0001\uffff\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff\u0001\u0002\u0001\uffff\u0001\u0002\u0004\uffff\u0001\u0003\u0004\uffff\u0004\u0002\u0005\uffff\u0002\u0002\u0001\uffff\u0002\u0002\u000c\uffff\u0002\u0002\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u0004\u0006\uffff\u0006\u0002","\u0001\u0007\u0008\uffff\u0002\u0007\u000a\uffff\u0001\u0007\u0006\uffff\u0001\u0006\u0001\u0007\u0001\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0001\u0007\u0018\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0006\u0034\uffff\u0001\u0007\u003a\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0001\u0008\u0001\u0007","","","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA1_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA1_eotS),DFA1_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA1_eofS),DFA1_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA1_minS),DFA1_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA1_maxS),DFA1_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA1_acceptS),DFA1_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA1_specialS),DFA1_transition:(function(){var Q=[],fe,S=n.DFA1_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA1_transitionS[fe]));}return Q;})()});n.DFA1=function(Q){this.recognizer=Q;this.decisionNumber=1;
this.eot=n.DFA1_eot;this.eof=n.DFA1_eof;this.min=n.DFA1_min;this.max=n.DFA1_max;this.accept=n.DFA1_accept;this.special=n.DFA1_special;this.transition=n.DFA1_transition;
};o.antlr.lang.extend(n.DFA1,o.antlr.runtime.DFA,{getDescription:function(){return"293:13: (vd= p_VersionDecl )?";},specialStateTransition:function(ff,S){var fg=ff;
var Q=(function(fk,fj){switch(fk){case 0:var fm=fj.LA(1);var fi=fj.index();fj.rewind();fk=-1;if((fm==es)){fk=1;}else{if(((fm>=bC&&fm<=E)||fm==db||fm==aK||fm==be||fm==v||(fm>=cY&&fm<=cH)||(fm>=d9&&fm<=dT)||fm==I||(fm>=c8&&fm<=fd)||(fm>=e3&&fm<=eP)||fm==ez||(fm>=T&&fm<=ee)||fm==cS||fm==e0||(fm>=dY&&fm<=eM)||fm==b3||(fm>=dR&&fm<=A)||fm==aU||fm==eW||(fm>=dA&&fm<=eR)||fm==b8||(fm>=V&&fm<=bq)||(fm>=bs&&fm<=dC)||fm==ex||fm==a9||(fm>=c9&&fm<=cG)||fm==x||(fm>=bh&&fm<=df)||fm==ei||fm==dm||(fm>=w&&fm<=G)||fm==dk||fm==ar||(fm>=aQ&&fm<=cb)||(fm>=b9&&fm<=e1)||(fm>=cp&&fm<=d2)||(fm>=bL&&fm<=eH)||(fm>=ea&&fm<=ac)||(fm>=ck&&fm<=bJ))){fk=2;
}else{if((fm==dI)&&((this.lc(e)))){fk=3;}else{if(((fm>=bp&&fm<=a6)||(fm>=dK&&fm<=bD)||fm==eh||(fm>=cQ&&fm<=ah)||fm==aO||(fm>=cV&&fm<=dH)||(fm>=bk&&fm<=ai)||(fm>=e7&&fm<=cc)||(fm>=dP&&fm<=bE)||(fm>=eY&&fm<=ek)||(fm>=ej&&fm<=aW)||(fm>=dS&&fm<=bI)||(fm>=cf&&fm<=cm)||fm==K||fm==c7||(fm>=ey&&fm<=dl)||(fm>=aG&&fm<=ep)||(fm>=a2&&fm<=R)||fm==d1||(fm>=fc&&fm<=cR)||(fm>=dj&&fm<=cl)||(fm>=cF&&fm<=dU)||(fm>=eL&&fm<=cZ)||fm==cO||(fm>=bN&&fm<=ay)||(fm>=aF&&fm<=ab)||(fm>=ag&&fm<=aC)||(fm>=da&&fm<=e2)||(fm>=ed&&fm<=C)||(fm>=cN&&fm<=bz)||fm==cv)){fk=4;
}else{if((fm==a7)&&((this.lc(e)))){fk=5;}}}}}fj.seek(fi);if(fk>=0){return fk;}break;case 1:var fl=fj.LA(1);var fh=fj.index();fj.rewind();fk=-1;if((fl==cK||fl==fc)){fk=6;
}else{if((fl==bp||(fl>=dQ&&fl<=bD)||fl==dH||fl==ai||fl==e7||fl==N||(fl>=F&&fl<=bE)||(fl>=d5&&fl<=eV)||fl==et||(fl>=ej&&fl<=aW)||fl==dS||fl==ds||(fl>=cr&&fl<=R)||fl==d1||fl==bu||(fl>=dL&&fl<=dm)||fl==ar||fl==eE||fl==eU||fl==cM||fl==a5||(fl>=aQ&&fl<=eg)||fl==bV||fl==aY)){fk=7;
}else{if((fl==b6)&&((this.lc(e)))){fk=8;}else{if((fl==a7)){fk=9;}}}}fj.seek(fh);if(fk>=0){return fk;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;
}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),1,fg,S);
this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA2_eotS:"\u000a\uffff",DFA2_eofS:"\u0001\u0005\u0001\u0009\u0008\uffff",DFA2_minS:"\u0001\u0010\u0001\u0012\u0008\uffff",DFA2_maxS:"\u0001\u0122\u0001\u0107\u0008\uffff",DFA2_acceptS:"\u0002\uffff\u0004\u0002\u0001\u0001\u0003\u0002",DFA2_specialS:"\u0001\u0001\u0001\u0000\u0008\uffff}>",DFA2_transitionS:["\u0002\u0002\u0004\u0004\u0001\u0002\u0006\u0004\u0001\u0002\u0001\u0004\u0001\u0002\u0002\u0004\u0001\u0002\u0001\u0004\u0002\u0002\u0002\u0004\u0003\u0002\u0005\u0004\u0001\u0002\u0002\u0004\u0003\u0002\u0005\u0004\u0002\u0002\u0009\u0004\u0001\u0002\u0002\u0004\u0001\u0001\u0001\u0002\u0003\u0004\u0001\u0002\u0005\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u0001\u0004\u0001\u0002\u0007\u0004\u0004\u0002\u0003\u0004\u0001\u0002\u0003\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u000f\u0004\u0001\u0002\u0009\u0004\u0002\u0002\u0007\u0004\u0002\u0002\u0001\u0004\u0001\u0002\u0002\u0004\u0001\u0002\u0003\u0004\u0002\u0002\u0002\u0004\u0001\u0002\u002c\u0004\u0003\u0002\u0002\u0004\u0001\u0002\u000d\u0004\u0001\uffff\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff\u0001\u0002\u0001\uffff\u0001\u0002\u0004\uffff\u0001\u0003\u0004\uffff\u0004\u0002\u0005\uffff\u0002\u0002\u0001\uffff\u0002\u0002\u000c\uffff\u0002\u0002\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u0004\u0006\uffff\u0006\u0002","\u0001\u0007\u0008\uffff\u0002\u0007\u000a\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0001\uffff\u0001\u0006\u0001\u0007\u0006\uffff\u0001\u0007\u0018\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0038\uffff\u0001\u0007\u003a\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0001\u0008\u0001\u0007","","","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA2_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA2_eotS),DFA2_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA2_eofS),DFA2_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA2_minS),DFA2_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA2_maxS),DFA2_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA2_acceptS),DFA2_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA2_specialS),DFA2_transition:(function(){var Q=[],fe,S=n.DFA2_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA2_transitionS[fe]));}return Q;})()});n.DFA2=function(Q){this.recognizer=Q;this.decisionNumber=2;
this.eot=n.DFA2_eot;this.eof=n.DFA2_eof;this.min=n.DFA2_min;this.max=n.DFA2_max;this.accept=n.DFA2_accept;this.special=n.DFA2_special;this.transition=n.DFA2_transition;
};o.antlr.lang.extend(n.DFA2,o.antlr.runtime.DFA,{getDescription:function(){return"294:13: (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->)";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(fk,fh){switch(fk){case 0:var fi=fh.LA(1);var fl=fh.index();fh.rewind();fk=-1;if((fi==ee)){fk=6;
}else{if((fi==bp||(fi>=dQ&&fi<=bD)||fi==dH||fi==ai||fi==e7||fi==N||(fi>=F&&fi<=bE)||(fi>=d5&&fi<=eV)||fi==et||(fi>=ej&&fi<=aW)||fi==dS||fi==ds||(fi>=cr&&fi<=R)||fi==d1||fi==bu||(fi>=dL&&fi<=dm)||fi==ar||fi==eE||fi==eU||fi==cM||fi==a5||(fi>=aQ&&fi<=eg)||fi==bV||fi==aY)){fk=7;
}else{if((fi==b6)&&((this.lc(e)))){fk=8;}else{if((fi==a7)){fk=9;}}}}fh.seek(fl);if(fk>=0){return fk;}break;case 1:var fj=fh.LA(1);var fm=fh.index();fh.rewind();
fk=-1;if((fj==T)){fk=1;}else{if(((fj>=bC&&fj<=E)||fj==db||fj==aK||fj==be||fj==v||(fj>=cY&&fj<=cH)||(fj>=d9&&fj<=dT)||fj==I||(fj>=c8&&fj<=fd)||(fj>=e3&&fj<=eP)||fj==ez||fj==ee||fj==cS||fj==e0||(fj>=dY&&fj<=eM)||fj==b3||(fj>=dR&&fj<=A)||fj==aU||fj==eW||(fj>=dA&&fj<=eR)||fj==b8||(fj>=V&&fj<=bq)||(fj>=bs&&fj<=dC)||fj==ex||fj==a9||(fj>=c9&&fj<=cG)||fj==x||(fj>=bh&&fj<=df)||fj==ei||fj==dm||(fj>=w&&fj<=G)||fj==dk||fj==ar||(fj>=aQ&&fj<=cb)||(fj>=b9&&fj<=e1)||(fj>=cp&&fj<=d2)||(fj>=bL&&fj<=eH)||(fj>=ea&&fj<=ac)||(fj>=ck&&fj<=bJ))){fk=2;
}else{if((fj==dI)&&((this.lc(e)))){fk=3;}else{if(((fj>=bp&&fj<=a6)||(fj>=dK&&fj<=bD)||fj==eh||(fj>=cQ&&fj<=ah)||fj==aO||(fj>=cV&&fj<=dH)||(fj>=bk&&fj<=ai)||(fj>=e7&&fj<=cc)||(fj>=dP&&fj<=bE)||(fj>=eY&&fj<=ek)||(fj>=ej&&fj<=aW)||(fj>=dS&&fj<=bI)||(fj>=cf&&fj<=cm)||fj==K||fj==c7||(fj>=ey&&fj<=dl)||(fj>=aG&&fj<=ep)||(fj>=a2&&fj<=R)||fj==d1||(fj>=fc&&fj<=cl)||(fj>=cF&&fj<=dU)||(fj>=eL&&fj<=cZ)||fj==cO||(fj>=bN&&fj<=ay)||(fj>=aF&&fj<=ab)||(fj>=ag&&fj<=aC)||(fj>=da&&fj<=e2)||(fj>=ed&&fj<=C)||(fj>=cN&&fj<=bz)||fj==cv)){fk=4;
}else{if((fj==a7)&&((this.lc(e)))){fk=5;}}}}}fh.seek(fm);if(fk>=0){return fk;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;
}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),2,fg,S);
this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA6_eotS:"\u000a\uffff",DFA6_eofS:"\u0001\u0005\u0001\u0009\u0002\uffff\u0001\u0009\u0005\uffff",DFA6_minS:"\u0001\u0010\u0001\u0012\u0002\uffff\u0001\u0012\u0005\uffff",DFA6_maxS:"\u0001\u0122\u0001\u0107\u0002\uffff\u0001\u0107\u0005\uffff",DFA6_acceptS:"\u0002\uffff\u0002\u0002\u0001\uffff\u0001\u0002\u0002\u0001\u0002\u0002",DFA6_specialS:"\u0001\u0000\u0001\u0002\u0002\uffff\u0001\u0001\u0005\uffff}>",DFA6_transitionS:["\u0002\u0002\u0004\u0005\u0001\u0002\u0006\u0005\u0001\u0002\u0001\u0005\u0001\u0002\u0002\u0005\u0001\u0001\u0001\u0005\u0002\u0002\u0002\u0005\u0003\u0002\u0005\u0005\u0001\u0002\u0002\u0005\u0003\u0002\u0005\u0005\u0001\u0002\u0001\u0004\u0009\u0005\u0001\u0002\u0003\u0005\u0001\u0002\u0003\u0005\u0001\u0002\u0005\u0005\u0001\u0002\u0001\u0005\u0003\u0002\u0001\u0005\u0001\u0002\u0007\u0005\u0004\u0002\u0003\u0005\u0001\u0002\u0003\u0005\u0001\u0002\u0001\u0005\u0003\u0002\u000f\u0005\u0001\u0002\u0009\u0005\u0002\u0002\u0007\u0005\u0002\u0002\u0001\u0005\u0001\u0002\u0002\u0005\u0001\u0002\u0003\u0005\u0002\u0002\u0002\u0005\u0001\u0002\u002c\u0005\u0003\u0002\u0002\u0005\u0001\u0002\u000d\u0005\u0001\uffff\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff\u0001\u0002\u0001\uffff\u0001\u0002\u0004\uffff\u0001\u0003\u0004\uffff\u0004\u0002\u0005\uffff\u0002\u0002\u0001\uffff\u0002\u0002\u000c\uffff\u0002\u0002\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u0005\u0006\uffff\u0006\u0002","\u0001\u0005\u0004\uffff\u0002\u0007\u0002\uffff\u0002\u0005\u0003\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0005\u0007\uffff\u0001\u0005\u0001\uffff\u0001\u0005\u0004\uffff\u0002\u0005\u0001\uffff\u0002\u0005\u0004\uffff\u0003\u0005\u0002\uffff\u0001\u0005\u0002\uffff\u0002\u0005\u0001\uffff\u0001\u0007\u0001\u0005\u0005\uffff\u0002\u0005\u0002\uffff\u0001\u0007\u0015\uffff\u0002\u0005\u0001\uffff\u0001\u0005\u0002\uffff\u0001\u0005\u0005\uffff\u0001\u0005\u0001\uffff\u0001\u0007\u0026\uffff\u0001\u0006\u0001\uffff\u0001\u0005\u0004\uffff\u0001\u0005\u0007\uffff\u0001\u0007\u0026\uffff\u0001\u0005\u0003\uffff\u0002\u0005\u0006\uffff\u0002\u0005\u0006\uffff\u0001\u0005\u0001\uffff\u0001\u0005\u0001\uffff\u0003\u0005\u0001\uffff\u0001\u0005\u0001\uffff\u000c\u0005\u0002\uffff\u0001\u0005\u0003\uffff\u0001\u0008\u0001\u0005","","","\u0001\u0009\u0008\uffff\u0002\u0009\u000a\uffff\u0001\u0009\u0007\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0005\uffff\u0001\u0009\u0001\uffff\u0002\u0009\u0004\uffff\u0003\u0009\u0002\uffff\u0001\u0009\u0002\uffff\u0002\u0009\u0001\u0007\u0001\uffff\u0001\u0009\u0006\uffff\u0001\u0009\u000e\uffff\u0001\u0007\u0009\uffff\u0002\u0009\u0001\uffff\u0001\u0009\u0038\uffff\u0001\u0009\u003a\uffff\u0002\u0009\u0006\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff\u000c\u0009\u0002\uffff\u0001\u0009\u0003\uffff\u0001\u0008\u0001\u0009","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA6_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA6_eotS),DFA6_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA6_eofS),DFA6_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA6_minS),DFA6_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA6_maxS),DFA6_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA6_acceptS),DFA6_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA6_specialS),DFA6_transition:(function(){var Q=[],fe,S=n.DFA6_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA6_transitionS[fe]));}return Q;})()});n.DFA6=function(Q){this.recognizer=Q;this.decisionNumber=6;
this.eot=n.DFA6_eot;this.eof=n.DFA6_eof;this.min=n.DFA6_min;this.max=n.DFA6_max;this.accept=n.DFA6_accept;this.special=n.DFA6_special;this.transition=n.DFA6_transition;
};o.antlr.lang.extend(n.DFA6,o.antlr.runtime.DFA,{getDescription:function(){return"()* loopback of 329:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )*";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(fl,fi){switch(fl){case 0:var fo=fi.LA(1);var fk=fi.index();fi.rewind();fl=-1;if((fo==v)){fl=1;
}else{if(((fo>=bC&&fo<=E)||fo==db||fo==aK||fo==be||(fo>=cY&&fo<=cH)||(fo>=d9&&fo<=dT)||fo==I||(fo>=c8&&fo<=fd)||fo==e3||fo==ez||fo==ee||fo==cS||fo==e0||(fo>=dY&&fo<=eM)||fo==b3||(fo>=dR&&fo<=A)||fo==aU||fo==eW||(fo>=dA&&fo<=eR)||fo==b8||(fo>=V&&fo<=bq)||(fo>=bs&&fo<=dC)||fo==ex||fo==a9||(fo>=c9&&fo<=cG)||fo==x||(fo>=bh&&fo<=df)||fo==ei||fo==dm||(fo>=w&&fo<=G)||fo==dk||fo==ar||(fo>=aQ&&fo<=cb)||(fo>=b9&&fo<=e1)||(fo>=cp&&fo<=d2)||(fo>=bL&&fo<=eH)||(fo>=ea&&fo<=ac)||(fo>=ck&&fo<=bJ))){fl=2;
}else{if((fo==dI)&&((this.lc(e)))){fl=3;}else{if((fo==eP)){fl=4;}else{if((fo==a7||(fo>=bp&&fo<=a6)||(fo>=dK&&fo<=bD)||fo==eh||(fo>=cQ&&fo<=ah)||fo==aO||(fo>=cV&&fo<=dH)||(fo>=bk&&fo<=ai)||(fo>=e7&&fo<=cc)||(fo>=dP&&fo<=bE)||(fo>=eY&&fo<=ek)||(fo>=ej&&fo<=T)||(fo>=dS&&fo<=bI)||(fo>=cf&&fo<=cm)||fo==K||fo==c7||(fo>=ey&&fo<=dl)||(fo>=aG&&fo<=ep)||(fo>=a2&&fo<=R)||fo==d1||(fo>=fc&&fo<=cl)||(fo>=cF&&fo<=dU)||(fo>=eL&&fo<=cZ)||fo==cO||(fo>=bN&&fo<=ay)||(fo>=aF&&fo<=ab)||(fo>=ag&&fo<=aC)||(fo>=da&&fo<=e2)||(fo>=ed&&fo<=C)||(fo>=cN&&fo<=bz)||fo==cv)){fl=5;
}}}}}fi.seek(fk);if(fl>=0){return fl;}break;case 1:var fm=fi.LA(1);var fh=fi.index();fi.rewind();fl=-1;if((fm==a7||fm==bp||(fm>=dQ&&fm<=bD)||fm==dH||fm==ai||fm==e7||fm==N||(fm>=F&&fm<=bE)||(fm>=d5&&fm<=eV)||fm==et||(fm>=ej&&fm<=aW)||fm==dS||fm==ds||(fm>=cr&&fm<=R)||fm==d1||fm==bu||(fm>=dL&&fm<=dm)||fm==ar||fm==eE||fm==eU||fm==cM||fm==a5||(fm>=aQ&&fm<=eg)||fm==bV||fm==aY)){fl=9;
}else{if((fm==b6)&&((this.lc(e)))){fl=8;}else{if((fm==T||fm==dl)){fl=7;}}}fi.seek(fh);if(fl>=0){return fl;}break;case 2:var fn=fi.LA(1);var fj=fi.index();
fi.rewind();fl=-1;if((fn==ag)&&((this.lc(c)))){fl=6;}else{if(((fn>=dK&&fn<=dt)||(fn>=cQ&&fn<=ah)||fn==aO||fn==ee||fn==K||fn==el||fn==eu)){fl=7;}else{if((fn==bp||(fn>=dQ&&fn<=bD)||fn==dH||fn==ai||fn==e7||(fn>=dP&&fn<=N)||(fn>=F&&fn<=bE)||(fn>=d5&&fn<=eV)||fn==et||(fn>=ej&&fn<=aW)||fn==dS||(fn>=at&&fn<=ds)||(fn>=cr&&fn<=R)||fn==d1||fn==eR||fn==eQ||fn==x||fn==bu||fn==bX||(fn>=a1&&fn<=fb)||(fn>=dL&&fn<=dm)||fn==ar||fn==eE||(fn>=eU&&fn<=cM)||fn==a5||(fn>=aQ&&fn<=eg)||fn==bV||fn==aY)){fl=5;
}else{if((fn==b6)&&((this.lc(e)))){fl=8;}else{if((fn==a7)){fl=9;}}}}}fi.seek(fj);if(fl>=0){return fl;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;
}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),6,fg,S);
this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA9_eotS:"\u000c\uffff",DFA9_eofS:"\u000c\uffff",DFA9_minS:"\u0001\u0022\u0001\u0017\u0002\uffff\u0001\u001e\u0007\uffff",DFA9_maxS:"\u0001\u0022\u0001\u00a0\u0002\uffff\u0001\u0079\u0007\uffff",DFA9_acceptS:"\u0002\uffff\u0001\u0007\u0001\u0001\u0001\uffff\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0008\u0001\u0009\u0001\u0002\u0001\u0006",DFA9_specialS:"\u0001\uffff\u0001\u0000\u000a\uffff}>",DFA9_transitionS:["\u0001\u0001","\u0001\u0005\u0001\u0003\u0007\uffff\u0001\u0006\u0001\u0008\u0001\uffff\u0001\u0004\u0031\uffff\u0001\u0007\u0023\uffff\u0001\u0009\u0026\uffff\u0001\u0002","","","\u0001\u000a\u0034\uffff\u0001\u000b\u0025\uffff\u0001\u0009","","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA9_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA9_eotS),DFA9_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA9_eofS),DFA9_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA9_minS),DFA9_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA9_maxS),DFA9_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA9_acceptS),DFA9_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA9_specialS),DFA9_transition:(function(){var Q=[],fe,S=n.DFA9_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA9_transitionS[fe]));}return Q;})()});n.DFA9=function(Q){this.recognizer=Q;this.decisionNumber=9;
this.eot=n.DFA9_eot;this.eof=n.DFA9_eof;this.min=n.DFA9_min;this.max=n.DFA9_max;this.accept=n.DFA9_accept;this.special=n.DFA9_special;this.transition=n.DFA9_transition;
};o.antlr.lang.extend(n.DFA9,o.antlr.runtime.DFA,{getDescription:function(){return"355:1: p_Setter : ( pm_BoundarySpaceDecl | pm_DefaultCollationDecl | pm_BaseURIDecl | pm_ConstructionDecl | pm_OrderingModeDecl | pm_EmptyOrderDecl | {...}? => pm_RevalidationDecl | pm_CopyNamespacesDecl | pm_DecimalFormatDecl );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(fj,fi){switch(fj){case 0:var fk=fi.LA(1);var fh=fi.index();fi.rewind();fj=-1;if((fk==ag)&&((this.lc(c)))){fj=2;
}else{if((fk==dt)){fj=3;}else{if((fk==aO)){fj=4;}else{if((fk==dK)){fj=5;}else{if((fk==cQ)){fj=6;}else{if((fk==K)){fj=7;}else{if((fk==ah)){fj=8;}else{if((fk==el)){fj=9;
}}}}}}}}fi.seek(fh);if(fj>=0){return fj;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;
return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),9,fg,S);this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA44_eotS:"\u004b\uffff",DFA44_eofS:"\u0001\u0046\u004a\uffff",DFA44_minS:"\u0001\u0010\u0045\u0000\u0001\uffff\u0002\u0000\u0002\uffff",DFA44_maxS:"\u0001\u0122\u0045\u0000\u0001\uffff\u0002\u0000\u0002\uffff",DFA44_acceptS:"\u0046\uffff\u0001\u0001\u0003\uffff\u0001\u0002",DFA44_specialS:"\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008\u0001\u0009\u0001\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0016\u0001\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001\u001c\u0001\u001d\u0001\u001e\u0001\u001f\u0001\u0020\u0001\u0021\u0001\u0022\u0001\u0023\u0001\u0024\u0001\u0025\u0001\u0026\u0001\u0027\u0001\u0028\u0001\u0029\u0001\u002a\u0001\u002b\u0001\u002c\u0001\u002d\u0001\u002e\u0001\u002f\u0001\u0030\u0001\u0031\u0001\u0032\u0001\u0033\u0001\u0034\u0001\u0035\u0001\u0036\u0001\u0037\u0001\u0038\u0001\u0039\u0001\u003a\u0001\u003b\u0001\u003c\u0001\u003d\u0001\u003e\u0001\u003f\u0001\u0040\u0001\u0041\u0001\u0042\u0001\u0043\u0001\u0044\u0001\u0045\u0001\uffff\u0001\u0046\u0001\u0047\u0002\uffff}>",DFA44_transitionS:["\u0001\u0029\u0001\u002c\u0004\u0047\u0001\u001f\u0006\u0047\u0001\u002d\u0001\u0047\u0001\u0022\u0004\u0047\u0001\u002f\u0001\u0031\u0002\u0047\u0001\u001a\u0001\u0024\u0001\u0017\u0002\u0047\u0001\u0048\u0002\u0047\u0001\u0008\u0002\u0047\u0001\u0033\u0001\u0032\u0001\u0001\u0005\u0047\u0001\u0003\u0006\u0047\u0001\u0048\u0003\u0047\u0001\u0002\u0003\u0047\u0001\u001e\u0003\u0047\u0001\u0039\u0005\u0047\u0001\u0016\u0001\u0047\u0001\u0021\u0001\u002b\u0001\u002a\u0001\u0047\u0001\u0023\u0004\u0048\u0003\u0047\u0001\u0037\u0001\u0036\u0001\u0030\u0001\u0007\u0003\u0047\u0001\u0020\u0003\u0047\u0001\u0005\u0001\u0047\u0001\u0019\u0001\u000b\u0001\u0045\u000f\u0047\u0001\u0038\u0009\u0047\u0001\u0004\u0001\u0006\u0007\u0047\u0001\u0040\u0001\u003d\u0001\u0047\u0001\u0034\u0002\u0047\u0001\u0041\u0003\u0047\u0001\u003e\u0001\u003f\u0002\u0047\u0001\u0018\u002c\u0047\u0001\u0042\u0001\u0043\u0001\u0044\u0002\u0047\u0001\u003a\u000d\u0047\u0001\uffff\u0001\u000e\u0001\uffff\u0001\u0014\u0001\u0028\u0001\uffff\u0001\u0025\u0001\uffff\u0001\u0027\u0004\uffff\u0001\u0046\u0004\uffff\u0001\u003b\u0001\u0009\u0001\u000a\u0001\u001b\u0005\uffff\u0001\u000c\u0001\u000d\u0001\uffff\u0001\u0015\u0001\u002e\u000c\uffff\u0001\u0035\u0001\u0026\u0002\uffff\u0001\u0013\u0001\u0012\u0002\uffff\u0001\u0047\u0006\uffff\u0001\u003c\u0001\u001c\u0001\u001d\u0001\u000f\u0001\u0010\u0001\u0011","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","","\u0001\uffff","\u0001\uffff","",""]});
o.antlr.lang.augmentObject(n,{DFA44_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA44_eotS),DFA44_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA44_eofS),DFA44_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA44_minS),DFA44_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA44_maxS),DFA44_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA44_acceptS),DFA44_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA44_specialS),DFA44_transition:(function(){var Q=[],fe,S=n.DFA44_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA44_transitionS[fe]));}return Q;})()});n.DFA44=function(Q){this.recognizer=Q;this.decisionNumber=44;
this.eot=n.DFA44_eot;this.eof=n.DFA44_eof;this.min=n.DFA44_min;this.max=n.DFA44_max;this.accept=n.DFA44_accept;this.special=n.DFA44_special;this.transition=n.DFA44_transition;
};o.antlr.lang.extend(n.DFA44,o.antlr.runtime.DFA,{getDescription:function(){return"534:1: pm_QueryBody : ({...}? => p_Program | p_Expr[true,true] );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(gx,gn){switch(gx){case 0:var gg=gn.LA(1);var gm=gn.index();gn.rewind();gx=-1;if((gg==fd)){gx=1;
}else{if((gg==ez)){gx=2;}else{if((gg==e3)){gx=3;}else{if((gg==V)){gx=4;}else{if((gg==eW)){gx=5;}else{if((gg==bq)){gx=6;}else{if((gg==A)){gx=7;}else{if((gg==I)){gx=8;
}else{if((gg==e4)){gx=9;}else{if((gg==B)){gx=10;}else{if((gg==aH)){gx=11;}else{if((gg==b9)){gx=12;}else{if((gg==e1)){gx=13;}else{if((gg==dm)){gx=14;}else{if((gg==bG)){gx=15;
}else{if((gg==bS)){gx=16;}else{if((gg==bJ)){gx=17;}else{if((gg==ac)){gx=18;}else{if((gg==ea)){gx=19;}else{if((gg==w)){gx=20;}else{if((gg==cp)){gx=21;}else{if((gg==e0)){gx=22;
}else{if((gg==dT)){gx=23;}else{if((gg==x)){gx=24;}else{if((gg==dA)){gx=25;}else{if((gg==d9)){gx=26;}else{if((gg==cb)){gx=27;}else{if((gg==e5)){gx=28;}else{if((gg==ba)){gx=29;
}else{if((gg==ee)){gx=30;}else{if((gg==db)){gx=31;}else{if((gg==aU)){gx=32;}else{if((gg==dY)){gx=33;}else{if((gg==be)){gx=34;}else{if((gg==b3)){gx=35;}else{if((gg==aZ)){gx=36;
}else{if((gg==dk)){gx=37;}else{if((gg==eH)){gx=38;}else{if((gg==ar)){gx=39;}else{if((gg==G)){gx=40;}else{if((gg==bC)){gx=41;}else{if((gg==eM)){gx=42;}else{if((gg==ak)){gx=43;
}else{if((gg==E)){gx=44;}else{if((gg==aK)){gx=45;}else{if((gg==d2)){gx=46;}else{if((gg==cY)){gx=47;}else{if((gg==cT)){gx=48;}else{if((gg==cH)){gx=49;}else{if((gg==a3)){gx=50;
}else{if((gg==c8)){gx=51;}else{if((gg==ex)){gx=52;}else{if((gg==bL)){gx=53;}else{if((gg==ew)){gx=54;}else{if((gg==dR)){gx=55;}else{if((gg==b8)){gx=56;}else{if((gg==cS)){gx=57;
}else{if((gg==ei)){gx=58;}else{if((gg==aQ)){gx=59;}else{if((gg==ck)){gx=60;}else{if((gg==dC)){gx=61;}else{if((gg==c9)){gx=62;}else{if((gg==cG)){gx=63;}else{if((gg==bs)){gx=64;
}else{if((gg==a9)){gx=65;}else{if((gg==bh)){gx=66;}else{if((gg==aa)){gx=67;}else{if((gg==df)){gx=68;}else{if((gg==eR)){gx=69;}else{if((gg==a7||gg==dI)&&((this.lc(e)))){gx=70;
}else{if(((gg>=bp&&gg<=a6)||(gg>=dK&&gg<=bD)||gg==eh||(gg>=cQ&&gg<=aO)||(gg>=cV&&gg<=dH)||(gg>=bk&&gg<=dE)||(gg>=cK&&gg<=ai)||(gg>=e7&&gg<=cc)||(gg>=dP&&gg<=bE)||(gg>=eP&&gg<=eV)||(gg>=L&&gg<=ek)||(gg>=ej&&gg<=T)||(gg>=dS&&gg<=bI)||(gg>=cf&&gg<=cm)||gg==K||gg==c7||(gg>=bt&&gg<=dl)||(gg>=aG&&gg<=ep)||(gg>=a2&&gg<=R)||gg==d1||(gg>=fc&&gg<=cl)||(gg>=cF&&gg<=dU)||(gg>=eL&&gg<=cZ)||gg==cO||(gg>=bN&&gg<=ay)||(gg>=aF&&gg<=ab)||(gg>=ag&&gg<=aC)||(gg>=da&&gg<=e2)||(gg>=ed&&gg<=C)||(gg>=cN&&gg<=bz)||gg==cv)){gx=71;
}else{if((gg==bB||gg==cd||(gg>=ey&&gg<=Y))){gx=72;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}gn.seek(gm);if(gx>=0){return gx;
}break;case 1:var ge=gn.LA(1);var gl=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gl);if(gx>=0){return gx;}break;
case 2:var gc=gn.LA(1);var gk=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gk);if(gx>=0){return gx;}break;case 3:var ga=gn.LA(1);
var gj=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gj);if(gx>=0){return gx;}break;case 4:var f8=gn.LA(1);var gi=gn.index();
gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gi);if(gx>=0){return gx;}break;case 5:var f7=gn.LA(1);var gh=gn.index();gn.rewind();
gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gh);if(gx>=0){return gx;}break;case 6:var f6=gn.LA(1);var gf=gn.index();gn.rewind();gx=-1;
if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gf);if(gx>=0){return gx;}break;case 7:var f5=gn.LA(1);var gd=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gd);if(gx>=0){return gx;}break;case 8:var f4=gn.LA(1);var gb=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;
}}gn.seek(gb);if(gx>=0){return gx;}break;case 9:var f3=gn.LA(1);var f9=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(f9);
if(gx>=0){return gx;}break;case 10:var f2=gn.LA(1);var fS=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fS);if(gx>=0){return gx;
}break;case 11:var f1=gn.LA(1);var fR=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fR);if(gx>=0){return gx;}break;
case 12:var f0=gn.LA(1);var fQ=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fQ);if(gx>=0){return gx;}break;case 13:var fZ=gn.LA(1);
var fP=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fP);if(gx>=0){return gx;}break;case 14:var fY=gn.LA(1);var fO=gn.index();
gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fO);if(gx>=0){return gx;}break;case 15:var fX=gn.LA(1);var fN=gn.index();gn.rewind();
gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fN);if(gx>=0){return gx;}break;case 16:var fW=gn.LA(1);var fM=gn.index();gn.rewind();gx=-1;
if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fM);if(gx>=0){return gx;}break;case 17:var fV=gn.LA(1);var fK=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;
}else{if((true)){gx=74;}}gn.seek(fK);if(gx>=0){return gx;}break;case 18:var fU=gn.LA(1);var fI=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;
}}gn.seek(fI);if(gx>=0){return gx;}break;case 19:var fT=gn.LA(1);var fG=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fG);
if(gx>=0){return gx;}break;case 20:var fL=gn.LA(1);var fy=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fy);if(gx>=0){return gx;
}break;case 21:var fJ=gn.LA(1);var fx=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fx);if(gx>=0){return gx;}break;
case 22:var fH=gn.LA(1);var fw=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fw);if(gx>=0){return gx;}break;case 23:var fF=gn.LA(1);
var fv=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fv);if(gx>=0){return gx;}break;case 24:var fE=gn.LA(1);var fu=gn.index();
gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fu);if(gx>=0){return gx;}break;case 25:var fD=gn.LA(1);var ft=gn.index();gn.rewind();
gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(ft);if(gx>=0){return gx;}break;case 26:var fC=gn.LA(1);var fs=gn.index();gn.rewind();gx=-1;
if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fs);if(gx>=0){return gx;}break;case 27:var fB=gn.LA(1);var fq=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;
}else{if((true)){gx=74;}}gn.seek(fq);if(gx>=0){return gx;}break;case 28:var fA=gn.LA(1);var fo=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;
}}gn.seek(fo);if(gx>=0){return gx;}break;case 29:var fz=gn.LA(1);var fm=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(fm);
if(gx>=0){return gx;}break;case 30:var fr=gn.LA(1);var hA=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hA);if(gx>=0){return gx;
}break;case 31:var fp=gn.LA(1);var hz=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hz);if(gx>=0){return gx;}break;
case 32:var fn=gn.LA(1);var hy=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hy);if(gx>=0){return gx;}break;case 33:var fl=gn.LA(1);
var hx=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hx);if(gx>=0){return gx;}break;case 34:var fk=gn.LA(1);var hw=gn.index();
gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hw);if(gx>=0){return gx;}break;case 35:var fj=gn.LA(1);var hv=gn.index();gn.rewind();
gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hv);if(gx>=0){return gx;}break;case 36:var fi=gn.LA(1);var hu=gn.index();gn.rewind();gx=-1;
if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hu);if(gx>=0){return gx;}break;case 37:var fh=gn.LA(1);var hs=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;
}else{if((true)){gx=74;}}gn.seek(hs);if(gx>=0){return gx;}break;case 38:var hC=gn.LA(1);var hq=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;
}}gn.seek(hq);if(gx>=0){return gx;}break;case 39:var hB=gn.LA(1);var ho=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(ho);
if(gx>=0){return gx;}break;case 40:var ht=gn.LA(1);var hg=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hg);if(gx>=0){return gx;
}break;case 41:var hr=gn.LA(1);var hf=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hf);if(gx>=0){return gx;}break;
case 42:var hp=gn.LA(1);var he=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(he);if(gx>=0){return gx;}break;case 43:var hn=gn.LA(1);
var hd=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hd);if(gx>=0){return gx;}break;case 44:var hm=gn.LA(1);var hc=gn.index();
gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hc);if(gx>=0){return gx;}break;case 45:var hl=gn.LA(1);var hb=gn.index();gn.rewind();
gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(hb);if(gx>=0){return gx;}break;case 46:var hk=gn.LA(1);var ha=gn.index();gn.rewind();gx=-1;
if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(ha);if(gx>=0){return gx;}break;case 47:var hj=gn.LA(1);var g8=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;
}else{if((true)){gx=74;}}gn.seek(g8);if(gx>=0){return gx;}break;case 48:var hi=gn.LA(1);var g6=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;
}}gn.seek(g6);if(gx>=0){return gx;}break;case 49:var hh=gn.LA(1);var g4=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(g4);
if(gx>=0){return gx;}break;case 50:var g9=gn.LA(1);var gW=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gW);if(gx>=0){return gx;
}break;case 51:var g7=gn.LA(1);var gV=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gV);if(gx>=0){return gx;}break;
case 52:var g5=gn.LA(1);var gU=gn.index();gn.rewind();gx=-1;if((((this.lc(e))||((this.lc(e))&&(this.lc(c)))))){gx=70;}else{if((true)){gx=74;}}gn.seek(gU);
if(gx>=0){return gx;}break;case 53:var g3=gn.LA(1);var gT=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gT);if(gx>=0){return gx;
}break;case 54:var g2=gn.LA(1);var gS=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gS);if(gx>=0){return gx;}break;
case 55:var g1=gn.LA(1);var gR=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gR);if(gx>=0){return gx;}break;case 56:var g0=gn.LA(1);
var gQ=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gQ);if(gx>=0){return gx;}break;case 57:var gZ=gn.LA(1);var gO=gn.index();
gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gO);if(gx>=0){return gx;}break;case 58:var gY=gn.LA(1);var gM=gn.index();gn.rewind();
gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gM);if(gx>=0){return gx;}break;case 59:var gX=gn.LA(1);var gK=gn.index();gn.rewind();gx=-1;
if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gK);if(gx>=0){return gx;}break;case 60:var gP=gn.LA(1);var gC=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gC);if(gx>=0){return gx;}break;case 61:var gN=gn.LA(1);var gB=gn.index();gn.rewind();gx=-1;if((((this.lc(e))||((this.lc(e))&&(this.lc(c)))))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gB);if(gx>=0){return gx;}break;case 62:var gL=gn.LA(1);var gA=gn.index();gn.rewind();gx=-1;if((((this.lc(e))||((this.lc(e))&&(this.lc(c)))))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gA);if(gx>=0){return gx;}break;case 63:var gJ=gn.LA(1);var gz=gn.index();gn.rewind();gx=-1;if((((this.lc(e))||((this.lc(e))&&(this.lc(c)))))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gz);if(gx>=0){return gx;}break;case 64:var gI=gn.LA(1);var gy=gn.index();gn.rewind();gx=-1;if((((this.lc(e))||((this.lc(e))&&(this.lc(c)))))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gy);if(gx>=0){return gx;}break;case 65:var gH=gn.LA(1);var gw=gn.index();gn.rewind();gx=-1;if((((this.lc(e))||((this.lc(e))&&(this.lc(c)))))){gx=70;
}else{if((true)){gx=74;}}gn.seek(gw);if(gx>=0){return gx;}break;case 66:var gG=gn.LA(1);var gv=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;
}}gn.seek(gv);if(gx>=0){return gx;}break;case 67:var gF=gn.LA(1);var gu=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gu);
if(gx>=0){return gx;}break;case 68:var gE=gn.LA(1);var gs=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gs);if(gx>=0){return gx;
}break;case 69:var gD=gn.LA(1);var gq=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gq);if(gx>=0){return gx;}break;
case 70:var gt=gn.LA(1);var gp=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(gp);if(gx>=0){return gx;}break;case 71:var gr=gn.LA(1);
var go=gn.index();gn.rewind();gx=-1;if(((this.lc(e)))){gx=70;}else{if((true)){gx=74;}}gn.seek(go);if(gx>=0){return gx;}break;}}).call(this.recognizer,ff,S);
if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),44,fg,S);
this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA46_eotS:"\u0011\uffff",DFA46_eofS:"\u0001\uffff\u0006\u0007\u000a\uffff",DFA46_minS:"\u0001\u0010\u0006\u0012\u000a\uffff",DFA46_maxS:"\u0001\u0122\u0006\u0107\u000a\uffff",DFA46_acceptS:"\u0007\uffff\u0001\u0006\u0005\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001\u0005",DFA46_specialS:"\u0001\uffff\u0001\u0002\u0001\u0005\u0001\u0004\u0001\u0001\u0001\u0003\u0001\u0000\u000a\uffff}>",DFA46_transitionS:["\u0025\u0007\u0001\u0001\u0005\u0007\u0001\u0003\u000a\u0007\u0001\u0002\u0026\u0007\u0001\u0005\u001d\u0007\u0001\u0004\u0001\u0006\u0055\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0009\uffff\u0004\u0007\u0005\uffff\u0002\u0007\u0001\uffff\u0002\u0007\u000c\uffff\u0002\u0007\u0002\uffff\u0002\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0006\u0007","\u0004\u0007\u0004\uffff\u0003\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0002\u0007\u000b\uffff\u0002\u0007\u0005\uffff\u0001\u0007\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0004\uffff\u0001\u000a\u0001\u0007\u0002\uffff\u0001\u0009\u0004\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff\u0003\u0007\u0001\u0008\u0001\uffff\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007","\u0004\u0007\u0004\uffff\u0003\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0002\u0007\u000b\uffff\u0002\u0007\u0005\uffff\u0001\u0007\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0018\uffff\u0001\u000c\u0021\uffff\u0003\u0007\u0001\u000b\u0001\uffff\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007","\u0004\u0007\u0004\uffff\u0003\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0002\u0007\u000b\uffff\u0002\u0007\u0005\uffff\u0001\u0007\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff\u0001\u0007\u0001\u000d\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007","\u0004\u0007\u0004\uffff\u0003\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0002\u0007\u000b\uffff\u0002\u0007\u0005\uffff\u0001\u0007\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff\u0001\u0007\u0001\u000e\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007","\u0004\u0007\u0004\uffff\u0003\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0002\u0007\u000b\uffff\u0002\u0007\u0005\uffff\u0001\u0007\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff\u0001\u0007\u0001\u000f\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007","\u0004\u0007\u0004\uffff\u0003\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0006\uffff\u0002\u0007\u000b\uffff\u0002\u0007\u0005\uffff\u0001\u0007\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0001\u0010\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007","","","","","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA46_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA46_eotS),DFA46_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA46_eofS),DFA46_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA46_minS),DFA46_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA46_maxS),DFA46_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA46_acceptS),DFA46_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA46_specialS),DFA46_transition:(function(){var Q=[],fe,S=n.DFA46_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA46_transitionS[fe]));}return Q;})()});n.DFA46=function(Q){this.recognizer=Q;this.decisionNumber=46;
this.eot=n.DFA46_eot;this.eof=n.DFA46_eof;this.min=n.DFA46_min;this.max=n.DFA46_max;this.accept=n.DFA46_accept;this.special=n.DFA46_special;this.transition=n.DFA46_transition;
};o.antlr.lang.extend(n.DFA46,o.antlr.runtime.DFA,{getDescription:function(){return"570:1: p_ExprSingle[strict] : ( ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] | ( IF LPAREN )=> p_IfHybrid[$strict] | ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] | ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] | ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] | p_ExprSimple );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(fu,ft){switch(fu){case 0:var fn=ft.LA(1);var fh=ft.index();ft.rewind();fu=-1;if((fn==dk)&&(this.synpred5_XQueryParser())){fu=16;
}else{if((fn==a7||(fn>=bp&&fn<=a6)||(fn>=dZ&&fn<=bD)||fn==eh||fn==aO||(fn>=cV&&fn<=dH)||fn==dE||fn==ai||fn==e7||fn==fd||fn==N||(fn>=F&&fn<=bE)||(fn>=d5&&fn<=eV)||fn==et||(fn>=ez&&fn<=aW)||fn==dS||(fn>=ds&&fn<=cm)||(fn>=bt&&fn<=s)||fn==aG||(fn>=cr&&fn<=R)||fn==d1||fn==cR||fn==aA||(fn>=bj&&fn<=c3)||fn==dc||fn==dU||(fn>=cq&&fn<=cZ)||fn==bN||fn==bl||fn==eB||fn==bu||(fn>=dL&&fn<=eo)||fn==an||(fn>=aS&&fn<=eE)||fn==eU||fn==cM||fn==a5||(fn>=aQ&&fn<=eg)||fn==bV||(fn>=b6&&fn<=aY))){fu=7;
}}ft.seek(fh);if(fu>=0){return fu;}break;case 1:var fp=ft.LA(1);var fj=ft.index();ft.rewind();fu=-1;if((fp==dm)&&(this.synpred3_XQueryParser())){fu=14;
}else{if((fp==a7||(fp>=bp&&fp<=a6)||(fp>=dZ&&fp<=bD)||fp==eh||fp==aO||(fp>=cV&&fp<=dH)||fp==dE||fp==ai||fp==e7||fp==fd||fp==N||(fp>=F&&fp<=bE)||(fp>=d5&&fp<=eV)||fp==et||(fp>=ez&&fp<=aW)||fp==dS||(fp>=ds&&fp<=cm)||(fp>=bt&&fp<=s)||fp==aG||(fp>=cr&&fp<=R)||fp==d1||fp==cR||fp==aA||(fp>=bj&&fp<=c3)||fp==dc||fp==dU||(fp>=cq&&fp<=cZ)||fp==bN||fp==bl||fp==eB||fp==bu||fp==dL||fp==eo||fp==an||(fp>=aS&&fp<=eE)||fp==eU||fp==cM||fp==a5||(fp>=aQ&&fp<=eg)||fp==bV||(fp>=b6&&fp<=aY))){fu=7;
}}ft.seek(fj);if(fu>=0){return fu;}break;case 2:var fs=ft.LA(1);var fm=ft.index();ft.rewind();fu=-1;if((fs==w)&&(this.synpred1_XQueryParser())){fu=8;}else{if((fs==eL)&&(this.synpred1_XQueryParser())){fu=9;
}else{if((fs==aJ)&&(this.synpred1_XQueryParser())){fu=10;}else{if((fs==a7||(fs>=bp&&fs<=a6)||(fs>=dZ&&fs<=bD)||fs==eh||fs==aO||(fs>=cV&&fs<=dH)||fs==dE||fs==ai||fs==e7||fs==fd||fs==N||(fs>=F&&fs<=bE)||(fs>=d5&&fs<=eV)||fs==et||(fs>=ez&&fs<=aW)||fs==dS||(fs>=ds&&fs<=cm)||(fs>=bt&&fs<=s)||fs==aG||(fs>=cr&&fs<=R)||fs==d1||fs==cR||fs==aA||(fs>=bj&&fs<=c3)||fs==dc||fs==dU||(fs>=cq&&fs<=cZ)||fs==bN||fs==bl||fs==eB||fs==bu||(fs>=dL&&fs<=eo)||fs==an||(fs>=aS&&fs<=eE)||fs==eU||fs==cM||fs==a5||(fs>=aQ&&fs<=eg)||fs==bV||(fs>=b6&&fs<=aY))){fu=7;
}}}}ft.seek(fm);if(fu>=0){return fu;}break;case 3:var fo=ft.LA(1);var fi=ft.index();ft.rewind();fu=-1;if((fo==dm)&&(this.synpred4_XQueryParser())){fu=15;
}else{if((fo==a7||(fo>=bp&&fo<=a6)||(fo>=dZ&&fo<=bD)||fo==eh||fo==aO||(fo>=cV&&fo<=dH)||fo==dE||fo==ai||fo==e7||fo==fd||fo==N||(fo>=F&&fo<=bE)||(fo>=d5&&fo<=eV)||fo==et||(fo>=ez&&fo<=aW)||fo==dS||(fo>=ds&&fo<=cm)||(fo>=bt&&fo<=s)||fo==aG||(fo>=cr&&fo<=R)||fo==d1||fo==cR||fo==aA||(fo>=bj&&fo<=c3)||fo==dc||fo==dU||(fo>=cq&&fo<=cZ)||fo==bN||fo==bl||fo==eB||fo==bu||fo==dL||fo==eo||fo==an||(fo>=aS&&fo<=eE)||fo==eU||fo==cM||fo==a5||(fo>=aQ&&fo<=eg)||fo==bV||(fo>=b6&&fo<=aY))){fu=7;
}}ft.seek(fi);if(fu>=0){return fu;}break;case 4:var fq=ft.LA(1);var fk=ft.index();ft.rewind();fu=-1;if((fq==dm)&&(this.synpred2_XQueryParser())){fu=13;
}else{if((fq==a7||(fq>=bp&&fq<=a6)||(fq>=dZ&&fq<=bD)||fq==eh||fq==aO||(fq>=cV&&fq<=dH)||fq==dE||fq==ai||fq==e7||fq==fd||fq==N||(fq>=F&&fq<=bE)||(fq>=d5&&fq<=eV)||fq==et||(fq>=ez&&fq<=aW)||fq==dS||(fq>=ds&&fq<=cm)||(fq>=bt&&fq<=s)||fq==aG||(fq>=cr&&fq<=R)||fq==d1||fq==cR||fq==aA||(fq>=bj&&fq<=c3)||fq==dc||fq==dU||(fq>=cq&&fq<=cZ)||fq==bN||fq==bl||fq==eB||fq==bu||fq==dL||fq==eo||fq==an||(fq>=aS&&fq<=eE)||fq==eU||fq==cM||fq==a5||(fq>=aQ&&fq<=eg)||fq==bV||(fq>=b6&&fq<=aY))){fu=7;
}}ft.seek(fk);if(fu>=0){return fu;}break;case 5:var fr=ft.LA(1);var fl=ft.index();ft.rewind();fu=-1;if((fr==w)&&(this.synpred1_XQueryParser())){fu=11;}else{if((fr==cE)&&(this.synpred1_XQueryParser())){fu=12;
}else{if((fr==a7||(fr>=bp&&fr<=a6)||(fr>=dZ&&fr<=bD)||fr==eh||fr==aO||(fr>=cV&&fr<=dH)||fr==dE||fr==ai||fr==e7||fr==fd||fr==N||(fr>=F&&fr<=bE)||(fr>=d5&&fr<=eV)||fr==et||(fr>=ez&&fr<=aW)||fr==dS||(fr>=ds&&fr<=cm)||(fr>=bt&&fr<=s)||fr==aG||(fr>=cr&&fr<=R)||fr==d1||fr==cR||fr==aA||(fr>=bj&&fr<=c3)||fr==dc||fr==dU||(fr>=cq&&fr<=cZ)||fr==bN||fr==bl||fr==eB||fr==bu||(fr>=dL&&fr<=eo)||fr==an||(fr>=aS&&fr<=eE)||fr==eU||fr==cM||fr==a5||(fr>=aQ&&fr<=eg)||fr==bV||(fr>=b6&&fr<=aY))){fu=7;
}}}ft.seek(fl);if(fu>=0){return fu;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;
return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),46,fg,S);this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA119_eotS:"\u0033\uffff",DFA119_eofS:"\u0033\uffff",DFA119_minS:"\u0001\u0010\u0001\u0000\u0031\uffff",DFA119_maxS:"\u0001\u0122\u0001\u0000\u0031\uffff",DFA119_acceptS:"\u0002\uffff\u0001\u0003\u0001\u0004\u002d\uffff\u0001\u0001\u0001\u0002",DFA119_specialS:"\u0001\uffff\u0001\u0000\u0031\uffff}>",DFA119_transitionS:["\u00d2\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0009\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0005\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0002\u0003\u000c\uffff\u0002\u0003\u0002\uffff\u0002\u0003\u0002\uffff\u0001\u0003\u0007\uffff\u0005\u0003","\u0001\uffff","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA119_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA119_eotS),DFA119_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA119_eofS),DFA119_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA119_minS),DFA119_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA119_maxS),DFA119_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA119_acceptS),DFA119_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA119_specialS),DFA119_transition:(function(){var Q=[],fe,S=n.DFA119_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA119_transitionS[fe]));}return Q;})()});n.DFA119=function(Q){this.recognizer=Q;this.decisionNumber=119;
this.eot=n.DFA119_eot;this.eof=n.DFA119_eof;this.min=n.DFA119_min;this.max=n.DFA119_max;this.accept=n.DFA119_accept;this.special=n.DFA119_special;this.transition=n.DFA119_transition;
};o.antlr.lang.extend(n.DFA119,o.antlr.runtime.DFA,{getDescription:function(){return"912:1: p_PathExpr : ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(fk,fj){switch(fk){case 0:var fh=fj.LA(1);var fi=fj.index();fj.rewind();fk=-1;if((this.synpred7_XQueryParser())){fk=49;
}else{if((true)){fk=50;}}fj.seek(fi);if(fk>=0){return fk;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;
return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),119,fg,S);this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA121_eotS:"\u0035\uffff",DFA121_eofS:"\u0035\uffff",DFA121_minS:"\u0001\u0010\u002e\u0000\u0006\uffff",DFA121_maxS:"\u0001\u0122\u002e\u0000\u0006\uffff",DFA121_acceptS:"\u002f\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001\u0003\u0001\u0006",DFA121_specialS:"\u0001\uffff\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008\u0001\u0009\u0001\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0016\u0001\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001\u001c\u0001\u001d\u0001\u001e\u0001\u001f\u0001\u0020\u0001\u0021\u0001\u0022\u0001\u0023\u0001\u0024\u0001\u0025\u0001\u0026\u0001\u0027\u0001\u0028\u0001\u0029\u0001\u002a\u0001\u002b\u0001\u002c\u0001\u002d\u0006\uffff}>",DFA121_transitionS:["\u0001\u001c\u0001\u001f\u0004\u0027\u0001\u0012\u0006\u0027\u0001\u0020\u0001\u0027\u0001\u0015\u0004\u0027\u0001\u0022\u0001\u0024\u0002\u0027\u0001\u000d\u0001\u0017\u0001\u000a\u0002\u0027\u0001\u002d\u0005\u0027\u0001\u0026\u0001\u0025\u0006\u0027\u0001\u002d\u0006\u0027\u0001\u002d\u0007\u0027\u0001\u0011\u0003\u0027\u0001\u002c\u0005\u0027\u0001\u0009\u0001\u0027\u0001\u0014\u0001\u001e\u0001\u001d\u0001\u0027\u0001\u0016\u0004\u002d\u0003\u0027\u0001\u002a\u0001\u0029\u0001\u0023\u0004\u0027\u0001\u0013\u0003\u0027\u0001\u002d\u0001\u0027\u0001\u000c\u0011\u0027\u0001\u002b\u0009\u0027\u0001\u002d\u0016\u0027\u0001\u000b\u0031\u0027\u0001\u002d\u000d\u0027\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0007\u0001\u001b\u0001\uffff\u0001\u0018\u0001\uffff\u0001\u001a\u0009\uffff\u0001\u002e\u0002\uffff\u0001\u000e\u0008\uffff\u0001\u0008\u0001\u0021\u000c\uffff\u0001\u0028\u0001\u0019\u0002\uffff\u0001\u0006\u0001\u0005\u0002\uffff\u0001\u0027\u0007\uffff\u0001\u000f\u0001\u0010\u0001\u0002\u0001\u0003\u0001\u0004","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0001\uffff","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA121_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA121_eotS),DFA121_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA121_eofS),DFA121_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA121_minS),DFA121_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA121_maxS),DFA121_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA121_acceptS),DFA121_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA121_specialS),DFA121_transition:(function(){var Q=[],fe,S=n.DFA121_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA121_transitionS[fe]));}return Q;})()});n.DFA121=function(Q){this.recognizer=Q;this.decisionNumber=121;
this.eot=n.DFA121_eot;this.eof=n.DFA121_eof;this.min=n.DFA121_min;this.max=n.DFA121_max;this.accept=n.DFA121_accept;this.special=n.DFA121_special;this.transition=n.DFA121_transition;
};o.antlr.lang.extend(n.DFA121,o.antlr.runtime.DFA,{getDescription:function(){return"925:1: p_StepExpr : ( ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_EQName LPAREN )=> p_PostfixExpr | ( p_PrimaryExpr )=> p_PostfixExpr | p_AxisStep );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(f6,gH){switch(f6){case 0:var ge=gH.LA(1);var fU=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;
}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fU);
if(f6>=0){return f6;}break;case 1:var gd=gH.LA(1);var fT=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fT);if(f6>=0){return f6;}break;case 2:var gc=gH.LA(1);
var fS=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;
}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fS);if(f6>=0){return f6;}break;case 3:var gb=gH.LA(1);var fR=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;
}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fR);
if(f6>=0){return f6;}break;case 4:var ga=gH.LA(1);var fQ=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fQ);if(f6>=0){return f6;}break;case 5:var f9=gH.LA(1);
var fP=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;
}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fP);if(f6>=0){return f6;}break;case 6:var f8=gH.LA(1);var fO=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;
}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fO);
if(f6>=0){return f6;}break;case 7:var f7=gH.LA(1);var fN=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fN);if(f6>=0){return f6;}break;case 8:var f5=gH.LA(1);
var fM=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred10_XQueryParser())){f6=51;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;}}}}}}gH.seek(fM);if(f6>=0){return f6;
}break;case 9:var fH=gH.LA(1);var go=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(go);if(f6>=0){return f6;}break;case 10:var fF=gH.LA(1);var gn=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(gn);if(f6>=0){return f6;}break;case 11:var fE=gH.LA(1);
var gm=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred10_XQueryParser())){f6=51;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;}}}}}}gH.seek(gm);if(f6>=0){return f6;
}break;case 12:var fC=gH.LA(1);var gl=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(gl);if(f6>=0){return f6;}break;case 13:var fA=gH.LA(1);var gk=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(gk);if(f6>=0){return f6;}break;case 14:var fy=gH.LA(1);
var gj=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;
}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(gj);if(f6>=0){return f6;}break;case 15:var fw=gH.LA(1);var gi=gH.index();gH.rewind();f6=-1;
if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;
}}}}gH.seek(gi);if(f6>=0){return f6;}break;case 16:var fu=gH.LA(1);var gh=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(gh);if(f6>=0){return f6;}break;case 17:var ft=gH.LA(1);var gg=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(gg);if(f6>=0){return f6;}break;case 18:var fs=gH.LA(1);var gf=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(gf);if(f6>=0){return f6;}break;case 19:var fo=gH.LA(1);var f4=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(f4);if(f6>=0){return f6;}break;case 20:var fm=gH.LA(1);var f3=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(f3);if(f6>=0){return f6;}break;case 21:var fk=gH.LA(1);var f2=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(f2);if(f6>=0){return f6;}break;case 22:var fi=gH.LA(1);var f1=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(f1);if(f6>=0){return f6;}break;case 23:var gM=gH.LA(1);var f0=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(f0);if(f6>=0){return f6;}break;case 24:var gL=gH.LA(1);
var fZ=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred10_XQueryParser())){f6=51;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;}}}}}}gH.seek(fZ);if(f6>=0){return f6;
}break;case 25:var gK=gH.LA(1);var fY=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fY);if(f6>=0){return f6;}break;case 26:var gJ=gH.LA(1);
var fX=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred11_XQueryParser())){f6=49;
}else{if((this.synpred12_XQueryParser())){f6=50;}}}}gH.seek(fX);if(f6>=0){return f6;}break;case 27:var gI=gH.LA(1);var fW=gH.index();gH.rewind();f6=-1;
if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;
}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;}}}}}}gH.seek(fW);if(f6>=0){return f6;}break;case 28:var gG=gH.LA(1);var fV=gH.index();
gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;}else{if((this.synpred10_XQueryParser())){f6=51;
}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;}}}}}}gH.seek(fV);if(f6>=0){return f6;
}break;case 29:var gF=gH.LA(1);var fL=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fL);if(f6>=0){return f6;}break;case 30:var gE=gH.LA(1);var fK=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fK);if(f6>=0){return f6;}break;case 31:var gD=gH.LA(1);var fJ=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fJ);if(f6>=0){return f6;}break;case 32:var gC=gH.LA(1);var fI=gH.index();gH.rewind();f6=-1;if((this.synpred10_XQueryParser())){f6=51;}else{if((true)){f6=52;
}}gH.seek(fI);if(f6>=0){return f6;}break;case 33:var gB=gH.LA(1);var fG=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fG);if(f6>=0){return f6;}break;case 34:var gA=gH.LA(1);var fD=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fD);if(f6>=0){return f6;}break;case 35:var gz=gH.LA(1);var fB=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fB);if(f6>=0){return f6;}break;case 36:var gy=gH.LA(1);var fz=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fz);if(f6>=0){return f6;}break;case 37:var gx=gH.LA(1);var fx=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fx);if(f6>=0){return f6;}break;case 38:var gw=gH.LA(1);var fv=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fv);if(f6>=0){return f6;}break;case 39:var gv=gH.LA(1);var fr=gH.index();gH.rewind();f6=-1;if((this.synpred10_XQueryParser())){f6=51;}else{if((true)){f6=52;
}}gH.seek(fr);if(f6>=0){return f6;}break;case 40:var gu=gH.LA(1);var fq=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fq);if(f6>=0){return f6;}break;case 41:var gt=gH.LA(1);var fp=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fp);if(f6>=0){return f6;}break;case 42:var gs=gH.LA(1);var fn=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fn);if(f6>=0){return f6;}break;case 43:var gr=gH.LA(1);var fl=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fl);if(f6>=0){return f6;}break;case 44:var gq=gH.LA(1);var fj=gH.index();gH.rewind();f6=-1;if((this.synpred8_XQueryParser())){f6=47;}else{if((this.synpred9_XQueryParser())){f6=48;
}else{if((this.synpred10_XQueryParser())){f6=51;}else{if((this.synpred11_XQueryParser())){f6=49;}else{if((this.synpred12_XQueryParser())){f6=50;}else{if((true)){f6=52;
}}}}}}gH.seek(fj);if(f6>=0){return f6;}break;case 45:var gp=gH.LA(1);var fh=gH.index();gH.rewind();f6=-1;if((this.synpred10_XQueryParser())){f6=51;}else{if((true)){f6=52;
}}gH.seek(fh);if(f6>=0){return f6;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;
return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),121,fg,S);this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA123_eotS:"\u000a\uffff",DFA123_eofS:"\u0001\uffff\u0007\u0008\u0002\uffff",DFA123_minS:"\u0001\u0010\u0007\u0012\u0002\uffff",DFA123_maxS:"\u0001\u0116\u0007\u0107\u0002\uffff",DFA123_acceptS:"\u0008\uffff\u0001\u0002\u0001\u0001",DFA123_specialS:"\u000a\uffff}>",DFA123_transitionS:["\u0006\u0008\u0001\u0003\u0006\u0008\u0001\u0001\u0006\u0008\u0001\u0002\u0001\u0005\u000d\u0008\u0001\u0007\u0001\u0006\u002f\u0008\u0001\u0004\u003d\u0008\u0001\uffff\u003f\u0008\u0012\uffff\u0001\u0008\u0019\uffff\u0002\u0008\u0006\uffff\u0001\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","\u0004\u0008\u0003\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0006\uffff\u0002\u0008\u000b\uffff\u0002\u0008\u0005\uffff\u0001\u0008\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff\u0002\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0006\uffff\u0001\u0008\u0013\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008","",""]});
o.antlr.lang.augmentObject(n,{DFA123_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA123_eotS),DFA123_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA123_eofS),DFA123_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA123_minS),DFA123_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA123_maxS),DFA123_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA123_acceptS),DFA123_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA123_specialS),DFA123_transition:(function(){var Q=[],fe,S=n.DFA123_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA123_transitionS[fe]));}return Q;})()});n.DFA123=function(Q){this.recognizer=Q;this.decisionNumber=123;
this.eot=n.DFA123_eot;this.eof=n.DFA123_eof;this.min=n.DFA123_min;this.max=n.DFA123_max;this.accept=n.DFA123_accept;this.special=n.DFA123_special;this.transition=n.DFA123_transition;
};o.antlr.lang.extend(n.DFA123,o.antlr.runtime.DFA,{getDescription:function(){return"944:1: p_ForwardStep : ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep );";
},dummy:null});o.antlr.lang.augmentObject(n,{DFA128_eotS:"\u000d\uffff",DFA128_eofS:"\u0001\uffff\u000a\u000b\u0002\uffff",DFA128_minS:"\u0001\u0010\u000a\u0012\u0002\uffff",DFA128_maxS:"\u0001\u0116\u000a\u0107\u0002\uffff",DFA128_acceptS:"\u000b\uffff\u0001\u0002\u0001\u0001",DFA128_specialS:"\u000d\uffff}>",DFA128_transitionS:["\u0006\u000b\u0001\u0003\u0008\u000b\u0001\u0007\u0009\u000b\u0001\u0001\u0001\u0002\u0023\u000b\u0001\u000a\u000b\u000b\u0001\u0006\u0007\u000b\u0001\u0005\u0001\u0004\u0005\u000b\u0001\u0008\u0017\u000b\u0001\u0009\u0020\u000b\u0001\uffff\u003f\u000b\u0012\uffff\u0001\u000b\u001a\uffff\u0001\u000b\u0006\uffff\u0001\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","\u0004\u000b\u0003\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0006\uffff\u0002\u000b\u000b\uffff\u0002\u000b\u0005\uffff\u0001\u000b\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff\u0002\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0006\uffff\u0001\u000b\u0013\uffff\u0001\u000b\u0001\u000c\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b","",""]});
o.antlr.lang.augmentObject(n,{DFA128_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA128_eotS),DFA128_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA128_eofS),DFA128_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA128_minS),DFA128_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA128_maxS),DFA128_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA128_acceptS),DFA128_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA128_specialS),DFA128_transition:(function(){var Q=[],fe,S=n.DFA128_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA128_transitionS[fe]));}return Q;})()});n.DFA128=function(Q){this.recognizer=Q;this.decisionNumber=128;
this.eot=n.DFA128_eot;this.eof=n.DFA128_eof;this.min=n.DFA128_min;this.max=n.DFA128_max;this.accept=n.DFA128_accept;this.special=n.DFA128_special;this.transition=n.DFA128_transition;
};o.antlr.lang.extend(n.DFA128,o.antlr.runtime.DFA,{getDescription:function(){return"986:1: p_NodeTest : ( p_KindTest | p_NameTest );";},dummy:null});o.antlr.lang.augmentObject(n,{DFA129_eotS:"\u0009\uffff",DFA129_eofS:"\u0001\uffff\u0001\u0005\u0007\uffff",DFA129_minS:"\u0001\u0010\u0001\u0012\u0001\u00e8\u0001\uffff\u0001\u0010\u0001\uffff\u0002\u0004\u0001\u0010",DFA129_maxS:"\u0001\u0116\u0001\u0107\u0001\u00e8\u0001\uffff\u0001\u0116\u0001\uffff\u0002\u015c\u0001\u0116",DFA129_acceptS:"\u0003\uffff\u0001\u0002\u0001\uffff\u0001\u0001\u0003\uffff",DFA129_specialS:"\u0009\uffff}>",DFA129_transitionS:["\u0092\u0001\u0001\uffff\u003f\u0001\u0012\uffff\u0001\u0003\u001a\uffff\u0001\u0002\u0006\uffff\u0001\u0001","\u0004\u0005\u0003\uffff\u0004\u0005\u0001\uffff\u0001\u0005\u0004\uffff\u0001\u0005\u0002\uffff\u0002\u0005\u0004\uffff\u0001\u0005\u0002\uffff\u0001\u0005\u0001\uffff\u0001\u0005\u0003\uffff\u0001\u0005\u0001\uffff\u0001\u0005\u0001\uffff\u0002\u0005\u0004\uffff\u0003\u0005\u0002\uffff\u0001\u0005\u0001\uffff\u0003\u0005\u0002\uffff\u0001\u0005\u0006\uffff\u0002\u0005\u000b\uffff\u0002\u0005\u0005\uffff\u0001\u0005\u0004\uffff\u0002\u0005\u0001\uffff\u0001\u0005\u0004\uffff\u0001\u0005\u0004\uffff\u0001\u0005\u0003\uffff\u0002\u0005\u0006\uffff\u0001\u0005\u0005\uffff\u0001\u0005\u0007\uffff\u0002\u0005\u0004\uffff\u0001\u0005\u0003\uffff\u0001\u0005\u0007\uffff\u0001\u0005\u0002\uffff\u0001\u0005\u0014\uffff\u0001\u0005\u0006\uffff\u0001\u0005\u0003\uffff\u0001\u0005\u0006\uffff\u0001\u0005\u0013\uffff\u0001\u0005\u0001\uffff\u0001\u0005\u0002\uffff\u0006\u0005\u0001\uffff\u0001\u0005\u0003\uffff\u0001\u0005\u0001\uffff\u000c\u0005\u0002\uffff\u0001\u0004\u0003\uffff\u0002\u0005","\u0001\u0006","","\u0092\u0005\u0001\uffff\u003f\u0005\u0012\uffff\u0001\u0003\u0021\uffff\u0001\u0005","","\u00e4\u0007\u0001\uffff\u0001\u0008\u0007\u0007\u0001\uffff\u006b\u0007","\u00e4\u0007\u0001\uffff\u0001\u0008\u0007\u0007\u0001\uffff\u006b\u0007","\u0092\u0005\u0001\uffff\u003f\u0005\u0012\uffff\u0001\u0003\u0021\uffff\u0001\u0005"]});
o.antlr.lang.augmentObject(n,{DFA129_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA129_eotS),DFA129_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA129_eofS),DFA129_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA129_minS),DFA129_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA129_maxS),DFA129_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA129_acceptS),DFA129_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA129_specialS),DFA129_transition:(function(){var Q=[],fe,S=n.DFA129_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA129_transitionS[fe]));}return Q;})()});n.DFA129=function(Q){this.recognizer=Q;this.decisionNumber=129;
this.eot=n.DFA129_eot;this.eof=n.DFA129_eof;this.min=n.DFA129_min;this.max=n.DFA129_max;this.accept=n.DFA129_accept;this.special=n.DFA129_special;this.transition=n.DFA129_transition;
};o.antlr.lang.extend(n.DFA129,o.antlr.runtime.DFA,{getDescription:function(){return"991:1: p_NameTest : ( p_EQName | p_Wildcard );";},dummy:null});o.antlr.lang.augmentObject(n,{DFA136_eotS:"\u001a\uffff",DFA136_eofS:"\u001a\uffff",DFA136_minS:"\u0001\u0010\u0004\uffff\u0001\u00e3\u0001\u0010\u0001\uffff\u0002\u00e3\u0001\uffff\u0002\u0010\u0001\u00e8\u0001\u00e3\u0001\u00e8\u0001\u0010\u0001\u00f0\u0004\uffff\u0001\u0010\u0002\uffff\u0001\u00e3",DFA136_maxS:"\u0001\u0122\u0004\uffff\u0001\u0102\u0001\u0116\u0001\uffff\u0002\u0102\u0001\uffff\u0002\u0116\u0003\u0102\u0001\u0116\u0001\u0102\u0004\uffff\u0001\u0116\u0002\uffff\u0001\u00f0",DFA136_acceptS:"\u0001\uffff\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0002\uffff\u0001\u0005\u0002\uffff\u0001\u0008\u0007\uffff\u0001\u0009\u0001\u000a\u0001\u000b\u0001\u000c\u0001\uffff\u0001\u0006\u0001\u0007\u0001\uffff",DFA136_specialS:"\u0001\u0000\u0019\uffff}>",DFA136_transitionS:["\u0006\u000e\u0001\u000c\u0008\u000e\u0001\u000f\u0008\u000e\u0001\u0009\u0001\u0011\u0001\u0006\u0002\u000e\u0001\u0011\u000d\u000e\u0001\u0011\u0006\u000e\u0001\u0011\u0007\u000e\u0001\u000b\u0003\u000e\u0001\u0011\u0005\u000e\u0001\u0005\u0005\u000e\u0001\u0010\u0004\u0011\u0003\u000e\u0002\u0011\u0005\u000e\u0001\u000d\u0003\u000e\u0001\u0011\u0001\u000e\u0001\u0008\u0011\u000e\u0001\u0011\u0009\u000e\u0001\u0011\u0016\u000e\u0001\u0007\u0031\u000e\u0001\u0011\u000d\u000e\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0003\u0001\u0015\u0001\uffff\u0001\u0012\u0001\uffff\u0001\u0014\u000c\uffff\u0001\u000a\u0008\uffff\u0001\u0004\u000e\uffff\u0001\u0013\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u000e\u0007\uffff\u0002\u000a\u0003\u0002","","","","","\u0001\u0007\u0004\uffff\u0001\u0017\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016","\u0092\u000a\u0001\uffff\u003f\u000a\u0006\uffff\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u000c\uffff\u0001\u000a\u0006\uffff\u0001\u000a","","\u0001\u0007\u0004\uffff\u0001\u0018\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016","\u0001\u0007\u0004\uffff\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016","","\u0092\u000a\u0001\uffff\u003f\u000a\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u0013\uffff\u0001\u000a","\u0092\u000a\u0001\uffff\u003f\u000a\u0006\uffff\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u000c\uffff\u0001\u000a\u0006\uffff\u0001\u000a","\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016","\u0001\u0007\u000c\uffff\u0001\u0013\u0011\uffff\u0001\u0016","\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016","\u0092\u000a\u0001\uffff\u003f\u000a\u0006\uffff\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u0013\uffff\u0001\u000a","\u0001\u0013\u0011\uffff\u0001\u0016","","","","","\u0092\u0019\u0001\uffff\u003f\u0019\u0034\uffff\u0001\u0019","","","\u0001\u0007\u000c\uffff\u0001\u0013"]});
o.antlr.lang.augmentObject(n,{DFA136_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA136_eotS),DFA136_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA136_eofS),DFA136_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA136_minS),DFA136_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA136_maxS),DFA136_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA136_acceptS),DFA136_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA136_specialS),DFA136_transition:(function(){var Q=[],fe,S=n.DFA136_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA136_transitionS[fe]));}return Q;})()});n.DFA136=function(Q){this.recognizer=Q;this.decisionNumber=136;
this.eot=n.DFA136_eot;this.eof=n.DFA136_eof;this.min=n.DFA136_min;this.max=n.DFA136_max;this.accept=n.DFA136_accept;this.special=n.DFA136_special;this.transition=n.DFA136_transition;
};o.antlr.lang.extend(n.DFA136,o.antlr.runtime.DFA,{getDescription:function(){return"1028:1: p_PrimaryExpr : ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr | p_FunctionItemExpr | p_ArrayConstructor | p_SimpleObjectUnion );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(fi,fh){switch(fi){case 0:var fj=fh.LA(1);var fk=fh.index();fh.rewind();fi=-1;if((fj==dm)&&(this.synpred13_XQueryParser())){fi=1;
}else{if(((fj>=ea&&fj<=ac)||(fj>=bG&&fj<=bJ))){fi=2;}else{if((fj==w)){fi=3;}else{if((fj==cp)){fi=4;}else{if((fj==e0)){fi=5;}else{if((fj==dT)){fi=6;}else{if((fj==x)){fi=7;
}else{if((fj==dA)){fi=8;}else{if((fj==d9)){fi=9;}else{if((fj==cb||(fj>=e5&&fj<=ba))){fi=10;}else{if((fj==ee)){fi=11;}else{if((fj==db)){fi=12;}else{if((fj==aU)){fi=13;
}else{if(((fj>=bC&&fj<=a6)||(fj>=dK&&fj<=eh)||(fj>=cQ&&fj<=dH)||(fj>=bk&&fj<=dE)||(fj>=cK&&fj<=bE)||(fj>=eP&&fj<=eV)||(fj>=L&&fj<=T)||(fj>=dS&&fj<=bI)||(fj>=cf&&fj<=cm)||(fj>=K&&fj<=c7)||(fj>=bt&&fj<=dl)||(fj>=cT&&fj<=ep)||(fj>=a2&&fj<=R)||fj==d1||(fj>=aH&&fj<=cl)||(fj>=cF&&fj<=dU)||(fj>=bq&&fj<=aC)||(fj>=da&&fj<=C)||(fj>=cN&&fj<=bz)||fj==cv)){fi=14;
}else{if((fj==be)){fi=15;}else{if((fj==b3)){fi=16;}else{if((fj==aZ||fj==bB||fj==e3||fj==cd||fj==cS||(fj>=ey&&fj<=Y)||(fj>=dR&&fj<=ew)||fj==eW||fj==b8||fj==V||fj==ei)){fi=17;
}else{if((fj==dk)){fi=18;}else{if((fj==eH)){fi=19;}else{if((fj==ar)){fi=20;}else{if((fj==G)){fi=21;}}}}}}}}}}}}}}}}}}}}}fh.seek(fk);if(fi>=0){return fi;
}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;
return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),136,fg,S);this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{DFA172_eotS:"\u0018\uffff",DFA172_eofS:"\u0001\uffff\u000b\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0003\u000f\u0004\uffff",DFA172_minS:"\u0001\u0010\u000b\u0012\u0001\uffff\u0002\u0012\u0002\uffff\u0003\u0012\u0004\uffff",DFA172_maxS:"\u0001\u0116\u000b\u0107\u0001\uffff\u0002\u0107\u0002\uffff\u0003\u0107\u0004\uffff",DFA172_acceptS:"\u000c\uffff\u0001\u0003\u0002\uffff\u0001\u0004\u0001\u0005\u0003\uffff\u0001\u0001\u0001\u0002\u0001\u0006\u0001\u0007",DFA172_specialS:"\u0018\uffff}>",DFA172_transitionS:["\u0006\u000f\u0001\u0003\u0008\u000f\u0001\u0007\u0009\u000f\u0001\u0001\u0001\u0002\u000b\u000f\u0001\u000d\u000b\u000f\u0001\u000b\u000b\u000f\u0001\u000a\u000b\u000f\u0001\u0006\u0001\u0013\u0001\u000e\u0001\u0011\u0001\u0012\u0003\u000f\u0001\u0005\u0001\u0004\u0005\u000f\u0001\u0008\u0017\u000f\u0001\u0009\u0020\u000f\u0001\uffff\u003f\u000f\u0001\uffff\u0001\u0010\u000b\uffff\u0001\u000c\u001f\uffff\u0001\u000f\u0006\uffff\u0001\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0015\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u000c\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0016\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","","","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0016\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0016\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f\u0001\u0017\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f\u0003\uffff\u0002\u000f","","","",""]});
o.antlr.lang.augmentObject(n,{DFA172_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA172_eotS),DFA172_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA172_eofS),DFA172_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA172_minS),DFA172_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA172_maxS),DFA172_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA172_acceptS),DFA172_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA172_specialS),DFA172_transition:(function(){var Q=[],fe,S=n.DFA172_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA172_transitionS[fe]));}return Q;})()});n.DFA172=function(Q){this.recognizer=Q;this.decisionNumber=172;
this.eot=n.DFA172_eot;this.eof=n.DFA172_eof;this.min=n.DFA172_min;this.max=n.DFA172_max;this.accept=n.DFA172_accept;this.special=n.DFA172_special;this.transition=n.DFA172_transition;
};o.antlr.lang.extend(n.DFA172,o.antlr.runtime.DFA,{getDescription:function(){return"1337:1: p_ItemType : ( p_KindTest -> ^( KindTest p_KindTest ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_FunctionTest -> ^( FunctionTest p_FunctionTest ) | p_AtomicOrUnionType | p_ParenthesizedItemType | p_JSONTest | p_StructuredItemTest );";
},dummy:null});o.antlr.lang.augmentObject(n,{DFA195_eotS:"\u000f\uffff",DFA195_eofS:"\u000f\uffff",DFA195_minS:"\u0001\u0094\u0004\u004e\u000a\uffff",DFA195_maxS:"\u0001\u009f\u0002\u009d\u0001\u004f\u0001\u00a3\u000a\uffff",DFA195_acceptS:"\u0005\uffff\u0001\u0005\u0001\u000a\u0001\u0007\u0001\u0001\u0001\u0006\u0001\u0002\u0001\u0003\u0001\u0008\u0001\u0009\u0001\u0004",DFA195_specialS:"\u000f\uffff}>",DFA195_transitionS:["\u0001\u0005\u0001\u0002\u0001\uffff\u0001\u0001\u0002\uffff\u0001\u0006\u0003\uffff\u0001\u0003\u0001\u0004","\u0001\u0008\u0001\u0007\u004d\uffff\u0001\u0008","\u0001\u000a\u0001\u0009\u004d\uffff\u0001\u000a","\u0001\u000b\u0001\u000c","\u0001\u000e\u0001\u000d\u0053\uffff\u0001\u000e","","","","","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA195_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA195_eotS),DFA195_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA195_eofS),DFA195_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA195_minS),DFA195_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA195_maxS),DFA195_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA195_acceptS),DFA195_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA195_specialS),DFA195_transition:(function(){var Q=[],fe,S=n.DFA195_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA195_transitionS[fe]));}return Q;})()});n.DFA195=function(Q){this.recognizer=Q;this.decisionNumber=195;
this.eot=n.DFA195_eot;this.eof=n.DFA195_eof;this.min=n.DFA195_min;this.max=n.DFA195_max;this.accept=n.DFA195_accept;this.special=n.DFA195_special;this.transition=n.DFA195_transition;
};o.antlr.lang.extend(n.DFA195,o.antlr.runtime.DFA,{getDescription:function(){return"1697:1: pg_UpdateExpr : ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr | p_JSONDeleteExpr | p_JSONInsertExpr | p_JSONRenameExpr | p_JSONReplaceExpr | p_JSONAppendExpr );";
},dummy:null});o.antlr.lang.augmentObject(n,{DFA230_eotS:"\u000a\uffff",DFA230_eofS:"\u000a\uffff",DFA230_minS:"\u0001\u001a\u0002\uffff\u0001\u00c4\u0006\uffff",DFA230_maxS:"\u0001\u00cb\u0002\uffff\u0001\u00cb\u0006\uffff",DFA230_acceptS:"\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008",DFA230_specialS:"\u000a\uffff}>",DFA230_transitionS:["\u0001\u0006\u0036\uffff\u0001\u0009\u0057\uffff\u0001\u0007\u000a\uffff\u0001\u0001\u0001\uffff\u0001\u0006\u0001\uffff\u0001\u0003\u000b\uffff\u0001\u0005\u0001\u0008\u0001\u0004\u0001\uffff\u0001\u0006\u0002\uffff\u0001\u0002","","","\u0001\u0005\u0001\u0008\u0001\u0004\u0004\uffff\u0001\u0002","","","","","",""]});
o.antlr.lang.augmentObject(n,{DFA230_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA230_eotS),DFA230_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA230_eofS),DFA230_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA230_minS),DFA230_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA230_maxS),DFA230_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA230_acceptS),DFA230_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA230_specialS),DFA230_transition:(function(){var Q=[],fe,S=n.DFA230_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA230_transitionS[fe]));}return Q;})()});n.DFA230=function(Q){this.recognizer=Q;this.decisionNumber=230;
this.eot=n.DFA230_eot;this.eof=n.DFA230_eof;this.min=n.DFA230_min;this.max=n.DFA230_max;this.accept=n.DFA230_accept;this.special=n.DFA230_special;this.transition=n.DFA230_transition;
};o.antlr.lang.extend(n.DFA230,o.antlr.runtime.DFA,{getDescription:function(){return"1932:1: p_FTMatchOption : ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption );";
},dummy:null});o.antlr.lang.augmentObject(n,{DFA249_eotS:"\u0011\uffff",DFA249_eofS:"\u0011\uffff",DFA249_minS:"\u0001\u0010\u0001\uffff\u0001\u0010\u0005\u0012\u0001\uffff\u0001\u0012\u0001\u00e8\u0001\u0010\u0001\u0004\u0001\u0012\u0001\u0004\u0001\u0010\u0001\u0012",DFA249_maxS:"\u0001\u0122\u0001\uffff\u0001\u0116\u0005\u0107\u0001\uffff\u0001\u0107\u0001\u00e8\u0001\u0116\u0001\u015c\u0001\u0107\u0001\u015c\u0001\u0116\u0001\u0107",DFA249_acceptS:"\u0001\uffff\u0001\u0001\u0006\uffff\u0001\u0002\u0008\uffff",DFA249_specialS:"\u0011\uffff}>",DFA249_transitionS:["\u0061\u0001\u0001\u0007\u005d\u0001\u0001\u0004\u0001\u0005\u0001\u0006\u0002\u0001\u0001\u0003\u000d\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0002\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0004\uffff\u0001\u0008\u0004\uffff\u0004\u0001\u0005\uffff\u0002\u0001\u0001\uffff\u0002\u0001\u000c\uffff\u0002\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0006\u0001","","\u0092\u0009\u0001\uffff\u003f\u0009\u002d\uffff\u0001\u000a\u0006\uffff\u0001\u0009","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff\u0001\u0001\u0001\u0008\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0002\uffff\u0001\u0001\u0003\uffff\u0002\u0001","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u002a\uffff\u0001\u0008\u000f\uffff\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0002\uffff\u0001\u0001\u0003\uffff\u0002\u0001","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u002a\uffff\u0001\u0008\u000f\uffff\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0002\uffff\u0001\u0001\u0003\uffff\u0002\u0001","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u002b\uffff\u0001\u0008\u000e\uffff\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0002\uffff\u0001\u0001\u0003\uffff\u0002\u0001","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff\u0002\u0001\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0002\uffff\u0001\u0001\u0003\uffff\u0002\u0001","","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u0001","\u0001\u000c","\u0092\u000d\u0001\uffff\u003f\u000d\u0034\uffff\u0001\u000d","\u00e4\u000e\u0001\uffff\u0001\u000f\u0007\u000e\u0001\uffff\u006b\u000e","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0006\uffff\u0002\u0001","\u00e4\u000e\u0001\uffff\u0001\u000f\u0007\u000e\u0001\uffff\u006b\u000e","\u0092\u0010\u0001\uffff\u003f\u0010\u0034\uffff\u0001\u0010","\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff\u0001\u0001\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff\u000c\u0001\u0006\uffff\u0002\u0001"]});
o.antlr.lang.augmentObject(n,{DFA249_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA249_eotS),DFA249_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA249_eofS),DFA249_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA249_minS),DFA249_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA249_maxS),DFA249_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA249_acceptS),DFA249_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA249_specialS),DFA249_transition:(function(){var Q=[],fe,S=n.DFA249_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA249_transitionS[fe]));}return Q;})()});n.DFA249=function(Q){this.recognizer=Q;this.decisionNumber=249;
this.eot=n.DFA249_eot;this.eof=n.DFA249_eof;this.min=n.DFA249_min;this.max=n.DFA249_max;this.accept=n.DFA249_accept;this.special=n.DFA249_special;this.transition=n.DFA249_transition;
};o.antlr.lang.extend(n.DFA249,o.antlr.runtime.DFA,{getDescription:function(){return"2046:1: p_Hybrid[strict, allowConcat] : ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement );";
},dummy:null});o.antlr.lang.augmentObject(n,{DFA265_eotS:"\u000c\uffff",DFA265_eofS:"\u0001\uffff\u0002\u0003\u0001\uffff\u0006\u0003\u0002\uffff",DFA265_minS:"\u0001\u0010\u0002\u0012\u0001\uffff\u0006\u0012\u0002\uffff",DFA265_maxS:"\u0001\u0122\u0002\u0107\u0001\uffff\u0006\u0107\u0002\uffff",DFA265_acceptS:"\u0003\uffff\u0001\u0002\u0006\uffff\u0001\u0001\u0001\u0003",DFA265_specialS:"\u0004\uffff\u0001\u0002\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0003\u0001\u0000\u0002\uffff}>",DFA265_transitionS:["\u0020\u0003\u0001\u0002\u0034\u0003\u0001\u0001\u002e\u0003\u0001\u0008\u0001\u0005\u0001\u0003\u0001\u0004\u0002\u0003\u0001\u0009\u0003\u0003\u0001\u0006\u0001\u0007\u0042\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0009\uffff\u0004\u0003\u0005\uffff\u0002\u0003\u0001\uffff\u0002\u0003\u000c\uffff\u0002\u0003\u0002\uffff\u0002\u0003\u0002\uffff\u0001\u0003\u0006\uffff\u0006\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0006\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0001\u000a\u0001\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0006\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0001\u000a\u0001\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff\u0002\u000b\u0002\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\u000b\u0006\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff\u0002\u000b\u0002\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\u000b\u0006\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff\u0002\u000b\u0002\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff\u0002\u000b\u0002\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0006\uffff\u0001\u000b\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0006\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0001\u000b\u0001\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","\u0004\u0003\u0004\uffff\u0003\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0001\u000b\u0002\uffff\u0002\u0003\u000b\uffff\u0002\u0003\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003","",""]});
o.antlr.lang.augmentObject(n,{DFA265_eot:o.antlr.runtime.DFA.unpackEncodedString(n.DFA265_eotS),DFA265_eof:o.antlr.runtime.DFA.unpackEncodedString(n.DFA265_eofS),DFA265_min:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA265_minS),DFA265_max:o.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(n.DFA265_maxS),DFA265_accept:o.antlr.runtime.DFA.unpackEncodedString(n.DFA265_acceptS),DFA265_special:o.antlr.runtime.DFA.unpackEncodedString(n.DFA265_specialS),DFA265_transition:(function(){var Q=[],fe,S=n.DFA265_transitionS.length;
for(fe=0;fe<S;fe++){Q.push(o.antlr.runtime.DFA.unpackEncodedString(n.DFA265_transitionS[fe]));}return Q;})()});n.DFA265=function(Q){this.recognizer=Q;this.decisionNumber=265;
this.eot=n.DFA265_eot;this.eof=n.DFA265_eof;this.min=n.DFA265_min;this.max=n.DFA265_max;this.accept=n.DFA265_accept;this.special=n.DFA265_special;this.transition=n.DFA265_transition;
};o.antlr.lang.extend(n.DFA265,o.antlr.runtime.DFA,{getDescription:function(){return"2207:1: p_ExprSimple : ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr );";
},specialStateTransition:function(ff,S){var fg=ff;var Q=(function(ft,fo){switch(ft){case 0:var fm=fo.LA(1);var fu=fo.index();fo.rewind();ft=-1;if((fm==cf)&&((this.lc(c)))){ft=11;
}else{if((fm==a7||(fm>=bp&&fm<=a6)||(fm>=dZ&&fm<=bD)||fm==eh||fm==aO||(fm>=cV&&fm<=dH)||fm==dE||fm==ai||fm==e7||fm==fd||fm==N||(fm>=F&&fm<=bE)||(fm>=d5&&fm<=eV)||fm==et||(fm>=ez&&fm<=aW)||fm==dS||(fm>=ds&&fm<=cm)||(fm>=bt&&fm<=s)||fm==aG||(fm>=cr&&fm<=R)||fm==d1||fm==cR||fm==aA||(fm>=bj&&fm<=c3)||fm==dc||fm==dU||(fm>=cq&&fm<=cZ)||fm==bN||fm==bl||fm==eB||fm==bu||(fm>=dL&&fm<=eo)||fm==an||(fm>=aS&&fm<=eE)||fm==eU||fm==cM||fm==a5||(fm>=aQ&&fm<=eg)||fm==bV||(fm>=b6&&fm<=aY))){ft=3;
}}fo.seek(fu);if(ft>=0){return ft;}break;case 1:var fp=fo.LA(1);var fi=fo.index();fo.rewind();ft=-1;if(((fp>=cS&&fp<=cf)||fp==da)&&((this.lc(c)))){ft=11;
}else{if((fp==a7||(fp>=bp&&fp<=a6)||(fp>=dZ&&fp<=bD)||fp==eh||fp==aO||(fp>=cV&&fp<=dH)||fp==dE||fp==ai||fp==e7||fp==fd||fp==N||(fp>=F&&fp<=bE)||(fp>=d5&&fp<=eV)||fp==et||(fp>=ez&&fp<=aW)||fp==dS||(fp>=ds&&fp<=cm)||(fp>=bt&&fp<=s)||fp==aG||(fp>=cr&&fp<=R)||fp==d1||fp==cR||fp==aA||(fp>=bj&&fp<=c3)||fp==dc||fp==dU||(fp>=cq&&fp<=cZ)||fp==bN||fp==bl||fp==eB||fp==bu||(fp>=dL&&fp<=eo)||fp==an||(fp>=aS&&fp<=eE)||fp==eU||fp==cM||fp==a5||(fp>=aQ&&fp<=eg)||fp==bV||(fp>=b6&&fp<=aY))){ft=3;
}}fo.seek(fi);if(ft>=0){return ft;}break;case 2:var fs=fo.LA(1);var fl=fo.index();fo.rewind();ft=-1;if(((fs>=cS&&fs<=cf)||fs==ab)&&((this.lc(c)))){ft=11;
}else{if((fs==a7||(fs>=bp&&fs<=a6)||(fs>=dZ&&fs<=bD)||fs==eh||fs==aO||(fs>=cV&&fs<=dH)||fs==dE||fs==ai||fs==e7||fs==fd||fs==N||(fs>=F&&fs<=bE)||(fs>=d5&&fs<=eV)||fs==et||(fs>=ez&&fs<=aW)||fs==dS||(fs>=ds&&fs<=cm)||(fs>=bt&&fs<=s)||fs==aG||(fs>=cr&&fs<=R)||fs==d1||fs==cR||fs==aA||(fs>=bj&&fs<=c3)||fs==dc||fs==dU||(fs>=cq&&fs<=cZ)||fs==bN||fs==bl||fs==eB||fs==bu||(fs>=dL&&fs<=eo)||fs==an||(fs>=aS&&fs<=eE)||fs==eU||fs==cM||fs==a5||(fs>=aQ&&fs<=eg)||fs==bV||(fs>=b6&&fs<=aY))){ft=3;
}}fo.seek(fl);if(ft>=0){return ft;}break;case 3:var fn=fo.LA(1);var fh=fo.index();fo.rewind();ft=-1;if((fn==w)&&((this.lc(c)))){ft=11;}else{if((fn==a7||(fn>=bp&&fn<=a6)||(fn>=dZ&&fn<=bD)||fn==eh||fn==aO||(fn>=cV&&fn<=dH)||fn==dE||fn==ai||fn==e7||fn==fd||fn==N||(fn>=F&&fn<=bE)||(fn>=d5&&fn<=eV)||fn==et||(fn>=ez&&fn<=aW)||fn==dS||(fn>=ds&&fn<=cm)||(fn>=bt&&fn<=s)||fn==aG||(fn>=cr&&fn<=R)||fn==d1||fn==cR||fn==aA||(fn>=bj&&fn<=c3)||fn==dc||fn==dU||(fn>=cq&&fn<=cZ)||fn==bN||fn==bl||fn==eB||fn==bu||(fn>=dL&&fn<=eo)||fn==an||(fn>=aS&&fn<=eE)||fn==eU||fn==cM||fn==a5||(fn>=aQ&&fn<=eg)||fn==bV||(fn>=b6&&fn<=aY))){ft=3;
}}fo.seek(fh);if(ft>=0){return ft;}break;case 4:var fr=fo.LA(1);var fk=fo.index();fo.rewind();ft=-1;if(((fr>=cS&&fr<=cf)||fr==ab)&&((this.lc(c)))){ft=11;
}else{if((fr==a7||(fr>=bp&&fr<=a6)||(fr>=dZ&&fr<=bD)||fr==eh||fr==aO||(fr>=cV&&fr<=dH)||fr==dE||fr==ai||fr==e7||fr==fd||fr==N||(fr>=F&&fr<=bE)||(fr>=d5&&fr<=eV)||fr==et||(fr>=ez&&fr<=aW)||fr==dS||(fr>=ds&&fr<=cm)||(fr>=bt&&fr<=s)||fr==aG||(fr>=cr&&fr<=R)||fr==d1||fr==cR||fr==aA||(fr>=bj&&fr<=c3)||fr==dc||fr==dU||(fr>=cq&&fr<=cZ)||fr==bN||fr==bl||fr==eB||fr==bu||(fr>=dL&&fr<=eo)||fr==an||(fr>=aS&&fr<=eE)||fr==eU||fr==cM||fr==a5||(fr>=aQ&&fr<=eg)||fr==bV||(fr>=b6&&fr<=aY))){ft=3;
}}fo.seek(fk);if(ft>=0){return ft;}break;case 5:var fq=fo.LA(1);var fj=fo.index();fo.rewind();ft=-1;if(((fq>=cS&&fq<=cf))&&((this.lc(c)))){ft=11;}else{if((fq==a7||(fq>=bp&&fq<=a6)||(fq>=dZ&&fq<=bD)||fq==eh||fq==aO||(fq>=cV&&fq<=dH)||fq==dE||fq==ai||fq==e7||fq==fd||fq==N||(fq>=F&&fq<=bE)||(fq>=d5&&fq<=eV)||fq==et||(fq>=ez&&fq<=aW)||fq==dS||(fq>=ds&&fq<=cm)||(fq>=bt&&fq<=s)||fq==aG||(fq>=cr&&fq<=R)||fq==d1||fq==cR||fq==aA||(fq>=bj&&fq<=c3)||fq==dc||fq==dU||(fq>=cq&&fq<=cZ)||fq==bN||fq==bl||fq==eB||fq==bu||(fq>=dL&&fq<=eo)||fq==an||(fq>=aS&&fq<=eE)||fq==eU||fq==cM||fq==a5||(fq>=aQ&&fq<=eg)||fq==bV||(fq>=b6&&fq<=aY))){ft=3;
}}fo.seek(fj);if(ft>=0){return ft;}break;}}).call(this.recognizer,ff,S);if(!o.antlr.lang.isUndefined(Q)){return Q;}if(this.recognizer.state.backtracking>0){this.recognizer.state.failed=true;
return -1;}var fe=new o.antlr.runtime.NoViableAltException(this.getDescription(),265,fg,S);this.error(fe);throw fe;},dummy:null});o.antlr.lang.augmentObject(n,{tokenNames:["<invalid>","<EOR>","<DOWN>","<UP>","L_QuotAttrContentChar","L_AposAttrContentChar","L_ElementContentChar","L_CDataSection","L_PredefinedEntityRef","L_CharRef","ESCAPE_LBRACKET","ESCAPE_RBRACKET","ESCAPE_APOS","ESCAPE_QUOT","CDATA_START","CDATA_END","ANCESTOR","ANCESTOR_OR_SELF","AND","AS","ASCENDING","AT","ATTRIBUTE","BASE_URI","BOUNDARY_SPACE","BY","CASE","CAST","CASTABLE","CHILD","COLLATION","COMMENT","CONSTRUCTION","COPY_NAMESPACES","DECLARE","DEFAULT","DESCENDANT","DESCENDANT_OR_SELF","DESCENDING","DIV","DOCUMENT","DOCUMENT_NODE","ELEMENT","ELSE","EMPTY","EMPTY_SEQUENCE","ENCODING","EQ","EVERY","EXCEPT","EXTERNAL","FOLLOWING","FOLLOWING_SIBLING","FOR","FUNCTION","GE","GREATEST","GT","IDIV","IF","IMPORT","IN","INHERIT","INSTANCE","INTERSECT","IS","ITEM","LAX","LE","LEAST","LET","LT","MOD","MODULE","NAMESPACE","NE","NO_INHERIT","NO_PRESERVE","NODE","JSON","OF","OPTION","OR","ORDER","ORDERED","ORDERING","PARENT","PRECEDING","PRECEDING_SIBLING","PRESERVE","PROCESSING_INSTRUCTION","STRUCTURED_ITEM","JSON_ITEM","OBJECT","ARRAY","RETURN","SATISFIES","SCHEMA","SCHEMA_ATTRIBUTE","SCHEMA_ELEMENT","SELF","SOME","STABLE","STRICT","STRIP","TEXT","THEN","TO","TREAT","TYPESWITCH","UNION","UNORDERED","VALIDATE","VARIABLE","VERSION","WHERE","XQUERY","ALLOWING","CATCH","CONTEXT","COUNT","DECIMAL_FORMAT","DECIMAL_SEPARATOR","DIGIT","END","GROUP","GROUPING_SEPARATOR","INFINITY","MINUS_SIGN","NAMESPACE_NODE","NAN","NEXT","ONLY","PATTERN_SEPARATOR","PERCENT","PER_MILLE","PREVIOUS","SLIDING","START","SWITCH","TRY","TUMBLING","TYPE","WHEN","WINDOW","ZERO_DIGIT","AFTER","BEFORE","COPY","DELETE","FIRST","INSERT","INTO","POSITION","APPEND","LAST","MODIFY","NODES","RENAME","REPLACE","REVALIDATION","SKIP","UPDATING","VALUE","WITH","ALL","ANY","CONTAINS","CONTENT","DIACRITICS","DIFFERENT","DISTANCE","ENTIRE","EXACTLY","FROM","FT_OPTION","FTAND","FTNOT","FTOR","INSENSITIVE","LANGUAGE","LEVELS","LOWERCASE","MOST","NO","NOT","OCCURS","PARAGRAPH","PARAGRAPHS","PHRASE","RELATIONSHIP","SAME","SCORE","SENSITIVE","SENTENCE","SENTENCES","STEMMING","STOP","THESAURUS","TIMES","UPPERCASE","USING","WEIGHT","WILDCARDS","WITHOUT","WORD","WORDS","BREAK","CONTINUE","EXIT","LOOP","RETURNING","WHILE","CHECK","COLLECTION","CONSTRAINT","FOREACH","FOREIGN","INDEX","INTEGRITY","KEY","ON","UNIQUE","AMP_ER","APOS_ER","QUOT_ER","CONCAT","LPAREN","RPAREN","DOLLAR","L_UNION_BRACKET","R_UNION_BRACKET","LBRACKET","RBRACKET","LSQUARE","RSQUARE","EQUAL","BIND","NOTEQUAL","ANN_PERCENT","HASH","AMP","COMMA","QUESTION","STAR","PLUS","MINUS","SMALLER","GREATER","SMALLEREQ","GREATEREQ","SMALLER_SMALLER","GREATER_GREATER","SLASH","SLASH_SLASH","BANG","DOT","DOT_DOT","COLON","COLON_COLON","EMPTY_CLOSE_TAG","CLOSE_TAG","SEMICOLON","VBAR","PRAGMA_START","PRAGMA_END","XML_COMMENT_START","XML_COMMENT_END","PI_START","PI_END","ATTR_SIGN","Q","CHARREF_DEC","CHARREF_HEX","APOS","QUOT","NCNameStartChar","NCNameChar","L_NCName","Letter","HexLetter","Digit","Digits","S","SU","L_Pragma","L_DirCommentConstructor","L_DirPIConstructor","L_IntegerLiteral","L_DecimalLiteral","L_DoubleLiteral","L_Comment","L_AnyChar","L_QuotStringLiteralChar","L_AposStringLiteralChar","LibraryModule","MainModule","VersionDecl","VersionDeclEncoding","VersionDeclVersion","ModuleDecl","Prolog","DefaultNamespaceDecls","DefaultNamespaceDecl","Setters","Setter","NamespaceDecls","NamespaceDecl","Imports","FTOptionDecls","SchemaImport","SchemaPrefix","NamespaceName","DefaultElementNamespace","AtHints","ModuleImport","BaseURIDecl","OrderedDecls","VarDecl","VarType","VarValue","VarDefaultValue","VarVariableDecl","FunctionDecl","ParamList","ReturnType","OptionDecl","TypeDeclaration","Param","EnclosedExpr","QueryBody","UnaryExpr","DirElemConstructor","DirAttributeList","DirAttributeValue","DirElemContent","CommonContent","SequenceType","EmptySequenceTest","KindTest","ItemTest","FunctionTest","AtomicType","AtomicOrUnionType","StringLiteral","ElementContentChar","AttributeValueChar","QName","BlockExpr"],FOLLOW_p_VersionDecl_in_p_Module503:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_LibraryModule_in_p_Module536:new o.antlr.runtime.BitSet([0,0]),FOLLOW_p_MainModule_in_p_Module559:new o.antlr.runtime.BitSet([0,0]),FOLLOW_EOF_in_p_Module583:new o.antlr.runtime.BitSet([2,0]),FOLLOW_XQUERY_in_p_VersionDecl611:new o.antlr.runtime.BitSet([0,16384,0,262144]),FOLLOW_ENCODING_in_p_VersionDecl619:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_VersionDecl625:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_VERSION_in_p_VersionDecl646:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_VersionDecl652:new o.antlr.runtime.BitSet([0,16384,0,0,0,0,0,0,64,0]),FOLLOW_ENCODING_in_p_VersionDecl657:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_VersionDecl663:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_VersionDecl669:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_Prolog_in_p_MainModule735:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_pm_QueryBody_in_p_MainModule737:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ModuleDecl_in_p_LibraryModule793:new o.antlr.runtime.BitSet([0,268435460]),FOLLOW_pm_Prolog_in_p_LibraryModule795:new o.antlr.runtime.BitSet([2,0]),FOLLOW_MODULE_in_p_ModuleDecl851:new o.antlr.runtime.BitSet([0,0,1024,0]),FOLLOW_NAMESPACE_in_p_ModuleDecl855:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_p_ModuleDecl859:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096]),FOLLOW_EQUAL_in_p_ModuleDecl861:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_ModuleDecl863:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_ModuleDecl865:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924:new o.antlr.runtime.BitSet([2,268435460]),FOLLOW_p_Setter_in_pm_Prolog930:new o.antlr.runtime.BitSet([2,268435460]),FOLLOW_pm_NamespaceDecl_in_pm_Prolog936:new o.antlr.runtime.BitSet([2,268435460]),FOLLOW_p_Import_in_pm_Prolog942:new o.antlr.runtime.BitSet([2,268435460]),FOLLOW_pm_FTOptionDecl_in_pm_Prolog948:new o.antlr.runtime.BitSet([2,268435460]),FOLLOW_pg_OrderedDecl_in_pm_Prolog955:new o.antlr.runtime.BitSet([2,4]),FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_BaseURIDecl_in_p_Setter1348:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_ConstructionDecl_in_p_Setter1360:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_OrderingModeDecl_in_p_Setter1372:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_RevalidationDecl_in_p_Setter1399:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455:new o.antlr.runtime.BitSet([16777216,0]),FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461:new o.antlr.runtime.BitSet([0,0,33554432,256]),FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515:new o.antlr.runtime.BitSet([0,8]),FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521:new o.antlr.runtime.BitSet([1073741824,0]),FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_BaseURIDecl1569:new o.antlr.runtime.BitSet([8388608,0]),FOLLOW_BASE_URI_in_pm_BaseURIDecl1575:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_ConstructionDecl1636:new o.antlr.runtime.BitSet([0,1]),FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642:new o.antlr.runtime.BitSet([0,0,33554432,256]),FOLLOW_STRIP_in_pm_ConstructionDecl1651:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_PRESERVE_in_pm_ConstructionDecl1657:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_OrderingModeDecl1692:new o.antlr.runtime.BitSet([0,0,2097152,0]),FOLLOW_ORDERING_in_pm_OrderingModeDecl1698:new o.antlr.runtime.BitSet([0,0,1048576,32768]),FOLLOW_ORDERED_in_pm_OrderingModeDecl1707:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748:new o.antlr.runtime.BitSet([0,8]),FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754:new o.antlr.runtime.BitSet([0,0,524288,0]),FOLLOW_ORDER_in_pm_EmptyOrderDecl1760:new o.antlr.runtime.BitSet([0,4096]),FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766:new o.antlr.runtime.BitSet([0,16777216,32,0]),FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_LEAST_in_pm_EmptyOrderDecl1781:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816:new o.antlr.runtime.BitSet([0,2]),FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822:new o.antlr.runtime.BitSet([0,0,33562624,0]),FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828:new o.antlr.runtime.BitSet([0,1073741824,4096,0]),FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PRESERVE_in_p_PreserveMode1861:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NO_PRESERVE_in_p_PreserveMode1867:new o.antlr.runtime.BitSet([2,0]),FOLLOW_INHERIT_in_p_InheritMode1899:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NO_INHERIT_in_p_InheritMode1905:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944:new o.antlr.runtime.BitSet([0,8,0,33554432]),FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_EQName_in_pm_DecimalFormatDecl1956:new o.antlr.runtime.BitSet([0,0,0,3422552064,131301,0,0,0,64,0]),FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964:new o.antlr.runtime.BitSet([0,0,0,33554432]),FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970:new o.antlr.runtime.BitSet([0,0,0,3422552064,131301,0,0,0,64,0]),FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096]),FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981:new o.antlr.runtime.BitSet([0,0,0,3422552064,131301,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020:new o.antlr.runtime.BitSet([2,0]),FOLLOW_INFINITY_in_p_DFPropertyName2026:new o.antlr.runtime.BitSet([2,0]),FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NAN_in_p_DFPropertyName2038:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PERCENT_in_p_DFPropertyName2044:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PER_MILLE_in_p_DFPropertyName2050:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DIGIT_in_p_DFPropertyName2062:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_SchemaImport_in_p_Import2097:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_ModuleImport_in_p_Import2101:new o.antlr.runtime.BitSet([2,0]),FOLLOW_IMPORT_in_pm_SchemaImport2137:new o.antlr.runtime.BitSet([0,0,0,2]),FOLLOW_SCHEMA_in_pm_SchemaImport2143:new o.antlr.runtime.BitSet([0,8,1024,0,0,0,0,0,786432,7]),FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_SchemaImport2154:new o.antlr.runtime.BitSet([2097152,0,0,0,0,0,0,0,64,0]),FOLLOW_AT_in_pm_SchemaImport2159:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_SchemaImport2165:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144,64,0]),FOLLOW_COMMA_in_pm_SchemaImport2168:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_SchemaImport2172:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144,64,0]),FOLLOW_SEMICOLON_in_pm_SchemaImport2178:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NAMESPACE_in_p_SchemaPrefix2248:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_p_SchemaPrefix2254:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096]),FOLLOW_EQUAL_in_p_SchemaPrefix2256:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DEFAULT_in_p_SchemaPrefix2295:new o.antlr.runtime.BitSet([0,1024]),FOLLOW_ELEMENT_in_p_SchemaPrefix2301:new o.antlr.runtime.BitSet([0,0,1024,0]),FOLLOW_NAMESPACE_in_p_SchemaPrefix2307:new o.antlr.runtime.BitSet([2,0]),FOLLOW_IMPORT_in_pm_ModuleImport2357:new o.antlr.runtime.BitSet([0,0,512,0]),FOLLOW_MODULE_in_pm_ModuleImport2363:new o.antlr.runtime.BitSet([0,0,1024,0,0,0,0,0,786432,7]),FOLLOW_NAMESPACE_in_pm_ModuleImport2370:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_pm_ModuleImport2376:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096]),FOLLOW_EQUAL_in_pm_ModuleImport2378:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_ModuleImport2384:new o.antlr.runtime.BitSet([2097152,0,0,0,0,0,0,0,64,0]),FOLLOW_AT_in_pm_ModuleImport2389:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_ModuleImport2395:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144,64,0]),FOLLOW_COMMA_in_pm_ModuleImport2398:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_ModuleImport2402:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144,64,0]),FOLLOW_SEMICOLON_in_pm_ModuleImport2408:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_NamespaceDecl2477:new o.antlr.runtime.BitSet([0,0,1024,0]),FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_pm_NamespaceDecl2489:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096]),FOLLOW_EQUAL_in_pm_NamespaceDecl2491:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554:new o.antlr.runtime.BitSet([0,8]),FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560:new o.antlr.runtime.BitSet([0,4195328]),FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567:new o.antlr.runtime.BitSet([0,0,1024,0]),FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573:new o.antlr.runtime.BitSet([0,0,1024,0]),FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_AnnotatedDecl2614:new o.antlr.runtime.BitSet([0,4194304,0,131072,0,4,205520896,32768]),FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618:new o.antlr.runtime.BitSet([0,4194304,0,131072,0,4,205520896,32768]),FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ANN_PERCENT_in_p_Annotation2730:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_EQName_in_p_Annotation2732:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_Annotation2735:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_Literal_in_p_Annotation2737:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_Annotation2740:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_Literal_in_p_Annotation2742:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_RPAREN_in_p_Annotation2746:new o.antlr.runtime.BitSet([2,0]),FOLLOW_VARIABLE_in_p_VarDecl2776:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_VarDecl2782:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_EQName_in_p_VarDecl2786:new o.antlr.runtime.BitSet([524288,262144,0,0,0,0,0,8192]),FOLLOW_p_TypeDeclaration_in_p_VarDecl2792:new o.antlr.runtime.BitSet([0,262144,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_VarDecl2797:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_VarValue_in_p_VarDecl2801:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EXTERNAL_in_p_VarDecl2809:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_VarDecl2814:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_VarDefaultValue_in_p_VarDecl2818:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_VarValue2897:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_VarDefaultValue2924:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_ContextItemDecl2953:new o.antlr.runtime.BitSet([0,0,0,8388608]),FOLLOW_CONTEXT_in_pm_ContextItemDecl2959:new o.antlr.runtime.BitSet([0,0,4,0]),FOLLOW_ITEM_in_pm_ContextItemDecl2965:new o.antlr.runtime.BitSet([524288,262144,0,0,0,0,0,8192]),FOLLOW_AS_in_pm_ContextItemDecl2972:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_ItemType_in_pm_ContextItemDecl2976:new o.antlr.runtime.BitSet([0,262144,0,0,0,0,0,8192]),FOLLOW_BIND_in_pm_ContextItemDecl2982:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_VarValue_in_pm_ContextItemDecl2984:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_EXTERNAL_in_pm_ContextItemDecl2992:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192,64,0]),FOLLOW_BIND_in_pm_ContextItemDecl2997:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2999:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_ContextItemDecl3005:new o.antlr.runtime.BitSet([2,0]),FOLLOW_UPDATING_in_pm_FunctionDecl3038:new o.antlr.runtime.BitSet([0,4194304]),FOLLOW_FUNCTION_in_pm_FunctionDecl3046:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,3,4194304,0]),FOLLOW_pg_FQName_in_pm_FunctionDecl3052:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_pm_FunctionDecl3054:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,48]),FOLLOW_p_ParamList_in_pm_FunctionDecl3058:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_pm_FunctionDecl3061:new o.antlr.runtime.BitSet([524288,262144,0,0,0,0,0,256]),FOLLOW_AS_in_pm_FunctionDecl3066:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_pm_FunctionDecl3072:new o.antlr.runtime.BitSet([0,262144,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_FunctionDecl3077:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3081:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_FunctionDecl3083:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EXTERNAL_in_pm_FunctionDecl3089:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Param_in_p_ParamList3166:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_ParamList3169:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_p_Param_in_p_ParamList3173:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_DOLLAR_in_p_Param3233:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_EQName_in_p_Param3237:new o.antlr.runtime.BitSet([524290,0]),FOLLOW_p_TypeDeclaration_in_p_Param3243:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3299:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LBRACKET_in_p_EnclosedExpr3326:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_EnclosedExpr3328:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_EnclosedExpr3331:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_OptionDecl3383:new o.antlr.runtime.BitSet([0,0,131072,0]),FOLLOW_OPTION_in_pm_OptionDecl3389:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_EQName_in_pm_OptionDecl3393:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_pm_OptionDecl3395:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_OptionDecl3397:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Program_in_pm_QueryBody3426:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Expr_in_pm_QueryBody3438:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_Expr3474:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_Expr3490:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_Expr3492:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_p_FLWORHybrid_in_p_ExprSingle3559:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_IfHybrid_in_p_ExprSingle3589:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SwitchHybrid_in_p_ExprSingle3615:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3637:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3664:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSimple_in_p_ExprSingle3677:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_InitialClause_in_p_FLWORHybrid3704:new o.antlr.runtime.BitSet([0,2097152,2148008000,554172480]),FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3706:new o.antlr.runtime.BitSet([0,2097152,2148008000,554172480]),FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3709:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ForClause_in_p_InitialClause3736:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_LetClause_in_p_InitialClause3740:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_WindowClause_in_p_InitialClause3744:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_InitialClause_in_p_IntermediateClause3770:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_WhereClause_in_p_IntermediateClause3774:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_GroupByClause_in_p_IntermediateClause3778:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_OrderByClause_in_p_IntermediateClause3782:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CountClause_in_p_IntermediateClause3786:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_RangeExpr_in_p_StringConcatExpr3807:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,4]),FOLLOW_CONCAT_in_p_StringConcatExpr3813:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_RangeExpr_in_p_StringConcatExpr3817:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,4]),FOLLOW_FOR_in_p_ForClause3844:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_p_ForBinding_in_p_ForClause3848:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_ForClause3851:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_p_ForBinding_in_p_ForClause3853:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_DOLLAR_in_p_ForBinding3883:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_ForBinding3887:new o.antlr.runtime.BitSet([2621440,536870912,0,2097152,0,0,1,0]),FOLLOW_p_TypeDeclaration_in_p_ForBinding3891:new o.antlr.runtime.BitSet([2097152,536870912,0,2097152,0,0,1,0]),FOLLOW_p_AllowingEmpty_in_p_ForBinding3894:new o.antlr.runtime.BitSet([2097152,536870912,0,0,0,0,1,0]),FOLLOW_p_PositionalVar_in_p_ForBinding3897:new o.antlr.runtime.BitSet([0,536870912,0,0,0,0,1,0]),FOLLOW_p_FTScoreVar_in_p_ForBinding3900:new o.antlr.runtime.BitSet([0,536870912]),FOLLOW_IN_in_p_ForBinding3905:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_ForBinding3909:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ALLOWING_in_p_AllowingEmpty3938:new o.antlr.runtime.BitSet([0,4096]),FOLLOW_EMPTY_in_p_AllowingEmpty3944:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_PositionalVar3974:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_PositionalVar3980:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_PositionalVar3984:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LET_in_p_LetClause4014:new o.antlr.runtime.BitSet([0,0,0,0,0,0,1,32]),FOLLOW_p_LetBinding_in_p_LetClause4018:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_LetClause4021:new o.antlr.runtime.BitSet([0,0,0,0,0,0,1,32]),FOLLOW_p_LetBinding_in_p_LetClause4023:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_DOLLAR_in_p_LetBinding4057:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_LetBinding4061:new o.antlr.runtime.BitSet([524288,0,0,0,0,0,0,8192]),FOLLOW_p_TypeDeclaration_in_p_LetBinding4065:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192]),FOLLOW_p_FTScoreVar_in_p_LetBinding4071:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_LetBinding4075:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_LetBinding4077:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FOR_in_p_WindowClause4106:new o.antlr.runtime.BitSet([0,0,0,0,8704,0]),FOLLOW_p_TumblingWindowClause_in_p_WindowClause4111:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SlidingWindowClause_in_p_WindowClause4115:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TUMBLING_in_p_TumblingWindowClause4152:new o.antlr.runtime.BitSet([0,0,0,0,65536,0]),FOLLOW_WINDOW_in_p_TumblingWindowClause4158:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_TumblingWindowClause4164:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_TumblingWindowClause4168:new o.antlr.runtime.BitSet([524288,536870912]),FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4172:new o.antlr.runtime.BitSet([0,536870912]),FOLLOW_IN_in_p_TumblingWindowClause4177:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4181:new o.antlr.runtime.BitSet([0,0,0,0,1024,0]),FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4184:new o.antlr.runtime.BitSet([2,0,0,268435456,16,0]),FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4186:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SLIDING_in_p_SlidingWindowClause4215:new o.antlr.runtime.BitSet([0,0,0,0,65536,0]),FOLLOW_WINDOW_in_p_SlidingWindowClause4221:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_SlidingWindowClause4227:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_SlidingWindowClause4231:new o.antlr.runtime.BitSet([524288,536870912]),FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4235:new o.antlr.runtime.BitSet([0,536870912]),FOLLOW_IN_in_p_SlidingWindowClause4240:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4244:new o.antlr.runtime.BitSet([0,0,0,0,1024,0]),FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4247:new o.antlr.runtime.BitSet([2,0,0,268435456,16,0]),FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4249:new o.antlr.runtime.BitSet([2,0]),FOLLOW_START_in_p_WindowStartCondition4278:new o.antlr.runtime.BitSet([2097152,0,0,0,33032,0,0,32]),FOLLOW_p_WindowVars_in_p_WindowStartCondition4282:new o.antlr.runtime.BitSet([0,0,0,0,32768,0]),FOLLOW_WHEN_in_p_WindowStartCondition4286:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_WindowStartCondition4290:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ONLY_in_p_WindowEndCondition4320:new o.antlr.runtime.BitSet([0,0,0,268435456]),FOLLOW_END_in_p_WindowEndCondition4328:new o.antlr.runtime.BitSet([2097152,0,0,0,33032,0,0,32]),FOLLOW_p_WindowVars_in_p_WindowEndCondition4332:new o.antlr.runtime.BitSet([0,0,0,0,32768,0]),FOLLOW_WHEN_in_p_WindowEndCondition4336:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_WindowEndCondition4340:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOLLAR_in_p_WindowVars4370:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_CurrentItem_in_p_WindowVars4374:new o.antlr.runtime.BitSet([2097154,0,0,0,264,0]),FOLLOW_p_PositionalVar_in_p_WindowVars4380:new o.antlr.runtime.BitSet([2,0,0,0,264,0]),FOLLOW_PREVIOUS_in_p_WindowVars4386:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_WindowVars4390:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_PreviousItem_in_p_WindowVars4392:new o.antlr.runtime.BitSet([2,0,0,0,8,0]),FOLLOW_NEXT_in_p_WindowVars4399:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_WindowVars4403:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_NextItem_in_p_WindowVars4405:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_CurrentItem4433:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_PreviousItem4459:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_NextItem4485:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COUNT_in_p_CountClause4513:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_CountClause4519:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_CountClause4523:new o.antlr.runtime.BitSet([2,0]),FOLLOW_WHERE_in_p_WhereClause4561:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_WhereClause4565:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GROUP_in_p_GroupByClause4594:new o.antlr.runtime.BitSet([33554432,0]),FOLLOW_BY_in_p_GroupByClause4600:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_p_GroupingSpecList_in_p_GroupByClause4604:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4630:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_GroupingSpecList4633:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4635:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_p_GroupingVariable_in_p_GroupingSpec4663:new o.antlr.runtime.BitSet([1074266114,0,0,0,0,0,0,8192]),FOLLOW_p_TypeDeclaration_in_p_GroupingSpec4666:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_GroupingSpec4669:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_GroupingSpec4671:new o.antlr.runtime.BitSet([1073741826,0]),FOLLOW_COLLATION_in_p_GroupingSpec4679:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_GroupingSpec4683:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOLLAR_in_p_GroupingVariable4712:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_GroupingVariable4716:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ORDER_in_p_OrderByClause4748:new o.antlr.runtime.BitSet([33554432,0]),FOLLOW_BY_in_p_OrderByClause4752:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_STABLE_in_p_OrderByClause4760:new o.antlr.runtime.BitSet([0,0,524288,0]),FOLLOW_ORDER_in_p_OrderByClause4764:new o.antlr.runtime.BitSet([33554432,0]),FOLLOW_BY_in_p_OrderByClause4768:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_OrderSpecList_in_p_OrderByClause4774:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_OrderSpec_in_p_OrderSpecList4800:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_OrderSpecList4803:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_OrderSpec_in_p_OrderSpecList4805:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_p_ExprSingle_in_p_OrderSpec4833:new o.antlr.runtime.BitSet([1074790400,4160]),FOLLOW_p_OrderModifier_in_p_OrderSpec4836:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ASCENDING_in_p_OrderModifier4865:new o.antlr.runtime.BitSet([1073741826,4096]),FOLLOW_DESCENDING_in_p_OrderModifier4871:new o.antlr.runtime.BitSet([1073741826,4096]),FOLLOW_EMPTY_in_p_OrderModifier4878:new o.antlr.runtime.BitSet([0,16777216,32,0]),FOLLOW_GREATEST_in_p_OrderModifier4883:new o.antlr.runtime.BitSet([1073741826,0]),FOLLOW_LEAST_in_p_OrderModifier4889:new o.antlr.runtime.BitSet([1073741826,0]),FOLLOW_COLLATION_in_p_OrderModifier4897:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_OrderModifier4899:new o.antlr.runtime.BitSet([2,0]),FOLLOW_RETURN_in_p_ReturnHybrid4932:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_ReturnHybrid4936:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SOME_in_p_QuantifiedExpr4966:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_EVERY_in_p_QuantifiedExpr4972:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_QuantifiedExpr4979:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_QuantifiedExpr4983:new o.antlr.runtime.BitSet([524288,536870912]),FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4987:new o.antlr.runtime.BitSet([0,536870912]),FOLLOW_IN_in_p_QuantifiedExpr4992:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4996:new o.antlr.runtime.BitSet([0,0,0,1,0,0,0,262144]),FOLLOW_COMMA_in_p_QuantifiedExpr5000:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_QuantifiedExpr5004:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_EQName_in_p_QuantifiedExpr5008:new o.antlr.runtime.BitSet([524288,536870912]),FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr5012:new o.antlr.runtime.BitSet([0,536870912]),FOLLOW_IN_in_p_QuantifiedExpr5017:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5021:new o.antlr.runtime.BitSet([0,0,0,1,0,0,0,262144]),FOLLOW_SATISFIES_in_p_QuantifiedExpr5028:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5032:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SWITCH_in_p_SwitchHybrid5062:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_SwitchHybrid5066:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_SwitchHybrid5068:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_SwitchHybrid5071:new o.antlr.runtime.BitSet([67108864,0]),FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid5073:new o.antlr.runtime.BitSet([67108864,8]),FOLLOW_DEFAULT_in_p_SwitchHybrid5079:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_SwitchHybrid5085:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_SwitchHybrid5089:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CASE_in_p_SwitchCaseHybrid5120:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5124:new o.antlr.runtime.BitSet([67108864,0,2147483648,0]),FOLLOW_RETURN_in_p_SwitchCaseHybrid5130:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5134:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5161:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5191:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_TypeswitchHybrid5195:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_TypeswitchHybrid5197:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_TypeswitchHybrid5200:new o.antlr.runtime.BitSet([67108864,0]),FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5202:new o.antlr.runtime.BitSet([67108864,8]),FOLLOW_DEFAULT_in_p_TypeswitchHybrid5208:new o.antlr.runtime.BitSet([0,0,2147483648,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_TypeswitchHybrid5215:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_TypeswitchHybrid5219:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_TypeswitchHybrid5227:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5231:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CASE_in_p_CaseHybrid5261:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32811,4227072,0]),FOLLOW_DOLLAR_in_p_CaseHybrid5268:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_CaseHybrid5272:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_CaseHybrid5278:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32811,4227072,0]),FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5284:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_CaseHybrid5288:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_CaseHybrid5292:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5319:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,0,128,0]),FOLLOW_VBAR_in_p_SequenceTypeUnion5322:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5324:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,0,128,0]),FOLLOW_IF_in_p_IfHybrid5355:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_IfHybrid5359:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_IfHybrid5361:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_IfHybrid5364:new o.antlr.runtime.BitSet([0,0,0,1024]),FOLLOW_THEN_in_p_IfHybrid5368:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_IfHybrid5372:new o.antlr.runtime.BitSet([0,2048]),FOLLOW_ELSE_in_p_IfHybrid5377:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_IfHybrid5381:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_TryClause_in_p_TryCatchExpr5408:new o.antlr.runtime.BitSet([0,0,0,4194304]),FOLLOW_p_CatchClause_in_p_TryCatchExpr5410:new o.antlr.runtime.BitSet([2,0,0,4194304]),FOLLOW_TRY_in_p_TryClause5439:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_TryClause5443:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TryTargetExpr_in_p_TryClause5445:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_TryClause5447:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Expr_in_p_TryTargetExpr5473:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CATCH_in_p_CatchClause5502:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_CatchErrorList_in_p_CatchClause5506:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_CatchClause5508:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_CatchClause5510:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_CatchClause5513:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NameTest_in_p_CatchErrorList5539:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,0,128,0]),FOLLOW_VBAR_in_p_CatchErrorList5542:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_NameTest_in_p_CatchErrorList5544:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,0,128,0]),FOLLOW_p_AndExpr_in_p_OrExpr5572:new o.antlr.runtime.BitSet([2,0,262144,0]),FOLLOW_OR_in_p_OrExpr5578:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AndExpr_in_p_OrExpr5582:new o.antlr.runtime.BitSet([2,0,262144,0]),FOLLOW_p_ComparisonExpr_in_p_AndExpr5611:new o.antlr.runtime.BitSet([262146,0]),FOLLOW_AND_in_p_AndExpr5617:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ComparisonExpr_in_p_AndExpr5621:new o.antlr.runtime.BitSet([262146,0]),FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5651:new o.antlr.runtime.BitSet([2,41975808,2194,0,0,0,0,528502784]),FOLLOW_p_ValueComp_in_p_ComparisonExpr5656:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_GeneralComp_in_p_ComparisonExpr5660:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_NodeComp_in_p_ComparisonExpr5664:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5667:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AdditiveExpr_in_p_RangeExpr5696:new o.antlr.runtime.BitSet([2,0,0,2048]),FOLLOW_TO_in_p_RangeExpr5702:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_RangeExpr5706:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5735:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,6291456]),FOLLOW_PLUS_in_p_AdditiveExpr5742:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_MINUS_in_p_AdditiveExpr5750:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5755:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,6291456]),FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5784:new o.antlr.runtime.BitSet([2,67108992,256,0,0,0,0,1048576]),FOLLOW_STAR_in_p_MultiplicativeExpr5791:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_DIV_in_p_MultiplicativeExpr5800:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_IDIV_in_p_MultiplicativeExpr5806:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_MOD_in_p_MultiplicativeExpr5812:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5818:new o.antlr.runtime.BitSet([2,67108992,256,0,0,0,0,1048576]),FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5847:new o.antlr.runtime.BitSet([2,0,0,16384,0,0,0,0,128,0]),FOLLOW_UNION_in_p_UnionExpr5854:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_VBAR_in_p_UnionExpr5860:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5863:new o.antlr.runtime.BitSet([2,0,0,16384,0,0,0,0,128,0]),FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5892:new o.antlr.runtime.BitSet([2,131072,1,0]),FOLLOW_INTERSECT_in_p_IntersectExceptExpr5899:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_EXCEPT_in_p_IntersectExceptExpr5905:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5910:new o.antlr.runtime.BitSet([2,131072,1,0]),FOLLOW_p_TreatExpr_in_p_InstanceofExpr5939:new o.antlr.runtime.BitSet([2,2147483648]),FOLLOW_INSTANCE_in_p_InstanceofExpr5945:new o.antlr.runtime.BitSet([0,0,65536,0]),FOLLOW_OF_in_p_InstanceofExpr5951:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_InstanceofExpr5955:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CastableExpr_in_p_TreatExpr5983:new o.antlr.runtime.BitSet([2,0,0,4096]),FOLLOW_TREAT_in_p_TreatExpr5989:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_TreatExpr5995:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_TreatExpr5999:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CastExpr_in_p_CastableExpr6036:new o.antlr.runtime.BitSet([268435458,0]),FOLLOW_CASTABLE_in_p_CastableExpr6042:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_CastableExpr6048:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_SingleType_in_p_CastableExpr6052:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_UnaryExpr_in_p_CastExpr6089:new o.antlr.runtime.BitSet([134217730,0]),FOLLOW_CAST_in_p_CastExpr6095:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_CastExpr6101:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_SingleType_in_p_CastExpr6105:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PLUS_in_p_UnaryExpr6137:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_MINUS_in_p_UnaryExpr6145:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ValueExpr_in_p_UnaryExpr6150:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ValidateExpr_in_p_ValueExpr6220:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SimpleMapExpr_in_p_ValueExpr6232:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExtensionExpr_in_p_ValueExpr6244:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PathExpr_in_p_SimpleMapExpr6269:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,2147483648]),FOLLOW_BANG_in_p_SimpleMapExpr6272:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_PathExpr_in_p_SimpleMapExpr6274:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,2147483648]),FOLLOW_EQUAL_in_p_GeneralComp6305:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NOTEQUAL_in_p_GeneralComp6311:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SMALLER_in_p_GeneralComp6317:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SMALLEREQ_in_p_GeneralComp6323:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GREATER_in_p_GeneralComp6329:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GREATEREQ_in_p_GeneralComp6335:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EQ_in_p_ValueComp6367:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NE_in_p_ValueComp6373:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LT_in_p_ValueComp6379:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LE_in_p_ValueComp6385:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GT_in_p_ValueComp6391:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GE_in_p_ValueComp6397:new o.antlr.runtime.BitSet([2,0]),FOLLOW_IS_in_p_NodeComp6428:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SMALLER_SMALLER_in_p_NodeComp6434:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GREATER_GREATER_in_p_NodeComp6438:new o.antlr.runtime.BitSet([2,0]),FOLLOW_VALIDATE_in_p_ValidateExpr6466:new o.antlr.runtime.BitSet([0,0,8,128,16384,0,0,256]),FOLLOW_p_ValidationMode_in_p_ValidateExpr6472:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_TYPE_in_p_ValidateExpr6478:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_TypeName_in_p_ValidateExpr6482:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_ValidateExpr6487:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_ValidateExpr6489:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_ValidateExpr6492:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LAX_in_p_ValidationMode6521:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STRICT_in_p_ValidationMode6527:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_Pragma_in_p_ExtensionExpr6556:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256,536870912,0]),FOLLOW_LBRACKET_in_p_ExtensionExpr6559:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626343275,3763126275,7]),FOLLOW_p_Expr_in_p_ExtensionExpr6561:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_ExtensionExpr6565:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SLASH_in_p_PathExpr6608:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_RelativePathExpr_in_p_PathExpr6610:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SLASH_in_p_PathExpr6623:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SLASH_SLASH_in_p_PathExpr6635:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_RelativePathExpr_in_p_PathExpr6637:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_RelativePathExpr_in_p_PathExpr6649:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StepExpr_in_p_RelativePathExpr6677:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,1610612736]),FOLLOW_set_in_p_RelativePathExpr6680:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_StepExpr_in_p_RelativePathExpr6688:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,1610612736]),FOLLOW_p_PostfixExpr_in_p_StepExpr6742:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PostfixExpr_in_p_StepExpr6856:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AxisStep_in_p_StepExpr6874:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PostfixExpr_in_p_StepExpr6895:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PostfixExpr_in_p_StepExpr6913:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AxisStep_in_p_StepExpr6925:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ReverseStep_in_p_AxisStep6952:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1024]),FOLLOW_p_ForwardStep_in_p_AxisStep6956:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1024]),FOLLOW_p_PredicateList_in_p_AxisStep6959:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ForwardAxis_in_p_ForwardStep6985:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_NodeTest_in_p_ForwardStep6987:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6999:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CHILD_in_p_ForwardAxis7025:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7027:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DESCENDANT_in_p_ForwardAxis7039:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7041:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ATTRIBUTE_in_p_ForwardAxis7053:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7055:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SELF_in_p_ForwardAxis7067:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7069:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis7081:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7083:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis7095:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7097:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FOLLOWING_in_p_ForwardAxis7109:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ForwardAxis7111:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep7137:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_NodeTest_in_p_AbbrevForwardStep7140:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ReverseAxis_in_p_ReverseStep7166:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_NodeTest_in_p_ReverseStep7168:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7180:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PARENT_in_p_ReverseAxis7206:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ReverseAxis7208:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ANCESTOR_in_p_ReverseAxis7220:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ReverseAxis7222:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7234:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ReverseAxis7236:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PRECEDING_in_p_ReverseAxis7248:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ReverseAxis7250:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7262:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,8,0]),FOLLOW_COLON_COLON_in_p_ReverseAxis7264:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7290:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_KindTest_in_p_NodeTest7316:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NameTest_in_p_NodeTest7320:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_NameTest7346:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Wildcard_in_p_NameTest7350:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STAR_in_p_Wildcard7383:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,0,4,0]),FOLLOW_COLON_in_p_Wildcard7386:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_p_Wildcard7388:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NCName_in_p_Wildcard7402:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,4,0]),FOLLOW_COLON_in_p_Wildcard7404:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1048576]),FOLLOW_STAR_in_p_Wildcard7406:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_BracedURILiteral_in_p_Wildcard7418:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1048576]),FOLLOW_STAR_in_p_Wildcard7420:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7458:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,1032]),FOLLOW_p_Predicate_in_p_PostfixExpr7461:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,1032]),FOLLOW_p_ArgumentList_in_p_PostfixExpr7465:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,1032]),FOLLOW_LPAREN_in_p_ArgumentList7493:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626867067,3763126275,7]),FOLLOW_p_Argument_in_p_ArgumentList7496:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_ArgumentList7499:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626867051,3763126275,7]),FOLLOW_p_Argument_in_p_ArgumentList7501:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_RPAREN_in_p_ArgumentList7507:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Predicate_in_p_PredicateList7533:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,1024]),FOLLOW_LSQUARE_in_p_Predicate7560:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_Predicate7562:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,2048]),FOLLOW_RSQUARE_in_p_Predicate7565:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7598:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Literal_in_p_PrimaryExpr7610:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_VarRef_in_p_PrimaryExpr7622:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7634:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FunctionCall_in_p_PrimaryExpr7646:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7659:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7671:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Constructor_in_p_PrimaryExpr7683:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_BlockExpr_in_p_PrimaryExpr7696:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FunctionItemExpr_in_p_PrimaryExpr7708:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ArrayConstructor_in_p_PrimaryExpr7721:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SimpleObjectUnion_in_p_PrimaryExpr7733:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_UNION_BRACKET_in_p_SimpleObjectUnion7769:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342891,3763126275,7]),FOLLOW_p_Expr_in_p_SimpleObjectUnion7771:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,128]),FOLLOW_R_UNION_BRACKET_in_p_SimpleObjectUnion7775:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COLON_in_p_PairConstructor7817:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_PairConstructor7819:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_PairConstructor7823:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_PairConstructor7825:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_LSQUARE_in_p_ArrayConstructor7856:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626344811,3763126275,7]),FOLLOW_p_Expr_in_p_ArrayConstructor7858:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,2048]),FOLLOW_RSQUARE_in_p_ArrayConstructor7862:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NumericLiteral_in_p_Literal7888:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StringLiteral_in_p_Literal7892:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_IntegerLiteral_in_p_NumericLiteral7920:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_DecimalLiteral_in_p_NumericLiteral7928:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_DoubleLiteral_in_p_NumericLiteral7936:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOLLAR_in_p_VarRef7974:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_VarRef7978:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_VarName8006:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LPAREN_in_p_ParenthesizedExpr8032:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342779,3763126275,7]),FOLLOW_p_Expr_in_p_ParenthesizedExpr8034:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_ParenthesizedExpr8038:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOT_in_p_ContextItemExpr8064:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ORDERED_in_p_OrderedExpr8092:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_OrderedExpr8096:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_OrderedExpr8098:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_OrderedExpr8101:new o.antlr.runtime.BitSet([2,0]),FOLLOW_UNORDERED_in_p_UnorderedExpr8129:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_UnorderedExpr8133:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_UnorderedExpr8135:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_UnorderedExpr8138:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pg_FQName_in_p_FunctionCall8167:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1032]),FOLLOW_p_ArgumentList_in_p_FunctionCall8172:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_Argument8198:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ArgumentPlaceholder_in_p_Argument8203:new o.antlr.runtime.BitSet([2,0]),FOLLOW_QUESTION_in_p_ArgumentPlaceholder8229:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DirectConstructor_in_p_Constructor8255:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ComputedConstructor_in_p_Constructor8267:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DirElemConstructor_in_p_DirectConstructor8293:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor8305:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8317:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SMALLER_in_p_DirElemConstructor8344:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_DirElemConstructor8360:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16777216,134217744,0]),FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8365:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16777216,16,0]),FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8379:new o.antlr.runtime.BitSet([2,0]),FOLLOW_GREATER_in_p_DirElemConstructor8384:new o.antlr.runtime.BitSet([4032,0,0,0,0,0,0,8388864,3221225504,0]),FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8386:new o.antlr.runtime.BitSet([4032,0,0,0,0,0,0,8388864,3221225504,0]),FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8389:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_DirElemConstructor8393:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16777216,134217728,0]),FOLLOW_S_in_p_DirElemConstructor8397:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16777216]),FOLLOW_GREATER_in_p_DirElemConstructor8400:new o.antlr.runtime.BitSet([2,0]),FOLLOW_S_in_p_DirAttributeList8477:new o.antlr.runtime.BitSet([4294901762,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,138412032,0]),FOLLOW_p_QName_in_p_DirAttributeList8482:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096,134217728,0]),FOLLOW_S_in_p_DirAttributeList8486:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,4096]),FOLLOW_EQUAL_in_p_DirAttributeList8489:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,135004160,0]),FOLLOW_S_in_p_DirAttributeList8491:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,135004160,0]),FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8496:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,0,134217728,0]),FOLLOW_QUOT_in_p_DirAttributeValue8530:new o.antlr.runtime.BitSet([12048,0,0,0,0,0,0,256,786432,0]),FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8537:new o.antlr.runtime.BitSet([12048,0,0,0,0,0,0,256,786432,0]),FOLLOW_APOS_in_p_DirAttributeValue8543:new o.antlr.runtime.BitSet([12048,0,0,0,0,0,0,256,786432,0]),FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8547:new o.antlr.runtime.BitSet([12048,0,0,0,0,0,0,256,786432,0]),FOLLOW_QUOT_in_p_DirAttributeValue8553:new o.antlr.runtime.BitSet([2,0]),FOLLOW_APOS_in_p_DirAttributeValue8598:new o.antlr.runtime.BitSet([7968,0,0,0,0,0,0,256,786432,0]),FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8605:new o.antlr.runtime.BitSet([7968,0,0,0,0,0,0,256,786432,0]),FOLLOW_QUOT_in_p_DirAttributeValue8611:new o.antlr.runtime.BitSet([7968,0,0,0,0,0,0,256,786432,0]),FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8615:new o.antlr.runtime.BitSet([7968,0,0,0,0,0,0,256,786432,0]),FOLLOW_APOS_in_p_DirAttributeValue8621:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8679:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8685:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8713:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8719:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DirectConstructor_in_pm_DirElemContent8745:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CDataSection_in_pm_DirElemContent8757:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CommonContent_in_pm_DirElemContent8769:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ElementContentChar_in_pm_DirElemContent8781:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8809:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_CharRef_in_pm_CommonContent8821:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8835:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8851:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8865:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LBRACKET_in_pg_EnclosedExprXml8897:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8913:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pg_EnclosedExprXml8927:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8958:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8994:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_CDataSection_in_p_CDataSection9031:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor9065:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor9077:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor9089:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor9101:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor9113:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor9125:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor9137:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOCUMENT_in_pm_CompDocConstructor9166:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompDocConstructor9170:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor9172:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompDocConstructor9174:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ELEMENT_in_pm_CompElemConstructor9210:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,259,4227072,0]),FOLLOW_p_EQName_in_pm_CompElemConstructor9215:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompElemConstructor9220:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_pm_CompElemConstructor9222:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompElemConstructor9225:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompElemConstructor9229:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor9231:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompElemConstructor9233:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr9260:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor9289:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,259,4227072,0]),FOLLOW_p_EQName_in_pm_CompAttrConstructor9294:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompAttrConstructor9299:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_pm_CompAttrConstructor9301:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompAttrConstructor9304:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompAttrConstructor9308:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor9310:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompAttrConstructor9312:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor9340:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,259,4194304,0]),FOLLOW_p_Prefix_in_p_CompNamespaceConstructor9345:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9350:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor9352:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9354:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9358:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626343275,3763126275,7]),FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor9360:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9363:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NCName_in_p_Prefix9389:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Expr_in_p_PrefixExpr9415:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Expr_in_p_URIExpr9442:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TEXT_in_p_CompTextConstructor9471:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_CompTextConstructor9475:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_CompTextConstructor9477:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_CompTextConstructor9480:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COMMENT_in_pm_CompCommentConstructor9509:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompCommentConstructor9513:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9515:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompCommentConstructor9517:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9546:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,259,4194304,0]),FOLLOW_p_NCName_in_pm_CompPIConstructor9551:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompPIConstructor9556:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_pm_CompPIConstructor9558:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompPIConstructor9561:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_pm_CompPIConstructor9565:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9567:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_pm_CompPIConstructor9569:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_LiteralFunctionItem_in_p_FunctionItemExpr9595:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_LiteralFunctionItem9622:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,65536]),FOLLOW_HASH_in_p_LiteralFunctionItem9624:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,0,1]),FOLLOW_L_IntegerLiteral_in_p_LiteralFunctionItem9626:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Annotation_in_p_InlineFunction9661:new o.antlr.runtime.BitSet([0,4194304,0,0,0,0,0,32768]),FOLLOW_FUNCTION_in_p_InlineFunction9666:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_InlineFunction9670:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,48]),FOLLOW_p_ParamList_in_p_InlineFunction9672:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_InlineFunction9675:new o.antlr.runtime.BitSet([524288,0,0,0,0,0,0,256]),FOLLOW_AS_in_p_InlineFunction9680:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_InlineFunction9684:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_InlineFunction9688:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndOptionalExpr_in_p_InlineFunction9690:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_InlineFunction9692:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AtomicOrUnionType_in_p_SingleType9718:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,524288]),FOLLOW_QUESTION_in_p_SingleType9720:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AS_in_p_TypeDeclaration9749:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_TypeDeclaration9755:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9808:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_SequenceType9814:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_SequenceType9818:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ItemType_in_p_SequenceType9867:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,3670016]),FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9878:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_p_OccurrenceIndicator0:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_KindTest_in_p_ItemType9980:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ITEM_in_p_ItemType10017:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_ItemType10019:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_ItemType10021:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FunctionTest_in_p_ItemType10062:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AtomicOrUnionType_in_p_ItemType10098:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ParenthesizedItemType_in_p_ItemType10110:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONTest_in_p_ItemType10122:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StructuredItemTest_in_p_ItemType10134:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONItemTest_in_p_JSONTest10159:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONObjectTest_in_p_JSONTest10171:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONArrayTest_in_p_JSONTest10183:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STRUCTURED_ITEM_in_p_StructuredItemTest10208:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_StructuredItemTest10210:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_StructuredItemTest10212:new o.antlr.runtime.BitSet([2,0]),FOLLOW_JSON_ITEM_in_p_JSONItemTest10237:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_JSONItemTest10239:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_JSONItemTest10241:new o.antlr.runtime.BitSet([2,0]),FOLLOW_OBJECT_in_p_JSONObjectTest10266:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_JSONObjectTest10268:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_JSONObjectTest10270:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ARRAY_in_p_JSONArrayTest10295:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_JSONArrayTest10297:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_JSONArrayTest10299:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_AtomicOrUnionType10325:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DocumentTest_in_p_KindTest10375:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ElementTest_in_p_KindTest10387:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AttributeTest_in_p_KindTest10399:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SchemaElementTest_in_p_KindTest10411:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_SchemaAttributeTest_in_p_KindTest10423:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PITest_in_p_KindTest10435:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_CommentTest_in_p_KindTest10447:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_TextTest_in_p_KindTest10459:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NamespaceNodeTest_in_p_KindTest10471:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AnyKindTest_in_p_KindTest10483:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NODE_in_p_AnyKindTest10509:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_AnyKindTest10511:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_AnyKindTest10513:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOCUMENT_NODE_in_p_DocumentTest10539:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_DocumentTest10541:new o.antlr.runtime.BitSet([0,1024,0,8,0,0,0,16]),FOLLOW_p_ElementTest_in_p_DocumentTest10544:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_p_SchemaElementTest_in_p_DocumentTest10548:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_DocumentTest10552:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TEXT_in_p_TextTest10578:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_TextTest10580:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_TextTest10582:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COMMENT_in_p_CommentTest10608:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_CommentTest10610:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_CommentTest10612:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10638:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_NamespaceNodeTest10640:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_NamespaceNodeTest10642:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10668:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_PITest10670:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,19,4980736,7]),FOLLOW_p_NCName_in_p_PITest10673:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_p_StringLiteral_in_p_PITest10677:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_PITest10681:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ATTRIBUTE_in_p_AttributeTest10707:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_AttributeTest10709:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048595,4227072,0]),FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10712:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_AttributeTest10715:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_TypeName_in_p_AttributeTest10717:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_AttributeTest10723:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10751:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STAR_in_p_AttribNameOrWildcard10755:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10781:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_SchemaAttributeTest10783:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10785:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_SchemaAttributeTest10787:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AttributeName_in_p_AttributeDeclaration10813:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ELEMENT_in_p_ElementTest10839:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_ElementTest10841:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048595,4227072,0]),FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10844:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_ElementTest10847:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_TypeName_in_p_ElementTest10849:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,524304]),FOLLOW_QUESTION_in_p_ElementTest10851:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_ElementTest10858:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_ElementNameOrWildcard10884:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STAR_in_p_ElementNameOrWildcard10888:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10906:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_SchemaElementTest10908:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10910:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_SchemaElementTest10912:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ElementName_in_p_ElementDeclaration10938:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_AttributeName10964:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_ElementName10990:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_p_TypeName11016:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Annotation_in_p_FunctionTest11042:new o.antlr.runtime.BitSet([0,4194304,0,0,0,0,0,32768]),FOLLOW_p_AnyFunctionTest_in_p_FunctionTest11046:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_TypedFunctionTest_in_p_FunctionTest11050:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FUNCTION_in_p_AnyFunctionTest11077:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_AnyFunctionTest11079:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1048576]),FOLLOW_STAR_in_p_AnyFunctionTest11081:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_AnyFunctionTest11083:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FUNCTION_in_p_TypedFunctionTest11109:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_TypedFunctionTest11111:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32795,4227072,0]),FOLLOW_p_SequenceType_in_p_TypedFunctionTest11114:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_TypedFunctionTest11117:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_TypedFunctionTest11119:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_RPAREN_in_p_TypedFunctionTest11125:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_TypedFunctionTest11127:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_TypedFunctionTest11129:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LPAREN_in_p_ParenthesizedItemType11155:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_ItemType_in_p_ParenthesizedItemType11157:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_ParenthesizedItemType11159:new o.antlr.runtime.BitSet([2,0]),FOLLOW_QUOT_in_p_StringLiteral11210:new o.antlr.runtime.BitSet([4294967280,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294836223,4294967295,4294967295,536870911,0]),FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral11214:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,524288,0]),FOLLOW_QUOT_in_p_StringLiteral11216:new o.antlr.runtime.BitSet([2,0]),FOLLOW_APOS_in_p_StringLiteral11255:new o.antlr.runtime.BitSet([4294967280,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294836223,4294967295,4294967295,536870911,0]),FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral11259:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,262144,0]),FOLLOW_APOS_in_p_StringLiteral11261:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_pg_QuotStringLiteralContent11327:new o.antlr.runtime.BitSet([4294967282,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294836223,4294443007,4294967295,536870911,0]),FOLLOW_set_in_pg_AposStringLiteralContent11378:new o.antlr.runtime.BitSet([4294967282,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294836223,4294705151,4294967295,536870911,0]),FOLLOW_L_ElementContentChar_in_p_ElementContentChar11436:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar11462:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar11512:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_QName_in_p_EQName11581:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_URIQualifiedName_in_p_EQName11593:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_BracedURILiteral_in_p_URIQualifiedName11618:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_p_URIQualifiedName11620:new o.antlr.runtime.BitSet([2,0]),FOLLOW_Q_in_p_BracedURILiteral11645:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_BracedURILiteral11647:new o.antlr.runtime.BitSet([4294967280,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294835967,4294967295,4294967295,536870911,0]),FOLLOW_set_in_p_BracedURILiteral11649:new o.antlr.runtime.BitSet([4294967280,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294835967,4294967295,4294967295,536870911,0]),FOLLOW_RBRACKET_in_p_BracedURILiteral11673:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pg_QName_in_p_QName11715:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NCName_in_p_QName11727:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pg_QName_in_pg_FQName11788:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FNCName_in_pg_FQName11800:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_NCName_in_pg_QName11844:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,4,0]),FOLLOW_COLON_in_pg_QName11846:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_NCName_in_pg_QName11850:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_p_NCName0:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_p_FNCName0:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_InsertExpr_in_pg_UpdateExpr13847:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13859:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_RenameExpr_in_pg_UpdateExpr13871:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13883:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_TransformExpr_in_pg_UpdateExpr13895:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONDeleteExpr_in_pg_UpdateExpr13907:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONInsertExpr_in_pg_UpdateExpr13919:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONRenameExpr_in_pg_UpdateExpr13931:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONReplaceExpr_in_pg_UpdateExpr13943:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_JSONAppendExpr_in_pg_UpdateExpr13955:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DELETE_in_p_JSONDeleteExpr13982:new o.antlr.runtime.BitSet([0,0,32768,0]),FOLLOW_JSON_in_p_JSONDeleteExpr13986:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_JSONDeleteExpr13990:new o.antlr.runtime.BitSet([2,0]),FOLLOW_INSERT_in_p_JSONInsertExpr14017:new o.antlr.runtime.BitSet([0,0,32768,0]),FOLLOW_JSON_in_p_JSONInsertExpr14021:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_SourceExpr_in_p_JSONInsertExpr14023:new o.antlr.runtime.BitSet([0,0,0,0,16777216,0]),FOLLOW_INTO_in_p_JSONInsertExpr14027:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_JSONInsertExpr14029:new o.antlr.runtime.BitSet([2097154,0]),FOLLOW_AT_in_p_JSONInsertExpr14034:new o.antlr.runtime.BitSet([0,0,0,0,33554432,0]),FOLLOW_POSITION_in_p_JSONInsertExpr14038:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_JSONInsertExpr14040:new o.antlr.runtime.BitSet([2,0]),FOLLOW_RENAME_in_p_JSONRenameExpr14076:new o.antlr.runtime.BitSet([0,0,32768,0]),FOLLOW_JSON_in_p_JSONRenameExpr14080:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_JSONRenameExpr14082:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_JSONRenameExpr14086:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_JSONRenameExpr14090:new o.antlr.runtime.BitSet([2,0]),FOLLOW_REPLACE_in_p_JSONReplaceExpr14120:new o.antlr.runtime.BitSet([0,0,32768,0]),FOLLOW_JSON_in_p_JSONReplaceExpr14124:new o.antlr.runtime.BitSet([0,0,0,0,0,8]),FOLLOW_VALUE_in_p_JSONReplaceExpr14128:new o.antlr.runtime.BitSet([0,0,65536,0]),FOLLOW_OF_in_p_JSONReplaceExpr14132:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_JSONReplaceExpr14134:new o.antlr.runtime.BitSet([0,0,0,0,0,16]),FOLLOW_WITH_in_p_JSONReplaceExpr14138:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_JSONReplaceExpr14140:new o.antlr.runtime.BitSet([2,0]),FOLLOW_APPEND_in_p_JSONAppendExpr14171:new o.antlr.runtime.BitSet([0,0,32768,0]),FOLLOW_JSON_in_p_JSONAppendExpr14175:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,1024]),FOLLOW_LSQUARE_in_p_JSONAppendExpr14177:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_JSONAppendExpr14179:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,2048]),FOLLOW_RSQUARE_in_p_JSONAppendExpr14182:new o.antlr.runtime.BitSet([0,0,0,2048]),FOLLOW_TO_in_p_JSONAppendExpr14186:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_JSONAppendExpr14188:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_RevalidationDecl14219:new o.antlr.runtime.BitSet([0,0,0,0,0,1]),FOLLOW_REVALIDATION_in_pm_RevalidationDecl14223:new o.antlr.runtime.BitSet([0,0,8,128,0,2]),FOLLOW_STRICT_in_pm_RevalidationDecl14228:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_LAX_in_pm_RevalidationDecl14234:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SKIP_in_pm_RevalidationDecl14240:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_RevalidationDecl14245:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AS_in_p_InsertExprTargetChoice14275:new o.antlr.runtime.BitSet([0,0,0,0,138412032,0]),FOLLOW_FIRST_in_p_InsertExprTargetChoice14280:new o.antlr.runtime.BitSet([0,0,0,0,16777216,0]),FOLLOW_LAST_in_p_InsertExprTargetChoice14286:new o.antlr.runtime.BitSet([0,0,0,0,16777216,0]),FOLLOW_INTO_in_p_InsertExprTargetChoice14293:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AFTER_in_p_InsertExprTargetChoice14310:new o.antlr.runtime.BitSet([2,0]),FOLLOW_BEFORE_in_p_InsertExprTargetChoice14326:new o.antlr.runtime.BitSet([2,0]),FOLLOW_INSERT_in_p_InsertExpr14356:new o.antlr.runtime.BitSet([0,0,16384,0,536870912,0]),FOLLOW_NODE_in_p_InsertExpr14361:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_NODES_in_p_InsertExpr14367:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_SourceExpr_in_p_InsertExpr14370:new o.antlr.runtime.BitSet([524288,0,0,0,17563648,0]),FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr14372:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_InsertExpr14374:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DELETE_in_p_DeleteExpr14404:new o.antlr.runtime.BitSet([0,0,16384,0,536870912,0]),FOLLOW_NODE_in_p_DeleteExpr14409:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_NODES_in_p_DeleteExpr14415:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_DeleteExpr14418:new o.antlr.runtime.BitSet([2,0]),FOLLOW_REPLACE_in_p_ReplaceExpr14448:new o.antlr.runtime.BitSet([0,0,16384,0,0,8]),FOLLOW_VALUE_in_p_ReplaceExpr14453:new o.antlr.runtime.BitSet([0,0,65536,0]),FOLLOW_OF_in_p_ReplaceExpr14457:new o.antlr.runtime.BitSet([0,0,16384,0]),FOLLOW_NODE_in_p_ReplaceExpr14463:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_ReplaceExpr14465:new o.antlr.runtime.BitSet([0,0,0,0,0,16]),FOLLOW_WITH_in_p_ReplaceExpr14470:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_ReplaceExpr14472:new o.antlr.runtime.BitSet([2,0]),FOLLOW_RENAME_in_p_RenameExpr14503:new o.antlr.runtime.BitSet([0,0,16384,0]),FOLLOW_NODE_in_p_RenameExpr14507:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_TargetExpr_in_p_RenameExpr14509:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_RenameExpr14513:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_NewNameExpr_in_p_RenameExpr14515:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_SourceExpr14543:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_TargetExpr14570:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSingle_in_p_NewNameExpr14597:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COPY_in_p_TransformExpr14626:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_TransformExpr14630:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_TransformExpr14634:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_TransformExpr14638:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_TransformExpr14640:new o.antlr.runtime.BitSet([0,0,0,0,268435456,0,0,262144]),FOLLOW_COMMA_in_p_TransformExpr14644:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_TransformExpr14648:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_TransformExpr14652:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_TransformExpr14656:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_TransformExpr14658:new o.antlr.runtime.BitSet([0,0,0,0,268435456,0,0,262144]),FOLLOW_MODIFY_in_p_TransformExpr14665:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_TransformExpr14667:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_TransformExpr14672:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_TransformExpr14674:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DECLARE_in_pm_FTOptionDecl14712:new o.antlr.runtime.BitSet([0,0,0,0,0,32768]),FOLLOW_FT_OPTION_in_pm_FTOptionDecl14716:new o.antlr.runtime.BitSet([0,0,0,0,0,0,512,0]),FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl14718:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_pm_FTOptionDecl14720:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SCORE_in_p_FTScoreVar14750:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_FTScoreVar14756:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_FTScoreVar14760:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr14788:new o.antlr.runtime.BitSet([2,0,0,0,0,128]),FOLLOW_CONTAINS_in_p_FTContainsExpr14794:new o.antlr.runtime.BitSet([0,0,0,512]),FOLLOW_TEXT_in_p_FTContainsExpr14798:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,264,537657344,7]),FOLLOW_p_FTSelection_in_p_FTContainsExpr14802:new o.antlr.runtime.BitSet([2,0,0,0,0,0,4096,0]),FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr14804:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTOr_in_p_FTSelection14834:new o.antlr.runtime.BitSet([2097154,0,1048576,0,65536,2147490816]),FOLLOW_p_FTPosFilter_in_p_FTSelection14836:new o.antlr.runtime.BitSet([2097154,0,1048576,0,65536,2147490816]),FOLLOW_WEIGHT_in_p_FTWeight14865:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_p_FTWeight14869:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_FTWeight14871:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_FTWeight14874:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTAnd_in_p_FTOr14900:new o.antlr.runtime.BitSet([2,0,0,0,0,262144]),FOLLOW_FTOR_in_p_FTOr14906:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,264,537657344,7]),FOLLOW_p_FTAnd_in_p_FTOr14910:new o.antlr.runtime.BitSet([2,0,0,0,0,262144]),FOLLOW_p_FTMildNot_in_p_FTAnd14939:new o.antlr.runtime.BitSet([2,0,0,0,0,65536]),FOLLOW_FTAND_in_p_FTAnd14945:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,264,537657344,7]),FOLLOW_p_FTMildNot_in_p_FTAnd14949:new o.antlr.runtime.BitSet([2,0,0,0,0,65536]),FOLLOW_p_FTUnaryNot_in_p_FTMildNot14978:new o.antlr.runtime.BitSet([2,0,0,0,0,33554432]),FOLLOW_NOT_in_p_FTMildNot14984:new o.antlr.runtime.BitSet([0,536870912]),FOLLOW_IN_in_p_FTMildNot14988:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,264,537657344,7]),FOLLOW_p_FTUnaryNot_in_p_FTMildNot14992:new o.antlr.runtime.BitSet([2,0,0,0,0,33554432]),FOLLOW_FTNOT_in_p_FTUnaryNot15025:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,264,537657344,7]),FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot15032:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions15058:new o.antlr.runtime.BitSet([2,0,0,0,0,0,1536,0]),FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions15060:new o.antlr.runtime.BitSet([2,0,0,0,0,0,1024,0]),FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions15063:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTWords_in_p_FTPrimary15094:new o.antlr.runtime.BitSet([2,0,0,0,0,67108864]),FOLLOW_p_FTTimes_in_p_FTPrimary15096:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LPAREN_in_p_FTPrimary15111:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,264,537657344,7]),FOLLOW_p_FTSelection_in_p_FTPrimary15113:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_FTPrimary15115:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTExtensionSelection_in_p_FTPrimary15128:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTWordsValue_in_p_FTWords15154:new o.antlr.runtime.BitSet([2,0,0,0,0,536871008]),FOLLOW_p_FTAnyallOption_in_p_FTWords15156:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StringLiteral_in_p_FTWordsValue15183:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LBRACKET_in_p_FTWordsValue15196:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_FTWordsValue15198:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_FTWordsValue15201:new o.antlr.runtime.BitSet([2,0]),FOLLOW_L_Pragma_in_p_FTExtensionSelection15228:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256,536870912,0]),FOLLOW_LBRACKET_in_p_FTExtensionSelection15231:new o.antlr.runtime.BitSet([0,0,0,0,0,131072,0,776,537657344,7]),FOLLOW_p_FTSelection_in_p_FTExtensionSelection15233:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_FTExtensionSelection15236:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ANY_in_p_FTAnyallOption15267:new o.antlr.runtime.BitSet([2,0,0,0,0,0,8192,0]),FOLLOW_WORD_in_p_FTAnyallOption15271:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ALL_in_p_FTAnyallOption15280:new o.antlr.runtime.BitSet([2,0,0,0,0,0,16384,0]),FOLLOW_WORDS_in_p_FTAnyallOption15282:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PHRASE_in_p_FTAnyallOption15290:new o.antlr.runtime.BitSet([2,0]),FOLLOW_OCCURS_in_p_FTTimes15322:new o.antlr.runtime.BitSet([2097152,0,0,0,0,24576]),FOLLOW_p_FTRange_in_p_FTTimes15324:new o.antlr.runtime.BitSet([0,0,0,0,0,0,128,0]),FOLLOW_TIMES_in_p_FTTimes15328:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EXACTLY_in_p_FTRange15361:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_FTRange15363:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTRange15381:new o.antlr.runtime.BitSet([0,0,32,0]),FOLLOW_LEAST_in_p_FTRange15385:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_FTRange15387:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTRange15405:new o.antlr.runtime.BitSet([0,0,0,0,0,8388608]),FOLLOW_MOST_in_p_FTRange15409:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_FTRange15411:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FROM_in_p_FTRange15429:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_FTRange15431:new o.antlr.runtime.BitSet([0,0,0,2048]),FOLLOW_TO_in_p_FTRange15435:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_FTRange15437:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTOrder_in_p_FTPosFilter15468:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTWindow_in_p_FTPosFilter15472:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTDistance_in_p_FTPosFilter15476:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTScope_in_p_FTPosFilter15480:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTContent_in_p_FTPosFilter15484:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ORDERED_in_p_FTOrder15512:new o.antlr.runtime.BitSet([2,0]),FOLLOW_WINDOW_in_p_FTWindow15542:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_AdditiveExpr_in_p_FTWindow15546:new o.antlr.runtime.BitSet([0,0,0,0,0,268435456,16392,0]),FOLLOW_p_FTUnit_in_p_FTWindow15548:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DISTANCE_in_p_FTDistance15576:new o.antlr.runtime.BitSet([2097152,0,0,0,0,24576]),FOLLOW_p_FTRange_in_p_FTDistance15580:new o.antlr.runtime.BitSet([0,0,0,0,0,268435456,16392,0]),FOLLOW_p_FTUnit_in_p_FTDistance15582:new o.antlr.runtime.BitSet([2,0]),FOLLOW_WORDS_in_p_FTUnit15612:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SENTENCES_in_p_FTUnit15618:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PARAGRAPHS_in_p_FTUnit15624:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SAME_in_p_FTScope15657:new o.antlr.runtime.BitSet([0,0,0,0,0,134217728,4,0]),FOLLOW_DIFFERENT_in_p_FTScope15663:new o.antlr.runtime.BitSet([0,0,0,0,0,134217728,4,0]),FOLLOW_p_FTBigUnit_in_p_FTScope15668:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SENTENCE_in_p_FTBigUnit15698:new o.antlr.runtime.BitSet([2,0]),FOLLOW_PARAGRAPH_in_p_FTBigUnit15704:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTContent15739:new o.antlr.runtime.BitSet([0,0,0,0,1024,0]),FOLLOW_START_in_p_FTContent15743:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTContent15751:new o.antlr.runtime.BitSet([0,0,0,268435456]),FOLLOW_END_in_p_FTContent15755:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ENTIRE_in_p_FTContent15763:new o.antlr.runtime.BitSet([0,0,0,0,0,256]),FOLLOW_CONTENT_in_p_FTContent15767:new o.antlr.runtime.BitSet([2,0]),FOLLOW_USING_in_p_FTMatchOptions15801:new o.antlr.runtime.BitSet([67108864,0,131072,0,0,22020608,2416,0]),FOLLOW_p_FTMatchOption_in_p_FTMatchOptions15805:new o.antlr.runtime.BitSet([2,0,0,0,0,0,512,0]),FOLLOW_p_FTLanguageOption_in_p_FTMatchOption15833:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTWildCardOption_in_p_FTMatchOption15845:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption15857:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTStemOption_in_p_FTMatchOption15869:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTCaseOption_in_p_FTMatchOption15881:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption15893:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTStopWordOption_in_p_FTMatchOption15905:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_FTExtensionOption_in_p_FTMatchOption15917:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CASE_in_p_FTCaseOption15948:new o.antlr.runtime.BitSet([0,0,0,0,0,524288]),FOLLOW_INSENSITIVE_in_p_FTCaseOption15952:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CASE_in_p_FTCaseOption15970:new o.antlr.runtime.BitSet([0,0,0,0,0,0,2,0]),FOLLOW_SENSITIVE_in_p_FTCaseOption15974:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LOWERCASE_in_p_FTCaseOption15991:new o.antlr.runtime.BitSet([2,0]),FOLLOW_UPPERCASE_in_p_FTCaseOption16007:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16042:new o.antlr.runtime.BitSet([0,0,0,0,0,524288]),FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption16046:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16064:new o.antlr.runtime.BitSet([0,0,0,0,0,0,2,0]),FOLLOW_SENSITIVE_in_p_FTDiacriticsOption16068:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STEMMING_in_p_FTStemOption16103:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NO_in_p_FTStemOption16110:new o.antlr.runtime.BitSet([0,0,0,0,0,0,16,0]),FOLLOW_STEMMING_in_p_FTStemOption16114:new o.antlr.runtime.BitSet([2,0]),FOLLOW_THESAURUS_in_p_FTThesaurusOption16150:new o.antlr.runtime.BitSet([2097152,8]),FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16153:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DEFAULT_in_p_FTThesaurusOption16159:new o.antlr.runtime.BitSet([2,0]),FOLLOW_THESAURUS_in_p_FTThesaurusOption16178:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_FTThesaurusOption16180:new o.antlr.runtime.BitSet([2097152,8]),FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16183:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_DEFAULT_in_p_FTThesaurusOption16189:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_FTThesaurusOption16193:new o.antlr.runtime.BitSet([2097152,0]),FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16195:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_RPAREN_in_p_FTThesaurusOption16199:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NO_in_p_FTThesaurusOption16217:new o.antlr.runtime.BitSet([0,0,0,0,0,0,64,0]),FOLLOW_THESAURUS_in_p_FTThesaurusOption16221:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTThesaurusID16254:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTThesaurusID16256:new o.antlr.runtime.BitSet([2097154,0,0,0,0,1073766400]),FOLLOW_RELATIONSHIP_in_p_FTThesaurusID16261:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTThesaurusID16263:new o.antlr.runtime.BitSet([2097154,0,0,0,0,24576]),FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID16268:new o.antlr.runtime.BitSet([0,0,0,0,0,2097152]),FOLLOW_LEVELS_in_p_FTThesaurusID16272:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EXACTLY_in_p_FTLiteralRange16307:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,0,1]),FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16309:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTLiteralRange16327:new o.antlr.runtime.BitSet([0,0,32,0]),FOLLOW_LEAST_in_p_FTLiteralRange16331:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,0,1]),FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16333:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTLiteralRange16351:new o.antlr.runtime.BitSet([0,0,0,0,0,8388608]),FOLLOW_MOST_in_p_FTLiteralRange16355:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,0,1]),FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16357:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FROM_in_p_FTLiteralRange16375:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,0,1]),FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16377:new o.antlr.runtime.BitSet([0,0,0,2048]),FOLLOW_TO_in_p_FTLiteralRange16379:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,0,1]),FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16381:new o.antlr.runtime.BitSet([2,0]),FOLLOW_STOP_in_p_FTStopWordOption16417:new o.antlr.runtime.BitSet([0,0,0,0,0,0,16384,0]),FOLLOW_WORDS_in_p_FTStopWordOption16421:new o.antlr.runtime.BitSet([2097152,0,0,0,0,0,0,8]),FOLLOW_p_FTStopWords_in_p_FTStopWordOption16423:new o.antlr.runtime.BitSet([2,131072,0,16384]),FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16425:new o.antlr.runtime.BitSet([2,131072,0,16384]),FOLLOW_STOP_in_p_FTStopWordOption16444:new o.antlr.runtime.BitSet([0,0,0,0,0,0,16384,0]),FOLLOW_WORDS_in_p_FTStopWordOption16448:new o.antlr.runtime.BitSet([0,8]),FOLLOW_DEFAULT_in_p_FTStopWordOption16452:new o.antlr.runtime.BitSet([2,131072,0,16384]),FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16454:new o.antlr.runtime.BitSet([2,131072,0,16384]),FOLLOW_NO_in_p_FTStopWordOption16473:new o.antlr.runtime.BitSet([0,0,0,0,0,0,32,0]),FOLLOW_STOP_in_p_FTStopWordOption16477:new o.antlr.runtime.BitSet([0,0,0,0,0,0,16384,0]),FOLLOW_WORDS_in_p_FTStopWordOption16481:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AT_in_p_FTStopWords16515:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTStopWords16519:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LPAREN_in_p_FTStopWords16533:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTStopWords16535:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_COMMA_in_p_FTStopWords16538:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTStopWords16540:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262160]),FOLLOW_RPAREN_in_p_FTStopWords16544:new o.antlr.runtime.BitSet([2,0]),FOLLOW_UNION_in_p_FTStopWordsInclExcl16576:new o.antlr.runtime.BitSet([2097152,0,0,0,0,0,0,8]),FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl16582:new o.antlr.runtime.BitSet([2097152,0,0,0,0,0,0,8]),FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl16585:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LANGUAGE_in_p_FTLanguageOption16617:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTLanguageOption16621:new o.antlr.runtime.BitSet([2,0]),FOLLOW_WILDCARDS_in_p_FTWildCardOption16651:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NO_in_p_FTWildCardOption16658:new o.antlr.runtime.BitSet([0,0,0,0,0,0,2048,0]),FOLLOW_WILDCARDS_in_p_FTWildCardOption16662:new o.antlr.runtime.BitSet([2,0]),FOLLOW_OPTION_in_p_FTExtensionOption16695:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_FTExtensionOption16699:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_FTExtensionOption16701:new o.antlr.runtime.BitSet([2,0]),FOLLOW_WITHOUT_in_p_FTIgnoreOption16729:new o.antlr.runtime.BitSet([0,0,0,0,0,256]),FOLLOW_CONTENT_in_p_FTIgnoreOption16733:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_UnionExpr_in_p_FTIgnoreOption16737:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_StatementsAndOptionalExpr_in_p_Program16769:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Hybrid_in_p_Statements16796:new o.antlr.runtime.BitSet([4294901762,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Statements_in_p_StatementsAndExpr16824:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr16851:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_HybridExprSingle_in_p_Hybrid16878:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Statement_in_p_Hybrid16891:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_AssignStatement_in_p_Statement16922:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_BreakStatement_in_p_Statement16934:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ContinueStatement_in_p_Statement16946:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExitStatement_in_p_Statement16958:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_VarDeclStatement_in_p_Statement16970:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_WhileStatement_in_p_Statement16982:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Expr_in_p_HybridExprSingle17009:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_HybridExprSingle17024:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ExprSimple_in_p_ApplyStatement17074:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_ApplyStatement17076:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOLLAR_in_p_AssignStatement17104:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_AssignStatement17108:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8192]),FOLLOW_BIND_in_p_AssignStatement17112:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_AssignStatement17114:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_AssignStatement17117:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LBRACKET_in_p_BlockStatement17143:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626376043,3763126275,7]),FOLLOW_p_Statements_in_p_BlockStatement17145:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_BlockStatement17148:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LBRACKET_in_p_BlockHybrid17174:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626376043,3763126275,7]),FOLLOW_p_Statements_in_p_BlockHybrid17176:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_BlockHybrid17179:new o.antlr.runtime.BitSet([2,0]),FOLLOW_BREAK_in_p_BreakStatement17207:new o.antlr.runtime.BitSet([0,0,0,0,0,0,262144,0]),FOLLOW_LOOP_in_p_BreakStatement17213:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_BreakStatement17217:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CONTINUE_in_p_ContinueStatement17245:new o.antlr.runtime.BitSet([0,0,0,0,0,0,262144,0]),FOLLOW_LOOP_in_p_ContinueStatement17251:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_ContinueStatement17255:new o.antlr.runtime.BitSet([2,0]),FOLLOW_EXIT_in_p_ExitStatement17283:new o.antlr.runtime.BitSet([0,0,0,0,0,0,524288,0]),FOLLOW_RETURNING_in_p_ExitStatement17289:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_ExitStatement17293:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,64,0]),FOLLOW_SEMICOLON_in_p_ExitStatement17296:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_InitialClause_in_p_FLWORStatement17322:new o.antlr.runtime.BitSet([0,2097152,2148008000,554172480]),FOLLOW_p_IntermediateClause_in_p_FLWORStatement17324:new o.antlr.runtime.BitSet([0,2097152,2148008000,554172480]),FOLLOW_p_ReturnStatement_in_p_FLWORStatement17327:new o.antlr.runtime.BitSet([2,0]),FOLLOW_RETURN_in_p_ReturnStatement17359:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_ReturnStatement17363:new o.antlr.runtime.BitSet([2,0]),FOLLOW_IF_in_p_IfStatement17392:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_IfStatement17396:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_IfStatement17398:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_IfStatement17401:new o.antlr.runtime.BitSet([0,0,0,1024]),FOLLOW_THEN_in_p_IfStatement17405:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_IfStatement17409:new o.antlr.runtime.BitSet([0,2048]),FOLLOW_ELSE_in_p_IfStatement17414:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_IfStatement17418:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SWITCH_in_p_SwitchStatement17447:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_SwitchStatement17451:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_SwitchStatement17453:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_SwitchStatement17456:new o.antlr.runtime.BitSet([67108864,0]),FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement17458:new o.antlr.runtime.BitSet([67108864,8]),FOLLOW_DEFAULT_in_p_SwitchStatement17463:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_SwitchStatement17469:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_SwitchStatement17473:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CASE_in_p_SwitchCaseStatement17503:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement17507:new o.antlr.runtime.BitSet([67108864,0,2147483648,0]),FOLLOW_RETURN_in_p_SwitchCaseStatement17513:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_SwitchCaseStatement17517:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TRY_in_p_TryCatchStatement17546:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_p_BlockStatement_in_p_TryCatchStatement17550:new o.antlr.runtime.BitSet([0,0,0,4194304]),FOLLOW_CATCH_in_p_TryCatchStatement17555:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_CatchErrorList_in_p_TryCatchStatement17559:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_p_BlockStatement_in_p_TryCatchStatement17561:new o.antlr.runtime.BitSet([2,0,0,4194304]),FOLLOW_TRY_in_p_TryCatchHybrid17593:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17597:new o.antlr.runtime.BitSet([0,0,0,4194304]),FOLLOW_CATCH_in_p_TryCatchHybrid17603:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,1048579,4243458,0]),FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid17607:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17609:new o.antlr.runtime.BitSet([2,0,0,4194304]),FOLLOW_TYPESWITCH_in_p_TypeswitchStatement17642:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_TypeswitchStatement17646:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_TypeswitchStatement17648:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_TypeswitchStatement17651:new o.antlr.runtime.BitSet([67108864,0]),FOLLOW_p_CaseStatement_in_p_TypeswitchStatement17653:new o.antlr.runtime.BitSet([67108864,8]),FOLLOW_DEFAULT_in_p_TypeswitchStatement17658:new o.antlr.runtime.BitSet([0,0,2147483648,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_TypeswitchStatement17665:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_TypeswitchStatement17669:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_TypeswitchStatement17677:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_TypeswitchStatement17681:new o.antlr.runtime.BitSet([2,0]),FOLLOW_CASE_in_p_CaseStatement17710:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32811,4227072,0]),FOLLOW_DOLLAR_in_p_CaseStatement17717:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_CaseStatement17721:new o.antlr.runtime.BitSet([524288,0]),FOLLOW_AS_in_p_CaseStatement17725:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,32779,4227072,0]),FOLLOW_p_SequenceType_in_p_CaseStatement17729:new o.antlr.runtime.BitSet([0,0,2147483648,0]),FOLLOW_RETURN_in_p_CaseStatement17733:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_CaseStatement17737:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_Annotation_in_p_VarDeclStatement17764:new o.antlr.runtime.BitSet([0,0,0,131072,0,0,0,32768]),FOLLOW_VARIABLE_in_p_VarDeclStatement17769:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_VarDeclStatement17775:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_VarDeclStatement17779:new o.antlr.runtime.BitSet([524288,0,0,0,0,0,0,270336,64,0]),FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17783:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,270336,64,0]),FOLLOW_BIND_in_p_VarDeclStatement17787:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_VarDeclStatement17789:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144,64,0]),FOLLOW_COMMA_in_p_VarDeclStatement17805:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_VarDeclStatement17809:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4227072,0]),FOLLOW_p_VarName_in_p_VarDeclStatement17813:new o.antlr.runtime.BitSet([524288,0,0,0,0,0,0,270336,64,0]),FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17817:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,270336,64,0]),FOLLOW_BIND_in_p_VarDeclStatement17821:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_VarDeclStatement17823:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,262144,64,0]),FOLLOW_SEMICOLON_in_p_VarDeclStatement17840:new o.antlr.runtime.BitSet([2,0]),FOLLOW_WHILE_in_p_WhileStatement17868:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_p_WhileStatement17872:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_Expr_in_p_WhileStatement17874:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,16]),FOLLOW_RPAREN_in_p_WhileStatement17877:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_Hybrid_in_p_WhileStatement17879:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_QuantifiedExpr_in_p_ExprSimple17906:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_OrExpr_in_p_ExprSimple17918:new o.antlr.runtime.BitSet([2,0]),FOLLOW_pg_UpdateExpr_in_p_ExprSimple17933:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LBRACKET_in_p_BlockExpr17959:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626375531,3763126275,7]),FOLLOW_p_StatementsAndExpr_in_p_BlockExpr17961:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,512]),FOLLOW_RBRACKET_in_p_BlockExpr17963:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COLLECTION_in_p_CollectionDecl17994:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_CollectionDecl17998:new o.antlr.runtime.BitSet([524290,0]),FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl18000:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AS_in_p_CollectionTypeDecl18029:new o.antlr.runtime.BitSet([2151677952,1536,67125248,524,2,0]),FOLLOW_p_KindTest_in_p_CollectionTypeDecl18033:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,3670016]),FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl18042:new o.antlr.runtime.BitSet([2,0]),FOLLOW_INDEX_in_p_IndexDecl18072:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_IndexName_in_p_IndexDecl18076:new o.antlr.runtime.BitSet([0,0,0,0,0,0,536870912,0]),FOLLOW_ON_in_p_IndexDecl18080:new o.antlr.runtime.BitSet([0,0,0,0,536870912,0]),FOLLOW_NODES_in_p_IndexDecl18086:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_IndexDomainExpr_in_p_IndexDecl18090:new o.antlr.runtime.BitSet([33554432,0]),FOLLOW_BY_in_p_IndexDecl18094:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_IndexKeySpec_in_p_IndexDecl18098:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_COMMA_in_p_IndexDecl18101:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_IndexKeySpec_in_p_IndexDecl18103:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,262144]),FOLLOW_p_QName_in_p_IndexName18130:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PathExpr_in_p_IndexDomainExpr18155:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec18180:new o.antlr.runtime.BitSet([1074266114,0]),FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec18182:new o.antlr.runtime.BitSet([1073741826,0]),FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec18185:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PathExpr_in_p_IndexKeyExpr18211:new o.antlr.runtime.BitSet([2,0]),FOLLOW_AS_in_p_IndexKeyTypeDecl18238:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl18242:new o.antlr.runtime.BitSet([2,0,0,0,0,0,0,3670016]),FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl18244:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_QName_in_p_AtomicType18270:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COLLATION_in_p_IndexKeyCollation18297:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,0,786432,7]),FOLLOW_p_StringLiteral_in_p_IndexKeyCollation18301:new o.antlr.runtime.BitSet([2,0]),FOLLOW_INTEGRITY_in_p_ICDecl18328:new o.antlr.runtime.BitSet([0,0,0,0,0,0,8388608,0]),FOLLOW_CONSTRAINT_in_p_ICDecl18334:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICDecl18338:new o.antlr.runtime.BitSet([0,0,0,0,0,0,570425344,0]),FOLLOW_p_ICCollection_in_p_ICDecl18341:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ICForeignKey_in_p_ICDecl18345:new o.antlr.runtime.BitSet([2,0]),FOLLOW_ON_in_p_ICCollection18373:new o.antlr.runtime.BitSet([0,0,0,0,0,0,4194304,0]),FOLLOW_COLLECTION_in_p_ICCollection18379:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICCollection18383:new o.antlr.runtime.BitSet([0,0,16384,0,0,0,16777216,32]),FOLLOW_p_ICCollSequence_in_p_ICCollection18386:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection18390:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_ICCollNode_in_p_ICCollection18394:new o.antlr.runtime.BitSet([2,0]),FOLLOW_DOLLAR_in_p_ICCollSequence18422:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICCollSequence18426:new o.antlr.runtime.BitSet([0,0,0,0,0,0,2097152,0]),FOLLOW_CHECK_in_p_ICCollSequence18432:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_ICCollSequence18436:new o.antlr.runtime.BitSet([2,0]),FOLLOW_NODE_in_p_ICCollSequenceUnique18464:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_ICCollSequenceUnique18470:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICCollSequenceUnique18474:new o.antlr.runtime.BitSet([0,0,0,0,0,0,2097152,0]),FOLLOW_CHECK_in_p_ICCollSequenceUnique18480:new o.antlr.runtime.BitSet([0,0,0,0,0,0,1073741824,0]),FOLLOW_UNIQUE_in_p_ICCollSequenceUnique18486:new o.antlr.runtime.BitSet([0,0,0,0,0,0,268435456,0]),FOLLOW_KEY_in_p_ICCollSequenceUnique18492:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique18496:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FOREACH_in_p_ICCollNode18523:new o.antlr.runtime.BitSet([0,0,16384,0]),FOLLOW_NODE_in_p_ICCollNode18529:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_ICCollNode18535:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICCollNode18539:new o.antlr.runtime.BitSet([0,0,0,0,0,0,2097152,0]),FOLLOW_CHECK_in_p_ICCollNode18545:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1626342763,3763126275,7]),FOLLOW_p_ExprSingle_in_p_ICCollNode18549:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FOREIGN_in_p_ICForeignKey18577:new o.antlr.runtime.BitSet([0,0,0,0,0,0,268435456,0]),FOLLOW_KEY_in_p_ICForeignKey18583:new o.antlr.runtime.BitSet([0,0,0,0,0,16384]),FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey18587:new o.antlr.runtime.BitSet([0,0,0,2048]),FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey18589:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FROM_in_p_ICForeignKeySource18616:new o.antlr.runtime.BitSet([0,0,0,0,0,0,4194304,0]),FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource18620:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TO_in_p_ICForeignKeyTarget18647:new o.antlr.runtime.BitSet([0,0,0,0,0,0,4194304,0]),FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget18651:new o.antlr.runtime.BitSet([2,0]),FOLLOW_COLLECTION_in_p_ICForeignKeyValues18678:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICForeignKeyValues18682:new o.antlr.runtime.BitSet([0,0,16384,0]),FOLLOW_NODE_in_p_ICForeignKeyValues18686:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_p_ICForeignKeyValues18692:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,3,4194304,0]),FOLLOW_p_QName_in_p_ICForeignKeyValues18696:new o.antlr.runtime.BitSet([0,0,0,0,0,0,268435456,0]),FOLLOW_KEY_in_p_ICForeignKeyValues18702:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_PathExpr_in_p_ICForeignKeyValues18706:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_synpred1_XQueryParser3531:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,32]),FOLLOW_DOLLAR_in_synpred1_XQueryParser3539:new o.antlr.runtime.BitSet([2,0]),FOLLOW_FOR_in_synpred1_XQueryParser3545:new o.antlr.runtime.BitSet([0,0,0,0,8704,0]),FOLLOW_set_in_synpred1_XQueryParser3547:new o.antlr.runtime.BitSet([2,0]),FOLLOW_IF_in_synpred2_XQueryParser3573:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_synpred2_XQueryParser3575:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SWITCH_in_synpred3_XQueryParser3603:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_synpred3_XQueryParser3605:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3629:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_synpred4_XQueryParser3631:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TRY_in_synpred5_XQueryParser3651:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_synpred5_XQueryParser3653:new o.antlr.runtime.BitSet([2,0]),FOLLOW_VALIDATE_in_synpred6_XQueryParser6204:new o.antlr.runtime.BitSet([2,0,8,128,16384,0]),FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6208:new o.antlr.runtime.BitSet([2,0]),FOLLOW_TYPE_in_synpred6_XQueryParser6212:new o.antlr.runtime.BitSet([2,0]),FOLLOW_SLASH_in_synpred7_XQueryParser6600:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,1620051307,3226255363,7]),FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6602:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_synpred8_XQueryParser6716:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_synpred9_XQueryParser6769:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,259,4227072,0]),FOLLOW_p_EQName_in_synpred9_XQueryParser6777:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_synpred9_XQueryParser6780:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_synpred9_XQueryParser6798:new o.antlr.runtime.BitSet([4294901760,4294967295,4294967295,4294967295,4294967295,4294967291,4294967295,259,4194304,0]),FOLLOW_p_NCName_in_synpred9_XQueryParser6806:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_synpred9_XQueryParser6809:new o.antlr.runtime.BitSet([2,0]),FOLLOW_set_in_synpred9_XQueryParser6827:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,256]),FOLLOW_LBRACKET_in_synpred9_XQueryParser6839:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_KindTest_in_synpred10_XQueryParser6869:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_EQName_in_synpred11_XQueryParser6888:new o.antlr.runtime.BitSet([0,0,0,0,0,0,0,8]),FOLLOW_LPAREN_in_synpred11_XQueryParser6890:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6908:new o.antlr.runtime.BitSet([2,0]),FOLLOW_LPAREN_in_synpred13_XQueryParser7593:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_OccurrenceIndicator_in_synpred14_XQueryParser9871:new o.antlr.runtime.BitSet([2,0]),FOLLOW_p_OccurrenceIndicator_in_synpred15_XQueryParser18037:new o.antlr.runtime.BitSet([2,0])});
})();h.XQueryParser=n;});define("ace/mode/xquery/StringLexer",["require","exports","module","ace/mode/xquery/antlr3-all","ace/mode/xquery/XQDTLexer"],function(b,a,d){var f=b("./antlr3-all").org;
var e=b("./XQDTLexer").XQDTLexer;var c=function(g,h){if(!h){h=new f.antlr.runtime.RecognizerSharedState();}(function(){this.inQuotStr=false;this.inAposStr=false;
}).call(this);this.dfa8=new c.DFA8(this);c.superclass.constructor.call(this,g,h);};f.antlr.lang.augmentObject(c,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292,L_QuotStringLiteralChar:293,L_AposStringLiteralChar:294});
(function(){var g=f.antlr.runtime.Token.HIDDEN_CHANNEL,h=f.antlr.runtime.Token.EOF;f.antlr.lang.extend(c,e,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292,L_QuotStringLiteralChar:293,L_AposStringLiteralChar:294,getGrammarFileName:function(){return"/Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g";
}});f.antlr.lang.augmentObject(c.prototype,{mQUOT:function(){try{var k=this.QUOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inQuotStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"QUOT"," this.inQuotStr ");
}this.match('"');this.inQuotStr=!this.inQuotStr;this.state.type=k;this.state.channel=j;}finally{}},mAPOS:function(){try{var k=this.APOS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inAposStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"APOS"," this.inAposStr ");}this.match("'");this.inAposStr=!this.inAposStr;
this.state.type=k;this.state.channel=j;}finally{}},mESCAPE_QUOT:function(){try{var k=this.ESCAPE_QUOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inQuotStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"ESCAPE_QUOT"," this.inQuotStr ");}this.match('""');this.state.type=k;
this.state.channel=j;}finally{}},mESCAPE_APOS:function(){try{var k=this.ESCAPE_APOS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inAposStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"ESCAPE_APOS"," this.inAposStr ");
}this.match("''");this.state.type=k;this.state.channel=j;}finally{}},mL_PredefinedEntityRef:function(){try{var k=this.L_PredefinedEntityRef;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inQuotStr|this.inAposStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_PredefinedEntityRef"," this.inQuotStr | this.inAposStr ");
}this.match("&");var n=5;switch(this.input.LA(1)){case"l":n=1;break;case"g":n=2;break;case"a":var m=this.input.LA(2);if((m=="p")){n=3;}else{if((m=="m")){n=5;
}else{var l=new f.antlr.runtime.NoViableAltException("",1,3,this.input);throw l;}}break;case"q":n=4;break;default:var l=new f.antlr.runtime.NoViableAltException("",1,0,this.input);
throw l;}switch(n){case 1:this.match("lt");break;case 2:this.match("gt");break;case 3:this.match("apos");break;case 4:this.match("quot");break;case 5:this.match("amp");
break;}this.match(";");this.state.type=k;this.state.channel=j;}finally{}},mL_CharRef:function(){try{var n=this.L_CharRef;var q=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
var r=2;var w=this.input.LA(1);if((w=="&")){var s=this.input.LA(2);if((s=="#")){var p=this.input.LA(3);if((p=="x")){r=2;}else{if(((p>="0"&&p<="9"))&&((this.inQuotStr|this.inAposStr))){r=1;
}else{var y=new f.antlr.runtime.NoViableAltException("",4,2,this.input);throw y;}}}else{var y=new f.antlr.runtime.NoViableAltException("",4,1,this.input);
throw y;}}else{var y=new f.antlr.runtime.NoViableAltException("",4,0,this.input);throw y;}switch(r){case 1:if(!((this.inQuotStr|this.inAposStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_CharRef"," this.inQuotStr | this.inAposStr ");
}this.match("&#");var u=0;loop2:do{var x=2;var j=this.input.LA(1);if(((j>="0"&&j<="9"))){x=1;}switch(x){case 1:this.matchRange("0","9");break;default:if(u>=1){break loop2;
}var m=new f.antlr.runtime.EarlyExitException(2,this.input);throw m;}u++;}while(true);this.match(";");break;case 2:this.match("&#x");var o=0;loop3:do{var v=2;
var l=this.input.LA(1);if(((l>="0"&&l<="9")||(l>="A"&&l<="F")||(l>="a"&&l<="f"))){v=1;}switch(v){case 1:if((this.input.LA(1)>="0"&&this.input.LA(1)<="9")||(this.input.LA(1)>="A"&&this.input.LA(1)<="F")||(this.input.LA(1)>="a"&&this.input.LA(1)<="f")){this.input.consume();
}else{var k=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(k);throw k;}break;default:if(o>=1){break loop3;}var m=new f.antlr.runtime.EarlyExitException(3,this.input);
throw m;}o++;}while(true);this.match(";");break;}this.state.type=n;this.state.channel=q;}finally{}},mL_QuotStringLiteralChar:function(){try{var n=this.L_QuotStringLiteralChar;
var m=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inQuotStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_QuotStringLiteralChar"," this.inQuotStr ");
}var k=0;loop5:do{var p=2;var l=this.input.LA(1);if(((l>="\t"&&l<="\n")||l=="\r"||(l>=" "&&l<="!")||(l>="#"&&l<="%")||(l>="'"&&l<="\uD7FF")||(l>="\uE000"&&l<="\uFFFD"))){p=1;
}switch(p){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||(this.input.LA(1)>=" "&&this.input.LA(1)<="!")||(this.input.LA(1)>="#"&&this.input.LA(1)<="%")||(this.input.LA(1)>="'"&&this.input.LA(1)<="\uD7FF")||(this.input.LA(1)>="\uE000"&&this.input.LA(1)<="\uFFFD")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(k>=1){break loop5;}var o=new f.antlr.runtime.EarlyExitException(5,this.input);
throw o;}k++;}while(true);this.state.type=n;this.state.channel=m;}finally{}},mL_AposStringLiteralChar:function(){try{var m=this.L_AposStringLiteralChar;
var l=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inAposStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_AposStringLiteralChar"," this.inAposStr ");
}var k=0;loop6:do{var o=2;var p=this.input.LA(1);if(((p>="\t"&&p<="\n")||p=="\r"||(p>=" "&&p<="%")||(p>="("&&p<="\uD7FF")||(p>="\uE000"&&p<="\uFFFD"))){o=1;
}switch(o){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||(this.input.LA(1)>=" "&&this.input.LA(1)<="%")||(this.input.LA(1)>="("&&this.input.LA(1)<="\uD7FF")||(this.input.LA(1)>="\uE000"&&this.input.LA(1)<="\uFFFD")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(k>=1){break loop6;}var n=new f.antlr.runtime.EarlyExitException(6,this.input);
throw n;}k++;}while(true);this.state.type=m;this.state.channel=l;}finally{}},mL_AnyChar:function(){try{var n=this.L_AnyChar;var m=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inQuotStr&&!this.inAposStr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_AnyChar"," !this.inQuotStr && !this.inAposStr ");
}var k=0;loop7:do{var l=2;var p=this.input.LA(1);if(((p>="\t"&&p<="\n")||p=="\r"||(p>=" "&&p<="%")||(p>="'"&&p<=";")||(p>="="&&p<="z")||p=="|"||(p>="~"&&p<="\uD7FF")||(p>="\uE000"&&p<="\uFFFD"))){l=1;
}switch(l){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||(this.input.LA(1)>=" "&&this.input.LA(1)<="%")||(this.input.LA(1)>="'"&&this.input.LA(1)<=";")||(this.input.LA(1)>="="&&this.input.LA(1)<="z")||this.input.LA(1)=="|"||(this.input.LA(1)>="~"&&this.input.LA(1)<="\uD7FF")||(this.input.LA(1)>="\uE000"&&this.input.LA(1)<="\uFFFD")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(k>=1){break loop7;}var o=new f.antlr.runtime.EarlyExitException(7,this.input);
throw o;}k++;}while(true);this.state.type=n;this.state.channel=m;}finally{}},mTokens:function(){var j=9;j=this.dfa8.predict(this.input);switch(j){case 1:this.mQUOT();
break;case 2:this.mAPOS();break;case 3:this.mESCAPE_QUOT();break;case 4:this.mESCAPE_APOS();break;case 5:this.mL_PredefinedEntityRef();break;case 6:this.mL_CharRef();
break;case 7:this.mL_QuotStringLiteralChar();break;case 8:this.mL_AposStringLiteralChar();break;case 9:this.mL_AnyChar();break;}}},true);f.antlr.lang.augmentObject(c,{DFA8_eotS:"\u0001\uffff\u0001\u0007\u0001\u000c\u0001\uffff\u0001\u0011\u0001\u0012\u0001\u0013\u0001\uffff\u0001\u0015\u0002\uffff\u0001\u0016\u0001\uffff\u0001\u0018\u000d\uffff",DFA8_eofS:"\u001b\uffff",DFA8_minS:"\u0003\u0009\u0001\u0023\u0003\u0009\u0001\u0000\u0001\u0009\u0002\uffff\u0001\u0009\u0001\u0000\u0001\u0009\u0003\uffff\u0003\u0000\u0001\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff",DFA8_maxS:"\u0003\ufffd\u0001\u0071\u0003\ufffd\u0001\u0000\u0001\ufffd\u0002\uffff\u0001\ufffd\u0001\u0000\u0001\ufffd\u0003\uffff\u0003\u0000\u0001\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff",DFA8_acceptS:"\u0009\uffff\u0001\u0008\u0001\u0009\u0003\uffff\u0001\u0007\u0001\u0006\u0001\u0005\u0003\uffff\u0001\u0001\u0002\uffff\u0001\u0002\u0001\uffff\u0001\u0003\u0001\u0004",DFA8_specialS:"\u0001\u0007\u0001\u000e\u0001\u0000\u0001\u0004\u0001\u0011\u0001\u000a\u0001\u0005\u0001\u0009\u0001\u0010\u0002\uffff\u0001\u000f\u0001\u0008\u0001\u0006\u0003\uffff\u0001\u000d\u0001\u0003\u0001\u000b\u0001\uffff\u0001\u0001\u0001\u000c\u0001\uffff\u0001\u0002\u0002\uffff}>",DFA8_transitionS:["\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004\u0001\u0001\u0003\u0004\u0001\u0003\u0001\u0002\u0014\u0004\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005\ud782\u0004\u0800\uffff\u1ffe\u0004","\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0002\u0008\u0001\u0006\u0003\u0008\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff\u1ffe\u0008","\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d\u0001\u000a\u0003\u000d\u0001\uffff\u0001\u000b\u0014\u000d\u0001\u000e\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d\u0800\uffff\u1ffe\u000d","\u0001\u000f\u003d\uffff\u0001\u0010\u0005\uffff\u0001\u0010\u0004\uffff\u0001\u0010\u0004\uffff\u0001\u0010","\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004\u0001\u0008\u0003\u0004\u0001\uffff\u0001\u000d\u0014\u0004\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005\ud782\u0004\u0800\uffff\u1ffe\u0004","\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0002\u0005\u0001\u0009\u0003\u0005\u0001\uffff\u0001\u000e\ud7d8\u0005\u0800\uffff\u1ffe\u0005","\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff\u1ffe\u0008","\u0001\uffff","\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff\u1ffe\u0008","","","\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d\u0800\uffff\u1ffe\u000d","\u0001\uffff","\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d\u0800\uffff\u1ffe\u000d","","","","\u0001\uffff","\u0001\uffff","\u0001\uffff","","\u0001\uffff","\u0001\uffff","","\u0001\uffff","",""]});
f.antlr.lang.augmentObject(c,{DFA8_eot:f.antlr.runtime.DFA.unpackEncodedString(c.DFA8_eotS),DFA8_eof:f.antlr.runtime.DFA.unpackEncodedString(c.DFA8_eofS),DFA8_min:f.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(c.DFA8_minS),DFA8_max:f.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(c.DFA8_maxS),DFA8_accept:f.antlr.runtime.DFA.unpackEncodedString(c.DFA8_acceptS),DFA8_special:f.antlr.runtime.DFA.unpackEncodedString(c.DFA8_specialS),DFA8_transition:(function(){var j=[],l,k=c.DFA8_transitionS.length;
for(l=0;l<k;l++){j.push(f.antlr.runtime.DFA.unpackEncodedString(c.DFA8_transitionS[l]));}return j;})()});c.DFA8=function(j){this.recognizer=j;this.decisionNumber=8;
this.eot=c.DFA8_eot;this.eof=c.DFA8_eof;this.min=c.DFA8_min;this.max=c.DFA8_max;this.accept=c.DFA8_accept;this.special=c.DFA8_special;this.transition=c.DFA8_transition;
};f.antlr.lang.extend(c.DFA8,f.antlr.runtime.DFA,{getDescription:function(){return"1:1: Tokens : ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar );";
},specialStateTransition:function(m,k){var n=m;var j=(function(L,q){switch(L){case 0:var V=q.LA(1);var I=q.index();q.rewind();L=-1;if((V=="'")&&(((this.inAposStr)||(this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=11;
}else{if(((V>="\t"&&V<="\n")||V=="\r"||(V>=" "&&V<="!")||(V>="#"&&V<="%")||(V>="("&&V<=";")||(V>="="&&V<="z")||V=="|"||(V>="~"&&V<="\uD7FF")||(V>="\uE000"&&V<="\uFFFD"))&&(((this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=13;
}else{if((V=="<"||V=="{"||V=="}")&&((this.inQuotStr))){L=14;}else{if((V=='"')&&((!this.inQuotStr&&!this.inAposStr))){L=10;}else{L=12;}}}}q.seek(I);if(L>=0){return L;
}break;case 1:var B=q.LA(1);var p=q.index();q.rewind();L=-1;if(((this.inAposStr))){L=9;}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;}}q.seek(p);
if(L>=0){return L;}break;case 2:var z=q.LA(1);var ab=q.index();q.rewind();L=-1;if(((this.inQuotStr))){L=14;}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;
}}q.seek(ab);if(L>=0){return L;}break;case 3:var S=q.LA(1);var u=q.index();q.rewind();L=-1;if(((this.inQuotStr))){L=14;}else{if(((this.inAposStr))){L=9;
}}q.seek(u);if(L>=0){return L;}break;case 4:var T=q.LA(1);var H=q.index();q.rewind();L=-1;if((T=="#")){L=15;}else{if((T=="a"||T=="g"||T=="l"||T=="q")&&((this.inQuotStr|this.inAposStr))){L=16;
}}q.seek(H);if(L>=0){return L;}break;case 5:var O=q.LA(1);var E=q.index();q.rewind();L=-1;if(((O>="\t"&&O<="\n")||O=="\r"||(O>=" "&&O<="%")||(O>="("&&O<=";")||(O>="="&&O<="z")||O=="|"||(O>="~"&&O<="\uD7FF")||(O>="\uE000"&&O<="\uFFFD"))&&(((this.inAposStr)||(!this.inQuotStr&&!this.inAposStr)))){L=8;
}else{if((O=="<"||O=="{"||O=="}")&&((this.inAposStr))){L=9;}else{if((O=="'")&&((!this.inQuotStr&&!this.inAposStr))){L=10;}else{L=19;}}}q.seek(E);if(L>=0){return L;
}break;case 6:var Y=q.LA(1);var w=q.index();q.rewind();L=-1;if(((Y>="\t"&&Y<="\n")||Y=="\r"||(Y>=" "&&Y<="!")||(Y>="#"&&Y<="%")||(Y>="'"&&Y<=";")||(Y>="="&&Y<="z")||Y=="|"||(Y>="~"&&Y<="\uD7FF")||(Y>="\uE000"&&Y<="\uFFFD"))&&(((this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=13;
}else{if((Y=="<"||Y=="{"||Y=="}")&&((this.inQuotStr))){L=14;}else{if((Y=='"')&&((!this.inQuotStr&&!this.inAposStr))){L=10;}else{L=24;}}}q.seek(w);if(L>=0){return L;
}break;case 7:var X=q.LA(1);var K=q.index();q.rewind();L=-1;if((X=='"')&&(((this.inAposStr)||(this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=1;
}else{if((X=="'")&&(((this.inAposStr)||(this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=2;}else{if((X=="&")){L=3;}else{if(((X>="\t"&&X<="\n")||X=="\r"||(X>=" "&&X<="!")||(X>="#"&&X<="%")||(X>="("&&X<=";")||(X>="="&&X<="z")||X=="|"||(X>="~"&&X<="\uD7FF")||(X>="\uE000"&&X<="\uFFFD"))&&(((this.inAposStr)||(this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=4;
}else{if((X=="<"||X=="{"||X=="}")&&(((this.inAposStr)||(this.inQuotStr)))){L=5;}}}}}q.seek(K);if(L>=0){return L;}break;case 8:var Z=q.LA(1);var x=q.index();
q.rewind();L=-1;if(((this.inAposStr))){L=23;}else{if(((this.inQuotStr))){L=14;}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;}}}q.seek(x);if(L>=0){return L;
}break;case 9:var N=q.LA(1);var D=q.index();q.rewind();L=-1;if(((this.inQuotStr))){L=20;}else{if(((this.inAposStr))){L=9;}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;
}}}q.seek(D);if(L>=0){return L;}break;case 10:var P=q.LA(1);var F=q.index();q.rewind();L=-1;if(((P>="\t"&&P<="\n")||P=="\r"||(P>=" "&&P<="!")||(P>="#"&&P<="%")||(P>="("&&P<="\uD7FF")||(P>="\uE000"&&P<="\uFFFD"))&&(((this.inAposStr)||(this.inQuotStr)))){L=5;
}else{if((P=="'")&&((this.inQuotStr))){L=14;}else{if((P=='"')&&((this.inAposStr))){L=9;}else{L=18;}}}q.seek(F);if(L>=0){return L;}break;case 11:var Q=q.LA(1);
var r=q.index();q.rewind();L=-1;if(((this.inQuotStr))){L=25;}else{if(((this.inAposStr))){L=9;}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;}}}q.seek(r);
if(L>=0){return L;}break;case 12:var A=q.LA(1);var o=q.index();q.rewind();L=-1;if(((this.inAposStr))){L=26;}else{if(((this.inQuotStr))){L=14;}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;
}}}q.seek(o);if(L>=0){return L;}break;case 13:var U=q.LA(1);var v=q.index();q.rewind();L=-1;if(((this.inQuotStr))){L=14;}else{if(((this.inAposStr))){L=9;
}else{if(((!this.inQuotStr&&!this.inAposStr))){L=10;}}}q.seek(v);if(L>=0){return L;}break;case 14:var W=q.LA(1);var J=q.index();q.rewind();L=-1;if((W=='"')&&(((this.inAposStr)||(this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=6;
}else{if(((W>="\t"&&W<="\n")||W=="\r"||(W>=" "&&W<="!")||(W>="#"&&W<="%")||(W>="("&&W<=";")||(W>="="&&W<="z")||W=="|"||(W>="~"&&W<="\uD7FF")||(W>="\uE000"&&W<="\uFFFD"))&&(((this.inAposStr)||(!this.inQuotStr&&!this.inAposStr)))){L=8;
}else{if((W=="<"||W=="{"||W=="}")&&((this.inAposStr))){L=9;}else{if((W=="'")&&((!this.inQuotStr&&!this.inAposStr))){L=10;}else{L=7;}}}}q.seek(J);if(L>=0){return L;
}break;case 15:var aa=q.LA(1);var y=q.index();q.rewind();L=-1;if(((aa>="\t"&&aa<="\n")||aa=="\r"||(aa>=" "&&aa<="!")||(aa>="#"&&aa<="%")||(aa>="'"&&aa<=";")||(aa>="="&&aa<="z")||aa=="|"||(aa>="~"&&aa<="\uD7FF")||(aa>="\uE000"&&aa<="\uFFFD"))&&(((this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=13;
}else{if((aa=="<"||aa=="{"||aa=="}")&&((this.inQuotStr))){L=14;}else{if((aa=='"')&&((!this.inQuotStr&&!this.inAposStr))){L=10;}else{L=22;}}}q.seek(y);if(L>=0){return L;
}break;case 16:var M=q.LA(1);var C=q.index();q.rewind();L=-1;if(((M>="\t"&&M<="\n")||M=="\r"||(M>=" "&&M<="%")||(M>="("&&M<=";")||(M>="="&&M<="z")||M=="|"||(M>="~"&&M<="\uD7FF")||(M>="\uE000"&&M<="\uFFFD"))&&(((this.inAposStr)||(!this.inQuotStr&&!this.inAposStr)))){L=8;
}else{if((M=="<"||M=="{"||M=="}")&&((this.inAposStr))){L=9;}else{if((M=="'")&&((!this.inQuotStr&&!this.inAposStr))){L=10;}else{L=21;}}}q.seek(C);if(L>=0){return L;
}break;case 17:var R=q.LA(1);var G=q.index();q.rewind();L=-1;if(((R>="\t"&&R<="\n")||R=="\r"||(R>=" "&&R<="!")||(R>="#"&&R<="%")||(R>="("&&R<=";")||(R>="="&&R<="z")||R=="|"||(R>="~"&&R<="\uD7FF")||(R>="\uE000"&&R<="\uFFFD"))&&(((this.inAposStr)||(this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=4;
}else{if((R=="'")&&(((this.inQuotStr)||(!this.inQuotStr&&!this.inAposStr)))){L=13;}else{if((R=='"')&&(((this.inAposStr)||(!this.inQuotStr&&!this.inAposStr)))){L=8;
}else{if((R=="<"||R=="{"||R=="}")&&(((this.inAposStr)||(this.inQuotStr)))){L=5;}else{L=17;}}}}q.seek(G);if(L>=0){return L;}break;}}).call(this.recognizer,m,k);
if(!f.antlr.lang.isUndefined(j)){return j;}var l=new f.antlr.runtime.NoViableAltException(this.getDescription(),8,n,k);this.error(l);throw l;},dummy:null});
})();a.StringLexer=c;});define("ace/mode/xquery/XMLLexer",["require","exports","module","ace/mode/xquery/antlr3-all","ace/mode/xquery/XQDTLexer"],function(c,b,d){var f=c("./antlr3-all").org;
var e=c("./XQDTLexer").XQDTLexer;var a=function(g,h){if(!h){h=new f.antlr.runtime.RecognizerSharedState();}(function(){this.inElem=true;this.inAposAttr=false;
this.inQuotAttr=false;this.isInElement=function(){return this.inElem;};this.isInAposAttribute=function(){return this.inAposAttr;};this.isInQuotAttr=function(){return this.inQuotAttr;
};this.addToStack=function(j){if(!this.inAposAttr&&!this.inQuotAttr){this.inElem=false;}j.push(this);};}).call(this);this.dfa16=new a.DFA16(this);a.superclass.constructor.call(this,g,h);
};f.antlr.lang.augmentObject(a,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292,NCNameUnprotected:293,XMLDigit:294});
(function(){var g=f.antlr.runtime.Token.HIDDEN_CHANNEL,h=f.antlr.runtime.Token.EOF;f.antlr.lang.extend(a,e,{EOF:-1,L_QuotAttrContentChar:4,L_AposAttrContentChar:5,L_ElementContentChar:6,L_CDataSection:7,L_PredefinedEntityRef:8,L_CharRef:9,ESCAPE_LBRACKET:10,ESCAPE_RBRACKET:11,ESCAPE_APOS:12,ESCAPE_QUOT:13,CDATA_START:14,CDATA_END:15,ANCESTOR:16,ANCESTOR_OR_SELF:17,AND:18,AS:19,ASCENDING:20,AT:21,ATTRIBUTE:22,BASE_URI:23,BOUNDARY_SPACE:24,BY:25,CASE:26,CAST:27,CASTABLE:28,CHILD:29,COLLATION:30,COMMENT:31,CONSTRUCTION:32,COPY_NAMESPACES:33,DECLARE:34,DEFAULT:35,DESCENDANT:36,DESCENDANT_OR_SELF:37,DESCENDING:38,DIV:39,DOCUMENT:40,DOCUMENT_NODE:41,ELEMENT:42,ELSE:43,EMPTY:44,EMPTY_SEQUENCE:45,ENCODING:46,EQ:47,EVERY:48,EXCEPT:49,EXTERNAL:50,FOLLOWING:51,FOLLOWING_SIBLING:52,FOR:53,FUNCTION:54,GE:55,GREATEST:56,GT:57,IDIV:58,IF:59,IMPORT:60,IN:61,INHERIT:62,INSTANCE:63,INTERSECT:64,IS:65,ITEM:66,LAX:67,LE:68,LEAST:69,LET:70,LT:71,MOD:72,MODULE:73,NAMESPACE:74,NE:75,NO_INHERIT:76,NO_PRESERVE:77,NODE:78,JSON:79,OF:80,OPTION:81,OR:82,ORDER:83,ORDERED:84,ORDERING:85,PARENT:86,PRECEDING:87,PRECEDING_SIBLING:88,PRESERVE:89,PROCESSING_INSTRUCTION:90,STRUCTURED_ITEM:91,JSON_ITEM:92,OBJECT:93,ARRAY:94,RETURN:95,SATISFIES:96,SCHEMA:97,SCHEMA_ATTRIBUTE:98,SCHEMA_ELEMENT:99,SELF:100,SOME:101,STABLE:102,STRICT:103,STRIP:104,TEXT:105,THEN:106,TO:107,TREAT:108,TYPESWITCH:109,UNION:110,UNORDERED:111,VALIDATE:112,VARIABLE:113,VERSION:114,WHERE:115,XQUERY:116,ALLOWING:117,CATCH:118,CONTEXT:119,COUNT:120,DECIMAL_FORMAT:121,DECIMAL_SEPARATOR:122,DIGIT:123,END:124,GROUP:125,GROUPING_SEPARATOR:126,INFINITY:127,MINUS_SIGN:128,NAMESPACE_NODE:129,NAN:130,NEXT:131,ONLY:132,PATTERN_SEPARATOR:133,PERCENT:134,PER_MILLE:135,PREVIOUS:136,SLIDING:137,START:138,SWITCH:139,TRY:140,TUMBLING:141,TYPE:142,WHEN:143,WINDOW:144,ZERO_DIGIT:145,AFTER:146,BEFORE:147,COPY:148,DELETE:149,FIRST:150,INSERT:151,INTO:152,POSITION:153,APPEND:154,LAST:155,MODIFY:156,NODES:157,RENAME:158,REPLACE:159,REVALIDATION:160,SKIP:161,UPDATING:162,VALUE:163,WITH:164,ALL:165,ANY:166,CONTAINS:167,CONTENT:168,DIACRITICS:169,DIFFERENT:170,DISTANCE:171,ENTIRE:172,EXACTLY:173,FROM:174,FT_OPTION:175,FTAND:176,FTNOT:177,FTOR:178,INSENSITIVE:179,LANGUAGE:180,LEVELS:181,LOWERCASE:182,MOST:183,NO:184,NOT:185,OCCURS:186,PARAGRAPH:187,PARAGRAPHS:188,PHRASE:189,RELATIONSHIP:190,SAME:191,SCORE:192,SENSITIVE:193,SENTENCE:194,SENTENCES:195,STEMMING:196,STOP:197,THESAURUS:198,TIMES:199,UPPERCASE:200,USING:201,WEIGHT:202,WILDCARDS:203,WITHOUT:204,WORD:205,WORDS:206,BREAK:207,CONTINUE:208,EXIT:209,LOOP:210,RETURNING:211,WHILE:212,CHECK:213,COLLECTION:214,CONSTRAINT:215,FOREACH:216,FOREIGN:217,INDEX:218,INTEGRITY:219,KEY:220,ON:221,UNIQUE:222,AMP_ER:223,APOS_ER:224,QUOT_ER:225,CONCAT:226,LPAREN:227,RPAREN:228,DOLLAR:229,L_UNION_BRACKET:230,R_UNION_BRACKET:231,LBRACKET:232,RBRACKET:233,LSQUARE:234,RSQUARE:235,EQUAL:236,BIND:237,NOTEQUAL:238,ANN_PERCENT:239,HASH:240,AMP:241,COMMA:242,QUESTION:243,STAR:244,PLUS:245,MINUS:246,SMALLER:247,GREATER:248,SMALLEREQ:249,GREATEREQ:250,SMALLER_SMALLER:251,GREATER_GREATER:252,SLASH:253,SLASH_SLASH:254,BANG:255,DOT:256,DOT_DOT:257,COLON:258,COLON_COLON:259,EMPTY_CLOSE_TAG:260,CLOSE_TAG:261,SEMICOLON:262,VBAR:263,PRAGMA_START:264,PRAGMA_END:265,XML_COMMENT_START:266,XML_COMMENT_END:267,PI_START:268,PI_END:269,ATTR_SIGN:270,Q:271,CHARREF_DEC:272,CHARREF_HEX:273,APOS:274,QUOT:275,NCNameStartChar:276,NCNameChar:277,L_NCName:278,Letter:279,HexLetter:280,Digit:281,Digits:282,S:283,SU:284,L_Pragma:285,L_DirCommentConstructor:286,L_DirPIConstructor:287,L_IntegerLiteral:288,L_DecimalLiteral:289,L_DoubleLiteral:290,L_Comment:291,L_AnyChar:292,NCNameUnprotected:293,XMLDigit:294,getGrammarFileName:function(){return"/Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g";
}});f.antlr.lang.augmentObject(a.prototype,{mQUOT:function(){try{var k=this.QUOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inElem||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"QUOT"," this.inElem || this.inQuotAttr ");
}this.match('"');if(!this.inAposAttr){this.inQuotAttr=(!this.inQuotAttr);}this.state.type=k;this.state.channel=j;}finally{}},mAPOS:function(){try{var k=this.APOS;
var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inElem||this.inAposAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"APOS"," this.inElem || this.inAposAttr ");
}this.match("'");if(!this.inQuotAttr){this.inAposAttr=!this.inAposAttr;}this.state.type=k;this.state.channel=j;}finally{}},mL_QuotAttrContentChar:function(){try{var l=this.L_QuotAttrContentChar;
var k=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_QuotAttrContentChar"," this.inQuotAttr ");
}var n=0;loop1:do{var p=2;var o=this.input.LA(1);if(((o>="\t"&&o<="\n")||o=="\r"||(o>=" "&&o<="!")||(o>="#"&&o<="%")||(o>="("&&o<=";")||(o>="="&&o<="z")||o=="|"||(o>="~"&&o<="\uD7FF")||(o>="\uE000"&&o<="\uFFFD"))){p=1;
}switch(p){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||(this.input.LA(1)>=" "&&this.input.LA(1)<="!")||(this.input.LA(1)>="#"&&this.input.LA(1)<="%")||(this.input.LA(1)>="("&&this.input.LA(1)<=";")||(this.input.LA(1)>="="&&this.input.LA(1)<="z")||this.input.LA(1)=="|"||(this.input.LA(1)>="~"&&this.input.LA(1)<="\uD7FF")||(this.input.LA(1)>="\uE000"&&this.input.LA(1)<="\uFFFD")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(n>=1){break loop1;}var m=new f.antlr.runtime.EarlyExitException(1,this.input);
throw m;}n++;}while(true);this.state.type=l;this.state.channel=k;}finally{}},mL_AposAttrContentChar:function(){try{var l=this.L_AposAttrContentChar;var k=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inAposAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_AposAttrContentChar"," this.inAposAttr ");}var o=0;loop2:do{var p=2;
var n=this.input.LA(1);if(((n>="\t"&&n<="\n")||n=="\r"||(n>=" "&&n<="!")||(n>="#"&&n<="%")||(n>="("&&n<=";")||(n>="="&&n<="z")||n=="|"||(n>="~"&&n<="\uD7FF")||(n>="\uE000"&&n<="\uFFFD"))){p=1;
}switch(p){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||(this.input.LA(1)>=" "&&this.input.LA(1)<="!")||(this.input.LA(1)>="#"&&this.input.LA(1)<="%")||(this.input.LA(1)>="("&&this.input.LA(1)<=";")||(this.input.LA(1)>="="&&this.input.LA(1)<="z")||this.input.LA(1)=="|"||(this.input.LA(1)>="~"&&this.input.LA(1)<="\uD7FF")||(this.input.LA(1)>="\uE000"&&this.input.LA(1)<="\uFFFD")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(o>=1){break loop2;}var m=new f.antlr.runtime.EarlyExitException(2,this.input);
throw m;}o++;}while(true);this.state.type=l;this.state.channel=k;}finally{}},mL_ElementContentChar:function(){try{var m=this.L_ElementContentChar;var l=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_ElementContentChar"," !this.inElem ");}var o=0;loop3:do{var p=2;
var k=this.input.LA(1);if(((k>="\t"&&k<="\n")||k=="\r"||(k>=" "&&k<="%")||(k>="'"&&k<=";")||(k>="="&&k<="z")||k=="|"||(k>="~"&&k<="\uD7FF")||(k>="\uE000"&&k<="\uFFFD"))){p=1;
}switch(p){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||(this.input.LA(1)>=" "&&this.input.LA(1)<="%")||(this.input.LA(1)>="'"&&this.input.LA(1)<=";")||(this.input.LA(1)>="="&&this.input.LA(1)<="z")||this.input.LA(1)=="|"||(this.input.LA(1)>="~"&&this.input.LA(1)<="\uD7FF")||(this.input.LA(1)>="\uE000"&&this.input.LA(1)<="\uFFFD")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(o>=1){break loop3;}var n=new f.antlr.runtime.EarlyExitException(3,this.input);
throw n;}o++;}while(true);this.state.type=m;this.state.channel=l;}finally{}},mGREATER:function(){try{var k=this.GREATER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"GREATER"," this.inElem ");}this.match(">");this.inElem=false;this.state.type=k;
this.state.channel=j;}finally{}},mEMPTY_CLOSE_TAG:function(){try{var k=this.EMPTY_CLOSE_TAG;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"EMPTY_CLOSE_TAG"," this.inElem ");}this.match("/>");this.inElem=false;
this.state.type=k;this.state.channel=j;}finally{}},mS:function(){try{var m=this.S;var l=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"S"," this.inElem ");
}var k=0;loop4:do{var o=2;var p=this.input.LA(1);if(((p>="\t"&&p<="\n")||p=="\r"||p==" ")){o=1;}switch(o){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||this.input.LA(1)==" "){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(k>=1){break loop4;}var n=new f.antlr.runtime.EarlyExitException(4,this.input);
throw n;}k++;}while(true);this.state.type=m;this.state.channel=l;}finally{}},mL_NCName:function(){try{var k=this.L_NCName;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_NCName"," this.inElem ");}this.mNCNameUnprotected();this.state.type=k;
this.state.channel=j;}finally{}},mNCNameUnprotected:function(){try{this.mNCNameStartChar();loop5:do{var k=2;var j=this.input.LA(1);if(((j>="-"&&j<=".")||(j>="0"&&j<="9")||(j>="A"&&j<="Z")||j=="_"||(j>="a"&&j<="z"))){k=1;
}switch(k){case 1:this.mNCNameChar();break;default:break loop5;}}while(true);}finally{}},mNCNameStartChar:function(){try{if((this.input.LA(1)>="A"&&this.input.LA(1)<="Z")||this.input.LA(1)=="_"||(this.input.LA(1)>="a"&&this.input.LA(1)<="z")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mNCNameChar:function(){try{if((this.input.LA(1)>="-"&&this.input.LA(1)<=".")||(this.input.LA(1)>="0"&&this.input.LA(1)<="9")||(this.input.LA(1)>="A"&&this.input.LA(1)<="Z")||this.input.LA(1)=="_"||(this.input.LA(1)>="a"&&this.input.LA(1)<="z")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mLetter:function(){try{if((this.input.LA(1)>="A"&&this.input.LA(1)<="Z")||(this.input.LA(1)>="a"&&this.input.LA(1)<="z")){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}}finally{}},mXMLDigit:function(){try{this.matchRange("0","9");
}finally{}},mEQUAL:function(){try{var k=this.EQUAL;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"EQUAL"," this.inElem  ");
}this.match("=");this.state.type=k;this.state.channel=j;}finally{}},mESCAPE_APOS:function(){try{var k=this.ESCAPE_APOS;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((this.inAposAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"ESCAPE_APOS"," this.inAposAttr ");}this.match("''");this.state.type=k;
this.state.channel=j;}finally{}},mESCAPE_QUOT:function(){try{var k=this.ESCAPE_QUOT;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"ESCAPE_QUOT"," this.inQuotAttr ");
}this.match('""');this.state.type=k;this.state.channel=j;}finally{}},mESCAPE_LBRACKET:function(){try{var k=this.ESCAPE_LBRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem||this.inAposAttr||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"ESCAPE_LBRACKET"," !this.inElem || this.inAposAttr || this.inQuotAttr ");
}this.match("{{");this.state.type=k;this.state.channel=j;}finally{}},mESCAPE_RBRACKET:function(){try{var k=this.ESCAPE_RBRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem||this.inAposAttr||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"ESCAPE_RBRACKET"," !this.inElem || this.inAposAttr || this.inQuotAttr ");
}this.match("}}");this.state.type=k;this.state.channel=j;}finally{}},mLBRACKET:function(){try{var k=this.LBRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem||this.inAposAttr||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"LBRACKET"," !this.inElem || this.inAposAttr || this.inQuotAttr ");
}this.match("{");this.state.type=k;this.state.channel=j;}finally{}},mRBRACKET:function(){try{var k=this.RBRACKET;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem||this.inAposAttr||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"RBRACKET"," !this.inElem || this.inAposAttr || this.inQuotAttr ");
}this.match("}");this.state.type=k;this.state.channel=j;}finally{}},mSMALLER:function(){try{var k=this.SMALLER;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("<");this.state.type=k;this.state.channel=j;}finally{}},mCLOSE_TAG:function(){try{var k=this.CLOSE_TAG;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"CLOSE_TAG"," !this.inElem ");}this.match("</");this.inElem=true;this.state.type=k;
this.state.channel=j;}finally{}},mCDATA_START:function(){try{var k=this.CDATA_START;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;this.match("<![CDATA[");
this.state.type=k;this.state.channel=j;}finally{}},mCDATA_END:function(){try{var k=this.CDATA_END;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
this.match("]]>");this.state.type=k;this.state.channel=j;}finally{}},mL_CDataSection:function(){try{var k=this.L_CDataSection;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
if(!((!this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_CDataSection"," !this.inElem ");}this.mCDATA_START();loop6:do{var l=2;
var o=this.input.LA(1);if((o=="]")){var n=this.input.LA(2);if((n=="]")){var m=this.input.LA(3);if((m==">")){l=2;}else{if(((m>="\u0000"&&m<="=")||(m>="?"&&m<="\uFFFF"))){l=1;
}}}else{if(((n>="\u0000"&&n<="\\")||(n>="^"&&n<="\uFFFF"))){l=1;}}}else{if(((o>="\u0000"&&o<="\\")||(o>="^"&&o<="\uFFFF"))){l=1;}}switch(l){case 1:this.matchAny();
break;default:break loop6;}}while(true);this.mCDATA_END();this.state.type=k;this.state.channel=j;}finally{}},mL_PredefinedEntityRef:function(){try{var m=this.L_PredefinedEntityRef;
var l=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((!this.inElem||this.inAposAttr||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_PredefinedEntityRef"," !this.inElem || this.inAposAttr || this.inQuotAttr ");
}this.match("&");var k=5;switch(this.input.LA(1)){case"l":k=1;break;case"g":k=2;break;case"a":var j=this.input.LA(2);if((j=="p")){k=3;}else{if((j=="m")){k=5;
}else{var n=new f.antlr.runtime.NoViableAltException("",7,3,this.input);throw n;}}break;case"q":k=4;break;default:var n=new f.antlr.runtime.NoViableAltException("",7,0,this.input);
throw n;}switch(k){case 1:this.match("lt");break;case 2:this.match("gt");break;case 3:this.match("apos");break;case 4:this.match("quot");break;case 5:this.match("amp");
break;}this.match(";");this.state.type=m;this.state.channel=l;}finally{}},mL_CharRef:function(){try{var s=this.L_CharRef;var w=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
var v=2;var m=this.input.LA(1);if((m=="&")){var k=this.input.LA(2);if((k=="#")){var j=this.input.LA(3);if((j=="x")){v=2;}else{if(((j>="0"&&j<="9"))&&((!this.inElem||this.inAposAttr||this.inQuotAttr))){v=1;
}else{var y=new f.antlr.runtime.NoViableAltException("",10,2,this.input);throw y;}}}else{var y=new f.antlr.runtime.NoViableAltException("",10,1,this.input);
throw y;}}else{var y=new f.antlr.runtime.NoViableAltException("",10,0,this.input);throw y;}switch(v){case 1:if(!((!this.inElem||this.inAposAttr||this.inQuotAttr))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_CharRef"," !this.inElem || this.inAposAttr || this.inQuotAttr ");
}this.match("&#");var o=0;loop8:do{var q=2;var u=this.input.LA(1);if(((u>="0"&&u<="9"))){q=1;}switch(q){case 1:this.matchRange("0","9");break;default:if(o>=1){break loop8;
}var r=new f.antlr.runtime.EarlyExitException(8,this.input);throw r;}o++;}while(true);this.match(";");break;case 2:this.match("&#x");var l=0;loop9:do{var p=2;
var x=this.input.LA(1);if(((x>="0"&&x<="9")||(x>="A"&&x<="F")||(x>="a"&&x<="f"))){p=1;}switch(p){case 1:if((this.input.LA(1)>="0"&&this.input.LA(1)<="9")||(this.input.LA(1)>="A"&&this.input.LA(1)<="F")||(this.input.LA(1)>="a"&&this.input.LA(1)<="f")){this.input.consume();
}else{var n=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(n);throw n;}break;default:if(l>=1){break loop9;}var r=new f.antlr.runtime.EarlyExitException(9,this.input);
throw r;}l++;}while(true);this.match(";");break;}this.state.type=s;this.state.channel=w;}finally{}},mL_DirCommentConstructor:function(){try{var m=this.L_DirCommentConstructor;
var l=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((!this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_DirCommentConstructor"," !this.inElem ");
}this.match("<!--");loop11:do{var o=2;var n=this.input.LA(1);if((n=="-")){var k=this.input.LA(2);if((k=="-")){var j=this.input.LA(3);if((j==">")){o=2;}else{if(((j>="\u0000"&&j<="=")||(j>="?"&&j<="\uFFFF"))){o=1;
}}}else{if(((k>="\u0000"&&k<=",")||(k>="."&&k<="\uFFFF"))){o=1;}}}else{if(((n>="\u0000"&&n<=",")||(n>="."&&n<="\uFFFF"))){o=1;}}switch(o){case 1:this.matchAny();
break;default:break loop11;}}while(true);this.match("-->");this.state.type=m;this.state.channel=l;}finally{}},mL_DirPIConstructor:function(){try{var n=this.L_DirPIConstructor;
var o=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;if(!((!this.inElem))){throw new f.antlr.runtime.FailedPredicateException(this.input,"L_DirPIConstructor"," !this.inElem ");
}this.match("<?");var m=2;var p=this.input.LA(1);if(((p>="\t"&&p<="\n")||p=="\r"||p==" ")){m=1;}switch(m){case 1:this.mSU();break;}this.mNCNameUnprotected();
var k=2;var j=this.input.LA(1);if(((j>="\t"&&j<="\n")||j=="\r"||j==" ")){k=1;}switch(k){case 1:this.mSU();loop13:do{var l=2;var r=this.input.LA(1);if((r=="?")){var q=this.input.LA(2);
if((q==">")){l=2;}else{if(((q>="\u0000"&&q<="=")||(q>="?"&&q<="\uFFFF"))){l=1;}}}else{if(((r>="\u0000"&&r<=">")||(r>="@"&&r<="\uFFFF"))){l=1;}}switch(l){case 1:this.matchAny();
break;default:break loop13;}}while(true);break;}this.match("?>");this.state.type=n;this.state.channel=o;}finally{}},mSU:function(){try{var m=0;loop15:do{var k=2;
var n=this.input.LA(1);if(((n>="\t"&&n<="\n")||n=="\r"||n==" ")){k=1;}switch(k){case 1:if((this.input.LA(1)>="\t"&&this.input.LA(1)<="\n")||this.input.LA(1)=="\r"||this.input.LA(1)==" "){this.input.consume();
}else{var j=new f.antlr.runtime.MismatchedSetException(null,this.input);this.recover(j);throw j;}break;default:if(m>=1){break loop15;}var l=new f.antlr.runtime.EarlyExitException(15,this.input);
throw l;}m++;}while(true);}finally{}},mCOLON:function(){try{var k=this.COLON;var j=f.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;this.match(":");
this.state.type=k;this.state.channel=j;}finally{}},mTokens:function(){var j=26;j=this.dfa16.predict(this.input);switch(j){case 1:this.mQUOT();break;case 2:this.mAPOS();
break;case 3:this.mL_QuotAttrContentChar();break;case 4:this.mL_AposAttrContentChar();break;case 5:this.mL_ElementContentChar();break;case 6:this.mGREATER();
break;case 7:this.mEMPTY_CLOSE_TAG();break;case 8:this.mS();break;case 9:this.mL_NCName();break;case 10:this.mEQUAL();break;case 11:this.mESCAPE_APOS();
break;case 12:this.mESCAPE_QUOT();break;case 13:this.mESCAPE_LBRACKET();break;case 14:this.mESCAPE_RBRACKET();break;case 15:this.mLBRACKET();break;case 16:this.mRBRACKET();
break;case 17:this.mSMALLER();break;case 18:this.mCLOSE_TAG();break;case 19:this.mCDATA_START();break;case 20:this.mCDATA_END();break;case 21:this.mL_CDataSection();
break;case 22:this.mL_PredefinedEntityRef();break;case 23:this.mL_CharRef();break;case 24:this.mL_DirCommentConstructor();break;case 25:this.mL_DirPIConstructor();
break;case 26:this.mCOLON();break;}}},true);f.antlr.lang.augmentObject(a,{DFA16_eotS:"\u0001\uffff\u0001\u0010\u0001\u0013\u0001\u0014\u0001\u0016\u0001\u0017\u0001\u0018\u0001\u001a\u0001\u0016\u0001\u001d\u0001\u001f\u0001\u0023\u0001\u0024\u0001\uffff\u0001\u0016\u0001\u0027\u0002\uffff\u0001\u0029\u0002\uffff\u0001\u002e\u0003\uffff\u0001\u0018\u0001\uffff\u0001\u0016\u0016\uffff\u0001\u0039\u000d\uffff\u0001\u0041\u0002\uffff",DFA16_eofS:"\u0043\uffff",DFA16_minS:"\u0009\u0009\u0001\u007b\u0001\u007d\u0001\u0021\u0001\u0009\u0001\u0023\u0002\u0009\u0001\u0000\u0001\uffff\u0001\u0009\u0002\u0000\u0001\u0009\u0003\u0000\u0001\u0009\u0001\u0000\u0001\u0009\u0005\uffff\u0001\u002d\u0002\uffff\u0001\u0000\u0002\uffff\u0001\u0000\u0001\uffff\u0001\u0000\u0004\uffff\u0001\u0000\u0003\uffff\u0001\u0009\u0001\u0043\u0005\uffff\u0001\u0000\u0001\u0044\u0001\uffff\u0001\u0041\u0001\u0054\u0001\u0041\u0001\u005b\u0001\u0000\u0002\uffff",DFA16_maxS:"\u0009\ufffd\u0001\u007b\u0001\u007d\u0001\u003f\u0001\ufffd\u0001\u0071\u0002\ufffd\u0001\u0000\u0001\uffff\u0001\ufffd\u0002\u0000\u0001\ufffd\u0003\u0000\u0001\ufffd\u0001\u0000\u0001\ufffd\u0005\uffff\u0001\u005b\u0002\uffff\u0001\u0000\u0002\uffff\u0001\u0000\u0001\uffff\u0001\u0000\u0004\uffff\u0001\u0000\u0003\uffff\u0001\ufffd\u0001\u0043\u0005\uffff\u0001\u0000\u0001\u0044\u0001\uffff\u0001\u0041\u0001\u0054\u0001\u0041\u0001\u005b\u0001\uffff\u0002\uffff",DFA16_acceptS:"\u0011\uffff\u0001\u0005\u000a\uffff\u0001\u000d\u0001\u000f\u0001\u000e\u0001\u0010\u0001\u0012\u0001\uffff\u0001\u0019\u0001\u0011\u0001\uffff\u0001\u0017\u0001\u0016\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0002\u0001\u0003\u0001\u0004\u0001\u0006\u0001\uffff\u0001\u0008\u0001\u0009\u0001\u000a\u0002\uffff\u0001\u0018\u0001\u001a\u0001\u000c\u0001\u000b\u0001\u0007\u0002\uffff\u0001\u0014\u0005\uffff\u0001\u0013\u0001\u0015",DFA16_specialS:"\u0001\u0000\u0001\u001f\u0001\u0022\u0001\u0004\u0001\u000d\u0001\u001e\u0001\u0015\u0001\u0002\u0001\u000b\u0001\u0021\u0001\u0005\u0001\u0011\u0001\u001b\u0001\u0020\u0001\u000c\u0001\u001a\u0001\u0009\u0001\uffff\u0001\u0010\u0001\u000a\u0001\u001d\u0001\u0016\u0001\u000f\u0001\u0018\u0001\u0019\u0001\u0003\u0001\u0017\u0001\u0008\u0005\uffff\u0001\u0012\u0002\uffff\u0001\u000e\u0002\uffff\u0001\u0006\u0001\uffff\u0001\u0007\u0004\uffff\u0001\u001c\u0003\uffff\u0001\u0013\u0006\uffff\u0001\u0014\u0006\uffff\u0001\u0001\u0002\uffff}>",DFA16_transitionS:["\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0001\u0005\u0001\u000e\u0001\u0001\u0003\u000e\u0001\u000d\u0001\u0002\u0007\u000e\u0001\u0004\u000a\u000e\u0001\u000c\u0001\u000e\u0001\u000b\u0001\u0007\u0001\u0003\u0002\u000e\u001a\u0006\u0002\u000e\u0001\u0008\u0001\u000e\u0001\u0006\u0001\u000e\u001a\u0006\u0001\u0009\u0001\u000e\u0001\u000a\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0002\u0011\u0001\u000f\u0003\u0011\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011","\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011\u0001\uffff\u0001\u0012\u0014\u0011\u0001\uffff\u003e\u0011\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u0001\u000e\u0001\u0015\u003c\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0001\u0005\u0001\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0005\u000e\u0002\u0019\u0001\u000e\u000a\u0019\u0002\u000e\u0001\uffff\u0004\u000e\u001a\u0019\u0004\u000e\u0001\u0019\u0001\u000e\u001a\u0019\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u0020\u000e\u0001\u001b\u001d\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0001\u001c","\u0001\u001e","\u0001\u0021\u000d\uffff\u0001\u0020\u000f\uffff\u0001\u0022","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0001\u0025\u003d\uffff\u0001\u0026\u0005\uffff\u0001\u0026\u0004\uffff\u0001\u0026\u0004\uffff\u0001\u0026","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011","\u0001\uffff","","\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011","\u0001\uffff","\u0001\uffff","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0001\uffff","\u0001\uffff","\u0001\uffff","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0005\u000e\u0002\u0019\u0001\u000e\u000a\u0019\u0002\u000e\u0001\uffff\u0004\u000e\u001a\u0019\u0004\u000e\u0001\u0019\u0001\u000e\u001a\u0019\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0001\uffff","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u0001\u000e\u0001\u0032\u003c\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","","","","","","\u0001\u0034\u002d\uffff\u0001\u0033","","","\u0001\uffff","","","\u0001\uffff","","\u0001\uffff","","","","","\u0001\uffff","","","","\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e","\u0001\u003a","","","","","","\u0001\uffff","\u0001\u003c","","\u0001\u003d","\u0001\u003e","\u0001\u003f","\u0001\u0040","\u0000\u0042","",""]});
f.antlr.lang.augmentObject(a,{DFA16_eot:f.antlr.runtime.DFA.unpackEncodedString(a.DFA16_eotS),DFA16_eof:f.antlr.runtime.DFA.unpackEncodedString(a.DFA16_eofS),DFA16_min:f.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(a.DFA16_minS),DFA16_max:f.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(a.DFA16_maxS),DFA16_accept:f.antlr.runtime.DFA.unpackEncodedString(a.DFA16_acceptS),DFA16_special:f.antlr.runtime.DFA.unpackEncodedString(a.DFA16_specialS),DFA16_transition:(function(){var j=[],l,k=a.DFA16_transitionS.length;
for(l=0;l<k;l++){j.push(f.antlr.runtime.DFA.unpackEncodedString(a.DFA16_transitionS[l]));}return j;})()});a.DFA16=function(j){this.recognizer=j;this.decisionNumber=16;
this.eot=a.DFA16_eot;this.eof=a.DFA16_eof;this.min=a.DFA16_min;this.max=a.DFA16_max;this.accept=a.DFA16_accept;this.special=a.DFA16_special;this.transition=a.DFA16_transition;
};f.antlr.lang.extend(a.DFA16,f.antlr.runtime.DFA,{getDescription:function(){return"1:1: Tokens : ( QUOT | APOS | L_QuotAttrContentChar | L_AposAttrContentChar | L_ElementContentChar | GREATER | EMPTY_CLOSE_TAG | S | L_NCName | EQUAL | ESCAPE_APOS | ESCAPE_QUOT | ESCAPE_LBRACKET | ESCAPE_RBRACKET | LBRACKET | RBRACKET | SMALLER | CLOSE_TAG | CDATA_START | CDATA_END | L_CDataSection | L_PredefinedEntityRef | L_CharRef | L_DirCommentConstructor | L_DirPIConstructor | COLON );";
},specialStateTransition:function(m,k){var n=m;var j=(function(R,aK){switch(R){case 0:var ah=aK.LA(1);var aF=aK.index();aK.rewind();R=-1;if((ah=='"')&&(((this.inQuotAttr)||(this.inElem||this.inQuotAttr)||(!this.inElem)))){R=1;
}else{if((ah=="'")&&(((this.inElem||this.inAposAttr)||(this.inAposAttr)||(!this.inElem)))){R=2;}else{if((ah==">")&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=3;
}else{if((ah=="/")&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=4;}else{if(((ah>="\t"&&ah<="\n")||ah=="\r"||ah==" ")&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=5;
}else{if(((ah>="A"&&ah<="Z")||ah=="_"||(ah>="a"&&ah<="z"))&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=6;}else{if((ah=="=")&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=7;
}else{if((ah=="]")){R=8;}else{if((ah=="{")&&((!this.inElem||this.inAposAttr||this.inQuotAttr))){R=9;}else{if((ah=="}")&&((!this.inElem||this.inAposAttr||this.inQuotAttr))){R=10;
}else{if((ah=="<")){R=11;}else{if((ah==":")){R=12;}else{if((ah=="&")){R=13;}else{if((ah=="!"||(ah>="#"&&ah<="%")||(ah>="("&&ah<=".")||(ah>="0"&&ah<="9")||ah==";"||(ah>="?"&&ah<="@")||(ah>="["&&ah<="\\")||ah=="^"||ah=="`"||ah=="|"||(ah>="~"&&ah<="\uD7FF")||(ah>="\uE000"&&ah<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}}}}}}}}}}}}}}aK.seek(aF);if(R>=0){return R;}break;case 1:var av=aK.LA(1);var ar=aK.index();aK.rewind();R=-1;if(((av>="\u0000"&&av<="\uFFFF"))&&((!this.inElem))){R=66;
}else{R=65;}aK.seek(ar);if(R>=0){return R;}break;case 2:var aa=aK.LA(1);var ax=aK.index();aK.rewind();R=-1;if(((aa>="\t"&&aa<="\n")||aa=="\r"||(aa>=" "&&aa<="!")||(aa>="#"&&aa<="%")||(aa>="("&&aa<=";")||(aa>="="&&aa<="z")||aa=="|"||(aa>="~"&&aa<="\uD7FF")||(aa>="\uE000"&&aa<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((aa=='"'||aa=="'")&&((!this.inElem))){R=17;}else{R=26;}}aK.seek(ax);if(R>=0){return R;}break;case 3:var K=aK.LA(1);var A=aK.index();aK.rewind();
R=-1;if(((K>="-"&&K<=".")||(K>="0"&&K<="9")||(K>="A"&&K<="Z")||K=="_"||(K>="a"&&K<="z"))&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=25;
}else{if((K=='"'||K=="'")&&((!this.inElem))){R=17;}else{if(((K>="\t"&&K<="\n")||K=="\r"||(K>=" "&&K<="!")||(K>="#"&&K<="%")||(K>="("&&K<=",")||K=="/"||(K>=":"&&K<=";")||(K>="="&&K<="@")||(K>="["&&K<="^")||K=="`"||K=="|"||(K>="~"&&K<="\uD7FF")||(K>="\uE000"&&K<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{R=24;}}}aK.seek(A);if(R>=0){return R;}break;case 4:var ae=aK.LA(1);var aB=aK.index();aK.rewind();R=-1;if(((ae>="\t"&&ae<="\n")||ae=="\r"||(ae>=" "&&ae<="!")||(ae>="#"&&ae<="%")||(ae>="("&&ae<=";")||(ae>="="&&ae<="z")||ae=="|"||(ae>="~"&&ae<="\uD7FF")||(ae>="\uE000"&&ae<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((ae=='"'||ae=="'")&&((!this.inElem))){R=17;}else{R=20;}}aK.seek(aB);if(R>=0){return R;}break;case 5:var aq=aK.LA(1);var X=aK.index();aK.rewind();
R=-1;if((aq=="}")&&((!this.inElem||this.inAposAttr||this.inQuotAttr))){R=30;}else{R=31;}aK.seek(X);if(R>=0){return R;}break;case 6:var v=aK.LA(1);var p=aK.index();
aK.rewind();R=-1;if(((!this.inElem))){R=17;}else{if(((this.inQuotAttr))){R=54;}}aK.seek(p);if(R>=0){return R;}break;case 7:var r=aK.LA(1);var aJ=aK.index();
aK.rewind();R=-1;if(((!this.inElem))){R=17;}else{if(((this.inAposAttr))){R=55;}}aK.seek(aJ);if(R>=0){return R;}break;case 8:var G=aK.LA(1);var x=aK.index();
aK.rewind();R=-1;if((G==">")){R=50;}else{if(((G>="\t"&&G<="\n")||G=="\r"||(G>=" "&&G<="!")||(G>="#"&&G<="%")||(G>="("&&G<=";")||G=="="||(G>="?"&&G<="z")||G=="|"||(G>="~"&&G<="\uD7FF")||(G>="\uE000"&&G<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((G=='"'||G=="'")&&((!this.inElem))){R=17;}else{R=22;}}}aK.seek(x);if(R>=0){return R;}break;case 9:var ak=aK.LA(1);var M=aK.index();aK.rewind();
R=-1;if(((this.inElem||this.inQuotAttr))){R=40;}else{if(((!this.inElem))){R=17;}}aK.seek(M);if(R>=0){return R;}break;case 10:var ai=aK.LA(1);var H=aK.index();
aK.rewind();R=-1;if(((this.inElem||this.inAposAttr))){R=42;}else{if(((!this.inElem))){R=17;}}aK.seek(H);if(R>=0){return R;}break;case 11:var Z=aK.LA(1);
var aw=aK.index();aK.rewind();R=-1;if((Z=="]")){R=27;}else{if(((Z>="\t"&&Z<="\n")||Z=="\r"||(Z>=" "&&Z<="!")||(Z>="#"&&Z<="%")||(Z>="("&&Z<=";")||(Z>="="&&Z<="\\")||(Z>="^"&&Z<="z")||Z=="|"||(Z>="~"&&Z<="\uD7FF")||(Z>="\uE000"&&Z<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((Z=='"'||Z=="'")&&((!this.inElem))){R=17;}else{R=22;}}}aK.seek(aw);if(R>=0){return R;}break;case 12:var am=aK.LA(1);var Q=aK.index();aK.rewind();
R=-1;if(((am>="\t"&&am<="\n")||am=="\r"||(am>=" "&&am<="!")||(am>="#"&&am<="%")||(am>="("&&am<=";")||(am>="="&&am<="z")||am=="|"||(am>="~"&&am<="\uD7FF")||(am>="\uE000"&&am<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((am=='"'||am=="'")&&((!this.inElem))){R=17;}else{R=22;}}aK.seek(Q);if(R>=0){return R;}break;case 13:var ad=aK.LA(1);var aA=aK.index();aK.rewind();
R=-1;if((ad==">")&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=21;}else{if(((ad>="\t"&&ad<="\n")||ad=="\r"||(ad>=" "&&ad<="!")||(ad>="#"&&ad<="%")||(ad>="("&&ad<=";")||ad=="="||(ad>="?"&&ad<="z")||ad=="|"||(ad>="~"&&ad<="\uD7FF")||(ad>="\uE000"&&ad<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((ad=='"'||ad=="'")&&((!this.inElem))){R=17;}else{R=22;}}}aK.seek(aA);if(R>=0){return R;}break;case 14:var w=aK.LA(1);var q=aK.index();aK.rewind();
R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;}else{if((true)){R=53;}}}}aK.seek(q);if(R>=0){return R;
}break;case 15:var P=aK.LA(1);var D=aK.index();aK.rewind();R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;
}}}aK.seek(D);if(R>=0){return R;}break;case 16:var aj=aK.LA(1);var J=aK.index();aK.rewind();R=-1;if(((aj>="\t"&&aj<="\n")||aj=="\r"||(aj>=" "&&aj<="%")||(aj>="'"&&aj<=";")||(aj>="="&&aj<="z")||aj=="|"||(aj>="~"&&aj<="\uD7FF")||(aj>="\uE000"&&aj<="\uFFFD"))&&((!this.inElem))){R=17;
}else{R=41;}aK.seek(J);if(R>=0){return R;}break;case 17:var ap=aK.LA(1);var W=aK.index();aK.rewind();R=-1;if((ap=="/")&&((!this.inElem))){R=32;}else{if((ap=="!")){R=33;
}else{if((ap=="?")&&((!this.inElem))){R=34;}else{R=35;}}}aK.seek(W);if(R>=0){return R;}break;case 18:var z=aK.LA(1);var u=aK.index();aK.rewind();R=-1;if((z=="[")){R=51;
}else{if((z=="-")&&((!this.inElem))){R=52;}}aK.seek(u);if(R>=0){return R;}break;case 19:var aI=aK.LA(1);var aD=aK.index();aK.rewind();R=-1;if(((aI>="\t"&&aI<="\n")||aI=="\r"||(aI>=" "&&aI<="!")||(aI>="#"&&aI<="%")||(aI>="("&&aI<=";")||(aI>="="&&aI<="z")||aI=="|"||(aI>="~"&&aI<="\uD7FF")||(aI>="\uE000"&&aI<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((aI=='"'||aI=="'")&&((!this.inElem))){R=17;}else{R=57;}}aK.seek(aD);if(R>=0){return R;}break;case 20:var aG=aK.LA(1);var au=aK.index();aK.rewind();
R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;}else{if((true)){R=59;}}}}aK.seek(au);if(R>=0){return R;
}break;case 21:var ab=aK.LA(1);var ay=aK.index();aK.rewind();R=-1;if(((ab>="-"&&ab<=".")||(ab>="0"&&ab<="9")||(ab>="A"&&ab<="Z")||ab=="_"||(ab>="a"&&ab<="z"))&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=25;
}else{if((ab=='"'||ab=="'")&&((!this.inElem))){R=17;}else{if(((ab>="\t"&&ab<="\n")||ab=="\r"||(ab>=" "&&ab<="!")||(ab>="#"&&ab<="%")||(ab>="("&&ab<=",")||ab=="/"||(ab>=":"&&ab<=";")||(ab>="="&&ab<="@")||(ab>="["&&ab<="^")||ab=="`"||ab=="|"||(ab>="~"&&ab<="\uD7FF")||(ab>="\uE000"&&ab<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{R=24;}}}aK.seek(ay);if(R>=0){return R;}break;case 22:var S=aK.LA(1);var E=aK.index();aK.rewind();R=-1;if(((S>="\t"&&S<="\n")||S=="\r"||(S>=" "&&S<="!")||(S>="#"&&S<="%")||(S>="("&&S<=";")||(S>="="&&S<="z")||S=="|"||(S>="~"&&S<="\uD7FF")||(S>="\uE000"&&S<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((S=='"'||S=="'")&&((!this.inElem))){R=17;}else{R=46;}}aK.seek(E);if(R>=0){return R;}break;case 23:var I=aK.LA(1);var y=aK.index();aK.rewind();
R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;}else{if(((this.inElem))){R=49;}}}}aK.seek(y);if(R>=0){return R;
}break;case 24:var N=aK.LA(1);var C=aK.index();aK.rewind();R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;
}else{if(((this.inElem))){R=47;}}}}aK.seek(C);if(R>=0){return R;}break;case 25:var L=aK.LA(1);var B=aK.index();aK.rewind();R=-1;if(((this.inQuotAttr))){R=43;
}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;}else{if(((this.inElem))){R=48;}}}}aK.seek(B);if(R>=0){return R;}break;case 26:var al=aK.LA(1);
var O=aK.index();aK.rewind();R=-1;if(((al>="\t"&&al<="\n")||al=="\r"||(al>=" "&&al<="%")||(al>="'"&&al<=";")||(al>="="&&al<="z")||al=="|"||(al>="~"&&al<="\uD7FF")||(al>="\uE000"&&al<="\uFFFD"))&&((!this.inElem))){R=17;
}else{R=39;}aK.seek(O);if(R>=0){return R;}break;case 27:var ao=aK.LA(1);var V=aK.index();aK.rewind();R=-1;if(((ao>="\t"&&ao<="\n")||ao=="\r"||(ao>=" "&&ao<="!")||(ao>="#"&&ao<="%")||(ao>="("&&ao<=";")||(ao>="="&&ao<="z")||ao=="|"||(ao>="~"&&ao<="\uD7FF")||(ao>="\uE000"&&ao<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{if((ao=='"'||ao=="'")&&((!this.inElem))){R=17;}else{R=36;}}aK.seek(V);if(R>=0){return R;}break;case 28:var o=aK.LA(1);var aH=aK.index();aK.rewind();
R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;}else{if(((this.inElem))){R=56;}}}}aK.seek(aH);if(R>=0){return R;
}break;case 29:var U=aK.LA(1);var F=aK.index();aK.rewind();R=-1;if(((this.inQuotAttr))){R=43;}else{if(((this.inAposAttr))){R=44;}else{if(((!this.inElem))){R=17;
}else{if(((this.inElem))){R=45;}}}}aK.seek(F);if(R>=0){return R;}break;case 30:var ac=aK.LA(1);var az=aK.index();aK.rewind();R=-1;if(((ac>="\t"&&ac<="\n")||ac=="\r"||ac==" ")&&(((this.inElem)||(this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=5;
}else{if((ac=='"'||ac=="'")&&((!this.inElem))){R=17;}else{if((ac=="!"||(ac>="#"&&ac<="%")||(ac>="("&&ac<=";")||(ac>="="&&ac<="z")||ac=="|"||(ac>="~"&&ac<="\uD7FF")||(ac>="\uE000"&&ac<="\uFFFD"))&&(((this.inQuotAttr)||(this.inAposAttr)||(!this.inElem)))){R=14;
}else{R=23;}}}aK.seek(az);if(R>=0){return R;}break;case 31:var ag=aK.LA(1);var aE=aK.index();aK.rewind();R=-1;if((ag=='"')&&(((this.inQuotAttr)||(!this.inElem)))){R=15;
}else{if(((ag>="\t"&&ag<="\n")||ag=="\r"||(ag>=" "&&ag<="!")||(ag>="#"&&ag<="%")||(ag>="'"&&ag<=";")||(ag>="="&&ag<="z")||ag=="|"||(ag>="~"&&ag<="\uD7FF")||(ag>="\uE000"&&ag<="\uFFFD"))&&((!this.inElem))){R=17;
}else{R=16;}}aK.seek(aE);if(R>=0){return R;}break;case 32:var an=aK.LA(1);var T=aK.index();aK.rewind();R=-1;if((an=="#")){R=37;}else{if((an=="a"||an=="g"||an=="l"||an=="q")&&((!this.inElem||this.inAposAttr||this.inQuotAttr))){R=38;
}}aK.seek(T);if(R>=0){return R;}break;case 33:var Y=aK.LA(1);var at=aK.index();aK.rewind();R=-1;if((Y=="{")&&((!this.inElem||this.inAposAttr||this.inQuotAttr))){R=28;
}else{R=29;}aK.seek(at);if(R>=0){return R;}break;case 34:var af=aK.LA(1);var aC=aK.index();aK.rewind();R=-1;if((af=="'")&&(((this.inAposAttr)||(!this.inElem)))){R=18;
}else{if(((af>="\t"&&af<="\n")||af=="\r"||(af>=" "&&af<="%")||(af>="("&&af<=";")||(af>="="&&af<="z")||af=="|"||(af>="~"&&af<="\uD7FF")||(af>="\uE000"&&af<="\uFFFD"))&&((!this.inElem))){R=17;
}else{R=19;}}aK.seek(aC);if(R>=0){return R;}break;}}).call(this.recognizer,m,k);if(!f.antlr.lang.isUndefined(j)){return j;}var l=new f.antlr.runtime.NoViableAltException(this.getDescription(),16,n,k);
this.error(l);throw l;},dummy:null});})();b.XMLLexer=a;});define("ace/mode/xquery/XQDTParser",["require","exports","module","ace/mode/xquery/antlr3-all","ace/mode/xquery/XQuerySemanticHighlighter"],function(b,a,c){var f=b("./antlr3-all").org;
var e=b("./XQuerySemanticHighlighter").XQuerySemanticHighlighter;var d=a.XQDTParser=function(g,j){this.highlighter=new e();var h=this;g.getTokenSource().addComment=function(o,l){var m=g.getTokenSource().comments;
for(var k in m){var n=m[k];h.highlighter.addToken(n.start,n.stop,"comment");}g.getTokenSource().comments=[];h.highlighter.addToken(o,l,"comment");};d.superclass.constructor.call(this,g,j);
};f.antlr.lang.extend(d,f.antlr.runtime.Parser,{});});define("ace/mode/xquery/XQuerySemanticHighlighter",["require","exports","module","ace/mode/xquery/Position"],function(c,b,d){var a=c("./Position").Position;
var e=b.XQuerySemanticHighlighter=function(){this.tokenizer=null;this.plain=null;this.source=[];this.lines=[];this.getTokens=function(){var l=new Array(this.source.length);
var g=new Array(this.source.length);var p="start";var n=0;for(n in this.source){var q=[];var s=[];if(this.lines[n]){s=this.lines[n].sort(function(y,j){return y.position.getOffset()-j.position.getOffset();
});}var f=this.source[n];var r="";var v=0;var m=0;for(m in s){var k=s[m];var o=k.position;if(o.getOffset()>v){var u=f.substring(v,o.getOffset());r+=u;q.push({type:"text",value:u});
}v=o.getOffset()+o.getLength();u=f.substring(o.getOffset(),v);r+=u;q.push({type:k.type,value:u});}var x="start";if(q.length>0){q[q.length-1].type;}x=(x!="comment"&&x!="string"&&x!="cdata"&&x!="tag")?"start":x;
if(v<(f.length)){u=f.substring(v);q.push({type:"text",value:u});r+=u;}if(f==r){l[n]=q;g[n]=x;}else{l[n]=[{type:"text",value:f}];g[n]=x;}if(l[n].length===1&&l[n][0].type==="text"&&this.tokenizer instanceof Object){var h=g[n-1]?g[n-1]:"start";
var w=this.tokenizer.getLineTokens(l[n][0].value,h);l[n]=w.tokens;g[n]=w.state;}}return{states:g,lines:l};};this.addToken=function(f,l,k){var m=this.plain.substring(0,f);
var o=this.plain.substring(0,f).split("\n").length;o=o==0?0:o-1;var g=m.lastIndexOf("\n");g=g==-1?f:f-m.lastIndexOf("\n")-1;var p=f;var q=this.plain.substring(f,l);
var n=o;for(var h in q){var j=q[h];if(j=="\n"){var r=h;r=r<l?r:l;this.addPosition(new a(n,g,r),k);n++;g=0;p=h;}}this.addPosition(new a(n,g,l-p+1),k);};
this.addPosition=function(f,h){var g=f.getLine();if(!this.lines[g]){this.lines[g]=[];}this.lines[g].push({type:h,position:f});};this.setSource=function(f){this.plain=f.data;
this.source=this.plain.split("\n");};};});define("ace/mode/xquery/Position",["require","exports","module"],function(c,b,d){var a=b.Position=function(e,g,f){this.line=e;
this.offset=g;this.length=f;this.getLine=function(){return this.line;};this.getOffset=function(){return this.offset;};this.getLength=function(){return this.length;
};};});define("ace/tokenizer",["require","exports","module"],function(c,a,d){var b=function(n,j){j=j?"g"+j:"g";this.rules=n;this.regExps={};this.matchMappings={};
for(var m in this.rules){var k=this.rules[m];var f=k;var h=[];var o=0;var e=this.matchMappings[m]={};for(var g=0;g<f.length;g++){if(f[g].regex instanceof RegExp){f[g].regex=f[g].regex.toString().slice(1,-1);
}var p=new RegExp("(?:("+f[g].regex+")|(.))").exec("a").length-2;var l=f[g].regex.replace(/\\([0-9]+)/g,function(q,r){return"\\"+(parseInt(r,10)+o+1);});
if(p>1&&f[g].token.length!==p-1){throw new Error("For "+f[g].regex+" the matching groups and length of the token array don't match (rule #"+g+" of state "+m+")");
}e[o]={rule:g,len:p};o+=p;h.push(l);}this.regExps[m]=new RegExp("(?:("+h.join(")|(")+")|(.))",j);}};(function(){this.getLineTokens=function(s,j){var g=j||"start";
var f=this.rules[g];var e=this.matchMappings[g];var r=this.regExps[g];r.lastIndex=0;var l,o=[];var m=0;var h={type:null,value:""};while(l=r.exec(s)){var n="text";
var p=null;var q=[l[0]];for(var k=0;k<l.length-2;k++){if(l[k+1]===undefined){continue;}p=f[e[k].rule];if(e[k].len>1){q=l.slice(k+2,k+1+e[k].len);}if(typeof p.token=="function"){n=p.token.apply(this,q);
}else{n=p.token;}if(p.next){g=p.next;f=this.rules[g];e=this.matchMappings[g];m=r.lastIndex;r=this.regExps[g];if(r===undefined){throw new Error("You indicated a state of "+p.next+" to go to, but it doesn't exist!");
}r.lastIndex=m;}break;}if(q[0]){if(typeof n=="string"){q=[q.join("")];n=[n];}for(var k=0;k<q.length;k++){if(!q[k]){continue;}if((!p||p.merge||n[k]==="text")&&h.type===n[k]){h.value+=q[k];
}else{if(h.type){o.push(h);}h={type:n[k],value:q[k]};}}}if(m==s.length){break;}m=r.lastIndex;}if(h.type){o.push(h);}return{tokens:o,state:g};};}).call(b.prototype);
a.Tokenizer=b;});define("ace/mode/xquery_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(d,c,e){var f=d("../lib/oop");
var b=d("./text_highlight_rules").TextHighlightRules;var a=function(){var g=this.createKeywordMapper({keyword:"after|ancestor|ancestor-or-self|and|as|ascending|attribute|before|case|cast|castable|child|collation|comment|copy|count|declare|default|delete|descendant|descendant-or-self|descending|div|document|document-node|element|else|empty|empty-sequence|end|eq|every|except|first|following|following-sibling|for|function|ge|group|gt|idiv|if|import|insert|instance|intersect|into|is|item|last|le|let|lt|mod|modify|module|namespace|namespace-node|ne|node|only|or|order|ordered|parent|preceding|preceding-sibling|processing-instruction|rename|replace|return|satisfies|schema-attribute|schema-element|self|some|stable|start|switch|text|to|treat|try|typeswitch|union|unordered|validate|where|with|xquery|contains|paragraphs|sentences|times|words|by|collectionreturn|variable|version|option|when|encoding|toswitch|catch|tumbling|sliding|window|at|using|stemming|collection|schema|while|on|nodes|index|external|then|in|updating|value|of|containsbreak|loop|continue|exit|returning|append|json|position"},"identifier");
this.$rules={start:[{token:"text",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:"xml_pe",regex:"<\\?.*?\\?>"},{token:"comment",regex:"<\\!--",next:"comment"},{token:"comment",regex:"\\(:",next:"comment"},{token:"text",regex:"<\\/?",next:"tag"},{token:"constant",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"variable",regex:"\\$[a-zA-Z_][a-zA-Z0-9_\\-:]*\\b"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"text",regex:"\\s+"},{token:"support.function",regex:"\\w[\\w+_\\-:]+(?=\\()"},{token:g,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\*|=|<|>|\\-|\\+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"}],tag:[{token:"text",regex:">",next:"start"},{token:"meta.tag",regex:"[-_a-zA-Z0-9:]+"},{token:"text",regex:"\\s+"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"}],cdata:[{token:"comment",regex:"\\]\\]>",next:"start"},{token:"comment",regex:"\\s+"},{token:"comment",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment",regex:".*?-->",next:"start"},{token:"comment",regex:".*:\\)",next:"start"},{token:"comment",regex:".+"}]};
};f.inherits(a,b);c.XQueryHighlightRules=a;});define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(c,b,d){var e=c("../lib/lang");
var a=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{token:"text",regex:".+"}]};};(function(){this.addRules=function(l,j){for(var g in l){var h=l[g];
for(var f=0;f<h.length;f++){var k=h[f];if(k.next){k.next=j+k.next;}}this.$rules[j+g]=h;}};this.getRules=function(){return this.$rules;};this.embedRules=function(m,j,l,f){var k=new m().getRules();
if(f){for(var h=0;h<f.length;h++){f[h]=j+f[h];}}else{f=[];for(var g in k){f.push(j+g);}}this.addRules(k,j);for(var h=0;h<f.length;h++){Array.prototype.unshift.apply(this.$rules[f[h]],e.deepCopy(l));
}if(!this.$embeds){this.$embeds=[];}this.$embeds.push(j);};this.getEmbeds=function(){return this.$embeds;};this.createKeywordMapper=function(h,k,f,j){var g=Object.create(null);
Object.keys(h).forEach(function(m){var n=h[m].split(j||"|");for(var l=n.length;l--;){g[n[l]]=m;}});h=null;return f?function(l){return g[l.toLowerCase()]||k;
}:function(l){return g[l]||k;};};}).call(a.prototype);b.TextHighlightRules=a;});