try{
var _F_toggles_initialize=function(b){("undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:this)._F_toggles=b||[]};_F_toggles_initialize([0x300, ]);
/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
/*

 SPDX-License-Identifier: Apache-2.0
*/
/*
 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var a,e=function(){var b=c.navigator;return b&&(b=b.userAgent)?b:""},ba=function(b){return aa?q?q.brands.some(function(d){return(d=d.brand)&&-1!=d.indexOf(b)}):!1:!1},r=function(b){return-1!=e().indexOf(b)},ca=function(){return aa?!!q&&0<q.brands.length:!1},da=function(){return ca()?!1:r("Opera")},ea=function(){return r("Firefox")||r("FxiOS")},fa=function(){return ca()?ba("Chromium"):(r("Chrome")||r("CriOS"))&&!(ca()?0:r("Edge"))||r("Silk")},ha=function(){return aa?!!q&&!!q.platform:!1},ia=function(){return r("iPhone")&&
!r("iPod")&&!r("iPad")},ja=function(){return ha()?"macOS"===q.platform:r("Macintosh")},ka=function(b){if(!Array.isArray(b))for(var d=b.length-1;0<=d;d--)delete b[d];b.length=0},la=function(b){var d=b.length;if(0<d){for(var f=Array(d),g=0;g<d;g++)f[g]=b[g];return f}return[]},ma=function(b,d,f){for(var g in b)d.call(f,b[g],g,b)},na=function(b,d){for(var f in b)if(d.call(void 0,b[f],f,b))return!0;return!1},pa=function(b,d){for(var f,g,h=1;h<arguments.length;h++){g=arguments[h];for(f in g)b[f]=g[f];for(var l=
0;l<oa.length;l++)f=oa[l],Object.prototype.hasOwnProperty.call(g,f)&&(b[f]=g[f])}},ra=function(b){return new qa(function(d){return d.substr(0,b.length+1).toLowerCase()===b+":"})},wa=function(b){var d=void 0===d?sa:d;a:if(d=void 0===d?sa:d,!(b instanceof ta)){for(var f=0;f<d.length;++f){var g=d[f];if(g instanceof qa&&g.Qb(b)){b=new ta(b,ua);break a}}b=void 0}return b||va},ya=function(b){a:if(xa){try{var d=new URL(b)}catch(f){d="https:";break a}d=d.protocol}else b:{d=document.createElement("a");try{d.href=
b}catch(f){d=void 0;break b}d=d.protocol;d=":"===d||""===d?"https:":d}if("javascript:"!==d)return b},Ca=function(b,d,f){(d=d(f||za,void 0))&&d.j&&b?d.j(b):(d=Aa(d),Ba(b,d))},Fa=function(b,d){d=d||Da();b&&b.i?d=b.i():(d=Ea(d.h,"DIV"),b=Aa(b),Ba(d,b));return 1==d.childNodes.length&&(b=d.firstChild,1==b.nodeType)?b:d},Aa=function(b){return u(b)?b.yb&&(b=b.yb(),b instanceof Ha)?b:Ga("zSoyz"):Ga(String(b))},Ia=function(b){b&&"function"==typeof b.H&&b.H()},Ka=function(b){for(var d=0,f=arguments.length;d<
f;++d){var g=arguments[d];Ja(g)?Ka.apply(null,g):Ia(g)}},La=function(b){var d=new Map,f;for(f in b)b.hasOwnProperty(f)&&d.set(f,b[f]);return d},Oa=function(b){b.src=Ma(Na);var d,f,g=null==(f=(d=(b.ownerDocument&&b.ownerDocument.defaultView||window).document).querySelector)?void 0:f.call(d,"script[nonce]");(d=g?g.nonce||g.getAttribute("nonce")||"":"")&&b.setAttribute("nonce",d)},Pa=function(b){var d=0;return function(){return d<b.length?{done:!1,value:b[d++]}:{done:!0}}},Qa="function"==typeof Object.defineProperties?
Object.defineProperty:function(b,d,f){if(b==Array.prototype||b==Object.prototype)return b;b[d]=f.value;return b},Ra=function(b){b=["object"==typeof globalThis&&globalThis,b,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var d=0;d<b.length;++d){var f=b[d];if(f&&f.Math==Math)return f}throw Error("a");},Sa=Ra(this),w=function(b,d){if(d)a:{var f=Sa;b=b.split(".");for(var g=0;g<b.length-1;g++){var h=b[g];if(!(h in f))break a;f=f[h]}b=b[b.length-1];g=f[b];
d=d(g);d!=g&&null!=d&&Qa(f,b,{configurable:!0,writable:!0,value:d})}};w("Symbol",function(b){if(b)return b;var d=function(l,m){this.h=l;Qa(this,"description",{configurable:!0,writable:!0,value:m})};d.prototype.toString=function(){return this.h};var f="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",g=0,h=function(l){if(this instanceof h)throw new TypeError("b");return new d(f+(l||"")+"_"+g++,l)};return h});
w("Symbol.iterator",function(b){if(b)return b;b=Symbol("c");for(var d="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),f=0;f<d.length;f++){var g=Sa[d[f]];"function"===typeof g&&"function"!=typeof g.prototype[b]&&Qa(g.prototype,b,{configurable:!0,writable:!0,value:function(){return Ta(Pa(this))}})}return b});
var Ta=function(b){b={next:b};b[Symbol.iterator]=function(){return this};return b},Ua=function(b){return b.raw=b},x=function(b){var d="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if(d)return d.call(b);if("number"==typeof b.length)return{next:Pa(b)};throw Error("d`"+String(b));},Va="function"==typeof Object.create?Object.create:function(b){var d=function(){};d.prototype=b;return new d},Wa;
if("function"==typeof Object.setPrototypeOf)Wa=Object.setPrototypeOf;else{var Xa;a:{var Ya={a:!0},Za={};try{Za.__proto__=Ya;Xa=Za.a;break a}catch(b){}Xa=!1}Wa=Xa?function(b,d){b.__proto__=d;if(b.__proto__!==d)throw new TypeError("e`"+b);return b}:null}
var $a=Wa,ab=function(b,d){b.prototype=Va(d.prototype);b.prototype.constructor=b;if($a)$a(b,d);else for(var f in d)if("prototype"!=f)if(Object.defineProperties){var g=Object.getOwnPropertyDescriptor(d,f);g&&Object.defineProperty(b,f,g)}else b[f]=d[f];b.B=d.prototype},bb=function(){for(var b=Number(this),d=[],f=b;f<arguments.length;f++)d[f-b]=arguments[f];return d};
w("String.prototype.startsWith",function(b){return b?b:function(d,f){if(null==this)throw new TypeError("f`startsWith");if(d instanceof RegExp)throw new TypeError("g`startsWith");var g=this.length,h=d.length;f=Math.max(0,Math.min(f|0,this.length));for(var l=0;l<h&&f<g;)if(this[f++]!=d[l++])return!1;return l>=h}});var cb=function(b,d){return Object.prototype.hasOwnProperty.call(b,d)};
w("Array.prototype.find",function(b){return b?b:function(d,f){a:{var g=this;g instanceof String&&(g=String(g));for(var h=g.length,l=0;l<h;l++){var m=g[l];if(d.call(f,m,l,g)){d=m;break a}}d=void 0}return d}});
w("WeakMap",function(b){function d(){}function f(n){var p=typeof n;return"object"===p&&null!==n||"function"===p}function g(n){if(!cb(n,l)){var p=new d;Qa(n,l,{value:p})}}function h(n){var p=Object[n];p&&(Object[n]=function(t){if(t instanceof d)return t;Object.isExtensible(t)&&g(t);return p(t)})}if(function(){if(!b||!Object.seal)return!1;try{var n=Object.seal({}),p=Object.seal({}),t=new b([[n,2],[p,3]]);if(2!=t.get(n)||3!=t.get(p))return!1;t.delete(n);t.set(p,4);return!t.has(n)&&4==t.get(p)}catch(v){return!1}}())return b;
var l="$jscomp_hidden_"+Math.random();h("freeze");h("preventExtensions");h("seal");var m=0,k=function(n){this.h=(m+=Math.random()+1).toString();if(n){n=x(n);for(var p;!(p=n.next()).done;)p=p.value,this.set(p[0],p[1])}};k.prototype.set=function(n,p){if(!f(n))throw Error("h");g(n);if(!cb(n,l))throw Error("i`"+n);n[l][this.h]=p;return this};k.prototype.get=function(n){return f(n)&&cb(n,l)?n[l][this.h]:void 0};k.prototype.has=function(n){return f(n)&&cb(n,l)&&cb(n[l],this.h)};k.prototype.delete=function(n){return f(n)&&
cb(n,l)&&cb(n[l],this.h)?delete n[l][this.h]:!1};return k});
w("Map",function(b){if(function(){if(!b||"function"!=typeof b||!b.prototype.entries||"function"!=typeof Object.seal)return!1;try{var k=Object.seal({x:4}),n=new b(x([[k,"s"]]));if("s"!=n.get(k)||1!=n.size||n.get({x:4})||n.set({x:4},"t")!=n||2!=n.size)return!1;var p=n.entries(),t=p.next();if(t.done||t.value[0]!=k||"s"!=t.value[1])return!1;t=p.next();return t.done||4!=t.value[0].x||"t"!=t.value[1]||!p.next().done?!1:!0}catch(v){return!1}}())return b;var d=new WeakMap,f=function(k){this[0]={};this[1]=
l();this.size=0;if(k){k=x(k);for(var n;!(n=k.next()).done;)n=n.value,this.set(n[0],n[1])}};f.prototype.set=function(k,n){k=0===k?0:k;var p=g(this,k);p.list||(p.list=this[0][p.id]=[]);p.M?p.M.value=n:(p.M={next:this[1],ha:this[1].ha,head:this[1],key:k,value:n},p.list.push(p.M),this[1].ha.next=p.M,this[1].ha=p.M,this.size++);return this};f.prototype.delete=function(k){k=g(this,k);return k.M&&k.list?(k.list.splice(k.index,1),k.list.length||delete this[0][k.id],k.M.ha.next=k.M.next,k.M.next.ha=k.M.ha,
k.M.head=null,this.size--,!0):!1};f.prototype.clear=function(){this[0]={};this[1]=this[1].ha=l();this.size=0};f.prototype.has=function(k){return!!g(this,k).M};f.prototype.get=function(k){return(k=g(this,k).M)&&k.value};f.prototype.entries=function(){return h(this,function(k){return[k.key,k.value]})};f.prototype.keys=function(){return h(this,function(k){return k.key})};f.prototype.values=function(){return h(this,function(k){return k.value})};f.prototype.forEach=function(k,n){for(var p=this.entries(),
t;!(t=p.next()).done;)t=t.value,k.call(n,t[1],t[0],this)};f.prototype[Symbol.iterator]=f.prototype.entries;var g=function(k,n){var p=n&&typeof n;"object"==p||"function"==p?d.has(n)?p=d.get(n):(p=""+ ++m,d.set(n,p)):p="p_"+n;var t=k[0][p];if(t&&cb(k[0],p))for(k=0;k<t.length;k++){var v=t[k];if(n!==n&&v.key!==v.key||n===v.key)return{id:p,list:t,index:k,M:v}}return{id:p,list:t,index:-1,M:void 0}},h=function(k,n){var p=k[1];return Ta(function(){if(p){for(;p.head!=k[1];)p=p.ha;for(;p.next!=p.head;)return p=
p.next,{done:!1,value:n(p)};p=null}return{done:!0,value:void 0}})},l=function(){var k={};return k.ha=k.next=k.head=k},m=0;return f});w("Object.values",function(b){return b?b:function(d){var f=[],g;for(g in d)cb(d,g)&&f.push(d[g]);return f}});var db=function(b,d){b instanceof String&&(b+="");var f=0,g=!1,h={next:function(){if(!g&&f<b.length){var l=f++;return{value:d(l,b[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};h[Symbol.iterator]=function(){return h};return h};
w("Array.prototype.entries",function(b){return b?b:function(){return db(this,function(d,f){return[d,f]})}});w("Array.prototype.keys",function(b){return b?b:function(){return db(this,function(d){return d})}});w("Array.prototype.values",function(b){return b?b:function(){return db(this,function(d,f){return f})}});
w("Array.from",function(b){return b?b:function(d,f,g){f=null!=f?f:function(k){return k};var h=[],l="undefined"!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];if("function"==typeof l){d=l.call(d);for(var m=0;!(l=d.next()).done;)h.push(f.call(g,l.value,m++))}else for(l=d.length,m=0;m<l;m++)h.push(f.call(g,d[m],m));return h}});w("Object.entries",function(b){return b?b:function(d){var f=[],g;for(g in d)cb(d,g)&&f.push([g,d[g]]);return f}});var eb=eb||{},c=this||self,fb=c._F_toggles||[],Ja=function(b){var d=typeof b;d="object"!=d?d:b?Array.isArray(b)?"array":d:"null";return"array"==d||"object"==d&&"number"==typeof b.length},u=function(b){var d=typeof b;return"object"==d&&null!=b||"function"==d},gb="closure_uid_"+(1E9*Math.random()>>>0),hb=0,ib=function(b,d,f){return b.call.apply(b.bind,arguments)},jb=function(b,d,f){if(!b)throw Error();if(2<arguments.length){var g=Array.prototype.slice.call(arguments,2);return function(){var h=Array.prototype.slice.call(arguments);
Array.prototype.unshift.apply(h,g);return b.apply(d,h)}}return function(){return b.apply(d,arguments)}},kb=function(b,d,f){kb=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ib:jb;return kb.apply(null,arguments)},lb=function(b,d){var f=Array.prototype.slice.call(arguments,1);return function(){var g=f.slice();g.push.apply(g,arguments);return b.apply(this,g)}},mb=function(b){var d=["CodeMirror","commands","autocomplete"],f=c;d[0]in f||"undefined"==typeof f.execScript||
f.execScript("var "+d[0]);for(var g;d.length&&(g=d.shift());)d.length||void 0===b?f[g]&&f[g]!==Object.prototype[g]?f=f[g]:f=f[g]={}:f[g]=b},y=function(b,d){function f(){}f.prototype=d.prototype;b.B=d.prototype;b.prototype=new f;b.prototype.constructor=b;b.fc=function(g,h,l){for(var m=Array(arguments.length-2),k=2;k<arguments.length;k++)m[k-2]=arguments[k];return d.prototype[h].apply(g,m)}},nb=function(b){return b};var ob;var pb=String.prototype.trim?function(b){return b.trim()}:function(b){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(b)[1]},qb=/&/g,rb=/</g,sb=/>/g,tb=/"/g,ub=/'/g,vb=/\x00/g,wb=/[\x00&<>"']/;var xb=!!(fb[0]&1024);var yb;if(fb[0]&512)yb=xb;else{var zb;a:{for(var Ab=["WIZ_global_data","oxN3nb"],Bb=c,Cb=0;Cb<Ab.length;Cb++)if(Bb=Bb[Ab[Cb]],null==Bb){zb=null;break a}zb=Bb}var Db=zb&&zb[610401301];yb=null!=Db?Db:!1}var aa=yb;var q,Eb=c.navigator;q=Eb?Eb.userAgentData||null:null;var Fb=Array.prototype.indexOf?function(b,d){return Array.prototype.indexOf.call(b,d,void 0)}:function(b,d){if("string"===typeof b)return"string"!==typeof d||1!=d.length?-1:b.indexOf(d,0);for(var f=0;f<b.length;f++)if(f in b&&b[f]===d)return f;return-1},Gb=Array.prototype.forEach?function(b,d){Array.prototype.forEach.call(b,d,void 0)}:function(b,d){for(var f=b.length,g="string"===typeof b?b.split(""):b,h=0;h<f;h++)h in g&&d.call(void 0,g[h],h,b)};var Hb=function(b){Hb[" "](b);return b};Hb[" "]=function(){};var Ib=da(),z=ca()?!1:r("Trident")||r("MSIE"),Jb=r("Edge"),Kb=r("Gecko")&&!(-1!=e().toLowerCase().indexOf("webkit")&&!r("Edge"))&&!(r("Trident")||r("MSIE"))&&!r("Edge"),Lb=-1!=e().toLowerCase().indexOf("webkit")&&!r("Edge"),Mb=ja(),Nb=ha()?"Windows"===q.platform:r("Windows"),Ob=ha()?"Android"===q.platform:r("Android"),Pb=ia(),Qb=r("iPad"),Rb=r("iPod"),Sb;
a:{var Tb="",Ub=function(){var b=e();if(Kb)return/rv:([^\);]+)(\)|;)/.exec(b);if(Jb)return/Edge\/([\d\.]+)/.exec(b);if(z)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(b);if(Lb)return/WebKit\/(\S+)/.exec(b);if(Ib)return/(?:Version)[ \/]?(\S+)/.exec(b)}();Ub&&(Tb=Ub?Ub[1]:"");if(z){var Vb,Wb=c.document;Vb=Wb?Wb.documentMode:void 0;if(null!=Vb&&Vb>parseFloat(Tb)){Sb=String(Vb);break a}}Sb=Tb}var Xb=Sb;var Yb=ea(),Zb=ia()||r("iPod"),$b=r("iPad"),ac=r("Android")&&!(fa()||ea()||da()||r("Silk")),bc=fa(),cc=r("Safari")&&!(fa()||(ca()?0:r("Coast"))||da()||(ca()?0:r("Edge"))||(ca()?ba("Microsoft Edge"):r("Edg/"))||(ca()?ba("Opera"):r("OPR"))||ea()||r("Silk")||r("Android"))&&!(ia()||r("iPad")||r("iPod"));Object.freeze(new function(){});Object.freeze(new function(){});var oa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");var dc,ec=function(){if(void 0===dc){var b=null,d=c.trustedTypes;if(d&&d.createPolicy){try{b=d.createPolicy("goog#html",{createHTML:nb,createScript:nb,createScriptURL:nb})}catch(f){c.console&&c.console.error(f.message)}dc=b}else dc=b}return dc};var hc=function(b,d){this.h=b===fc&&d||"";this.i=gc};hc.prototype.sa=!0;hc.prototype.ra=function(){return this.h};hc.prototype.toString=function(){return this.h};var ic=function(b){return b instanceof hc&&b.constructor===hc&&b.i===gc?b.h:"type_error:Const"},gc={},fc={};var jc=function(b){this.h=b};jc.prototype.toString=function(){return this.h+""};jc.prototype.sa=!0;jc.prototype.ra=function(){return this.h.toString()};var Ma=function(b){return b instanceof jc&&b.constructor===jc?b.h:"type_error:TrustedResourceUrl"},kc={},lc=function(b){var d=ec();b=d?d.createScriptURL(b):b;return new jc(b,kc)};var ta=function(b){this.h=b};ta.prototype.toString=function(){return this.h.toString()};ta.prototype.sa=!0;ta.prototype.ra=function(){return this.h.toString()};var mc=function(b){return b instanceof ta&&b.constructor===ta?b.h:"type_error:SafeUrl"},ua={},va=new ta("about:invalid#zClosurez",ua);var nc=function(b){this.h=b;this.sa=!0};nc.prototype.ra=function(){return this.h};nc.prototype.toString=function(){return this.h.toString()};var oc=function(b){this.h=b;this.sa=!0};oc.prototype.toString=function(){return this.h.toString()};oc.prototype.ra=function(){return this.h};var pc={},Ha=function(b){this.h=b;this.sa=!0};Ha.prototype.ra=function(){return this.h.toString()};Ha.prototype.toString=function(){return this.h.toString()};
var qc=function(b){return b instanceof Ha&&b.constructor===Ha?b.h:"type_error:SafeHtml"},Ga=function(b){b instanceof Ha||(b="object"==typeof b&&b.sa?b.ra():String(b),wb.test(b)&&(-1!=b.indexOf("&")&&(b=b.replace(qb,"&amp;")),-1!=b.indexOf("<")&&(b=b.replace(rb,"&lt;")),-1!=b.indexOf(">")&&(b=b.replace(sb,"&gt;")),-1!=b.indexOf('"')&&(b=b.replace(tb,"&quot;")),-1!=b.indexOf("'")&&(b=b.replace(ub,"&#39;")),-1!=b.indexOf("\x00")&&(b=b.replace(vb,"&#0;"))),b=rc(b));return b},rc=function(b){var d=ec();
b=d?d.createHTML(b):b;return new Ha(b,pc)},sc=new Ha(c.trustedTypes&&c.trustedTypes.emptyHTML||"",pc);var tc=function(b){var d=!1,f;return function(){d||(f=b(),d=!0);return f}}(function(){var b=document.createElement("div"),d=document.createElement("div");d.appendChild(document.createElement("div"));b.appendChild(d);d=b.firstChild.firstChild;b.innerHTML=qc(sc);return!d.parentElement}),Ba=function(b,d){if(tc())for(;b.lastChild;)b.removeChild(b.lastChild);b.innerHTML=qc(d)};var uc=String.prototype.repeat?function(b,d){return b.repeat(d)}:function(b,d){return Array(d+1).join(b)},vc=function(){return"background".replace(/\-([a-z])/g,function(b,d){return d.toUpperCase()})},wc=function(b){return b.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(d,f,g){return f+g.toUpperCase()})};var xc=function(b){if(b.Y&&"function"==typeof b.Y)return b.Y();if("undefined"!==typeof Map&&b instanceof Map||"undefined"!==typeof Set&&b instanceof Set)return Array.from(b.values());if("string"===typeof b)return b.split("");if(Ja(b)){for(var d=[],f=b.length,g=0;g<f;g++)d.push(b[g]);return d}d=[];f=0;for(g in b)d[f++]=b[g];return d};var yc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),zc=function(b,d){if(b){b=b.split("&");for(var f=0;f<b.length;f++){var g=b[f].indexOf("="),h=null;if(0<=g){var l=b[f].substring(0,g);h=b[f].substring(g+1)}else l=b[f];d(l,h?decodeURIComponent(h.replace(/\+/g," ")):"")}}};var Ac=function(b){this.i=this.m=this.l="";this.I=null;this.o=this.h="";this.A=!1;var d;b instanceof Ac?(this.A=b.A,Bc(this,b.l),this.m=b.m,this.i=b.i,Cc(this,b.I),this.h=b.h,Dc(this,Ec(b.j)),this.o=b.o):b&&(d=String(b).match(yc))?(this.A=!1,Bc(this,d[1]||"",!0),this.m=Fc(d[2]||""),this.i=Fc(d[3]||"",!0),Cc(this,d[4]),this.h=Fc(d[5]||"",!0),Dc(this,d[6]||"",!0),this.o=Fc(d[7]||"")):(this.A=!1,this.j=new A(null,this.A))};
Ac.prototype.toString=function(){var b=[],d=this.l;d&&b.push(Gc(d,Hc,!0),":");var f=this.i;if(f||"file"==d)b.push("//"),(d=this.m)&&b.push(Gc(d,Hc,!0),"@"),b.push(encodeURIComponent(String(f)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),f=this.I,null!=f&&b.push(":",String(f));if(f=this.h)this.i&&"/"!=f.charAt(0)&&b.push("/"),b.push(Gc(f,"/"==f.charAt(0)?Ic:Jc,!0));(f=this.j.toString())&&b.push("?",f);(f=this.o)&&b.push("#",Gc(f,Kc));return b.join("")};
Ac.prototype.resolve=function(b){var d=new Ac(this),f=!!b.l;f?Bc(d,b.l):f=!!b.m;f?d.m=b.m:f=!!b.i;f?d.i=b.i:f=null!=b.I;var g=b.h;if(f)Cc(d,b.I);else if(f=!!b.h){if("/"!=g.charAt(0))if(this.i&&!this.h)g="/"+g;else{var h=d.h.lastIndexOf("/");-1!=h&&(g=d.h.slice(0,h+1)+g)}h=g;if(".."==h||"."==h)g="";else if(-1!=h.indexOf("./")||-1!=h.indexOf("/.")){g=0==h.lastIndexOf("/",0);h=h.split("/");for(var l=[],m=0;m<h.length;){var k=h[m++];"."==k?g&&m==h.length&&l.push(""):".."==k?((1<l.length||1==l.length&&
""!=l[0])&&l.pop(),g&&m==h.length&&l.push("")):(l.push(k),g=!0)}g=l.join("/")}else g=h}f?d.h=g:f=""!==b.j.toString();f?Dc(d,Ec(b.j)):f=!!b.o;f&&(d.o=b.o);return d};
var Bc=function(b,d,f){b.l=f?Fc(d,!0):d;b.l&&(b.l=b.l.replace(/:$/,""))},Cc=function(b,d){if(d){d=Number(d);if(isNaN(d)||0>d)throw Error("k`"+d);b.I=d}else b.I=null},Dc=function(b,d,f){d instanceof A?(b.j=d,Lc(b.j,b.A)):(f||(d=Gc(d,Mc)),b.j=new A(d,b.A))},Fc=function(b,d){return b?d?decodeURI(b.replace(/%25/g,"%2525")):decodeURIComponent(b):""},Gc=function(b,d,f){return"string"===typeof b?(b=encodeURI(b).replace(d,Nc),f&&(b=b.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),b):null},Nc=function(b){b=b.charCodeAt(0);
return"%"+(b>>4&15).toString(16)+(b&15).toString(16)},Hc=/[#\/\?@]/g,Jc=/[#\?:]/g,Ic=/[#\?]/g,Mc=/[#\?@]/g,Kc=/#/g,A=function(b,d){this.i=this.h=null;this.j=b||null;this.l=!!d},Oc=function(b){b.h||(b.h=new Map,b.i=0,b.j&&zc(b.j,function(d,f){b.add(decodeURIComponent(d.replace(/\+/g," ")),f)}))};A.prototype.add=function(b,d){Oc(this);this.j=null;b=Pc(this,b);var f=this.h.get(b);f||this.h.set(b,f=[]);f.push(d);this.i+=1;return this};
var Qc=function(b,d){Oc(b);d=Pc(b,d);b.h.has(d)&&(b.j=null,b.i-=b.h.get(d).length,b.h.delete(d))};A.prototype.clear=function(){this.h=this.j=null;this.i=0};A.prototype.fa=function(){Oc(this);return 0==this.i};var Rc=function(b,d){Oc(b);d=Pc(b,d);return b.h.has(d)};a=A.prototype;a.forEach=function(b,d){Oc(this);this.h.forEach(function(f,g){f.forEach(function(h){b.call(d,h,g,this)},this)},this)};
a.qa=function(){Oc(this);for(var b=Array.from(this.h.values()),d=Array.from(this.h.keys()),f=[],g=0;g<d.length;g++)for(var h=b[g],l=0;l<h.length;l++)f.push(d[g]);return f};a.Y=function(b){Oc(this);var d=[];if("string"===typeof b)Rc(this,b)&&(d=d.concat(this.h.get(Pc(this,b))));else{b=Array.from(this.h.values());for(var f=0;f<b.length;f++)d=d.concat(b[f])}return d};a.set=function(b,d){Oc(this);this.j=null;b=Pc(this,b);Rc(this,b)&&(this.i-=this.h.get(b).length);this.h.set(b,[d]);this.i+=1;return this};
a.get=function(b,d){if(!b)return d;b=this.Y(b);return 0<b.length?String(b[0]):d};a.toString=function(){if(this.j)return this.j;if(!this.h)return"";for(var b=[],d=Array.from(this.h.keys()),f=0;f<d.length;f++){var g=d[f],h=encodeURIComponent(String(g));g=this.Y(g);for(var l=0;l<g.length;l++){var m=h;""!==g[l]&&(m+="="+encodeURIComponent(String(g[l])));b.push(m)}}return this.j=b.join("&")};
var Ec=function(b){var d=new A;d.j=b.j;b.h&&(d.h=new Map(b.h),d.i=b.i);return d},Pc=function(b,d){d=String(d);b.l&&(d=d.toLowerCase());return d},Lc=function(b,d){d&&!b.l&&(Oc(b),b.j=null,b.h.forEach(function(f,g){var h=g.toLowerCase();g!=h&&(Qc(this,g),Qc(this,h),0<f.length&&(this.j=null,this.h.set(Pc(this,h),la(f)),this.i+=f.length))},b));b.l=d};var qa=function(b){this.Qb=b},sa=[ra("data"),ra("http"),ra("https"),ra("mailto"),ra("ftp"),new qa(function(b){return/^[^:]*([/?#]|$)/.test(b)})],xa="function"===typeof URL;var Sc={},Tc={},Uc={},Vc=function(){throw Error("m");};Vc.prototype.Ia=null;Vc.prototype.la=function(){return this.h};Vc.prototype.toString=function(){return this.h};Vc.prototype.yb=function(){if(this.ca!==Sc)throw Error("n");return rc(this.toString())};var Wc=function(){Vc.call(this)};y(Wc,Vc);Wc.prototype.ca=Sc;var Xc=function(){Vc.call(this)};y(Xc,Vc);Xc.prototype.ca=Tc;Xc.prototype.Ia=1;var Yc=function(b){if(null!=b)switch(b.Ia){case 1:return 1;case -1:return-1;case 0:return 0}return null},G=function(b){return null!=b&&b.ca===Sc?b:b instanceof Ha?F(qc(b).toString()):F(String(String(b)).replace(Zc,$c),Yc(b))},F=function(b){function d(f){this.h=f}d.prototype=b.prototype;return function(f,g){f=new d(String(f));void 0!==g&&(f.Ia=g);return f}}(Wc),ad=function(b){function d(f){this.h=f}d.prototype=b.prototype;return function(f){return new d(String(f))}}(Xc),bd=function(b){var d=[],f;for(f in b)d.push(f);
return d},cd=function(b,d){return b&&d&&b.Pb&&d.Pb?b.ca!==d.ca?!1:b.toString()===d.toString():b instanceof Vc&&d instanceof Vc?b.ca!=d.ca?!1:b.toString()==d.toString():b==d},dd=function(b){function d(f){this.h=f}d.prototype=b.prototype;return function(f,g){f=String(f);if(!f)return"";f=new d(f);void 0!==g&&(f.Ia=g);return f}}(Wc),ed=function(b){return b.replace(/<\//g,"<\\/").replace(/\]\]>/g,"]]\\>")},H=function(b){null!=b&&b.ca===Sc?(b=b.la(),b=String(b).replace(fd,"").replace(gd,"&lt;"),b=String(b).replace(hd,
$c)):b=String(b).replace(Zc,$c);return b},id=function(b){null!=b&&b.ca===Tc&&(b=b.la());return(b&&!b.startsWith(" ")?" ":"")+b},jd={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u2029":"&#8233;"},$c=function(b){return jd[b]},Zc=/[\x00\x22\x26\x27\x3c\x3e]/g,hd=/[\x00\x22\x27\x3c\x3e]/g,kd=/^(?!-*(?:expression|(?:moz-)?binding))(?:(?:[.#]?-?(?:[_a-z0-9-]+)(?:-[_a-z0-9-]+)*-?|(?:calc|cubic-bezier|drop-shadow|hsl|hsla|hue-rotate|invert|linear-gradient|max|min|rgb|rgba|rotate|rotateZ|translate|translate3d|translateX|translateY|var)\((?:[-\u0020\t,+.!#%_0-9a-zA-Z]|(?:calc|cubic-bezier|drop-shadow|hsl|hsla|hue-rotate|invert|linear-gradient|max|min|rgb|rgba|rotate|rotateZ|translate|translate3d|translateX|translateY|var)\([-\u0020\t,+.!#%_0-9a-zA-Z]+\))+\)|[-+]?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:e-?[0-9]+)?(?:[a-z]{1,4}|%)?|!important)(?:\s*[,\u0020]\s*|$))*$/i,
fd=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,gd=/</g;var ld=function(b,d){this.x=void 0!==b?b:0;this.y=void 0!==d?d:0};ld.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};ld.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};ld.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};var md=function(b,d){this.width=b;this.height=d};a=md.prototype;a.aspectRatio=function(){return this.width/this.height};a.fa=function(){return!(this.width*this.height)};a.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};a.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};a.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Da=function(b){return b?new nd(od(b)):ob||(ob=new nd)},pd=function(b,d){return"string"===typeof d?b.getElementById(d):d},I=function(b){return pd(document,b)},rd=function(b,d,f){return qd(document,b,d,f)},sd=function(b,d){var f=d||document;return f.querySelectorAll&&f.querySelector?f.querySelectorAll("."+b):qd(document,"*",b,d)},td=function(b,d){var f=d||document;if(f.getElementsByClassName)b=f.getElementsByClassName(b)[0];else{f=document;var g=d||f;b=g.querySelectorAll&&g.querySelector&&b?g.querySelector(b?
"."+b:""):qd(f,"*",b,d)[0]||null}return b||null},qd=function(b,d,f,g){b=g||b;var h=d&&"*"!=d?String(d).toUpperCase():"";if(b.querySelectorAll&&b.querySelector&&(h||f))return b.querySelectorAll(h+(f?"."+f:""));if(f&&b.getElementsByClassName){d=b.getElementsByClassName(f);if(h){b={};for(var l=g=0,m;m=d[l];l++)h==m.nodeName&&(b[g++]=m);b.length=g;return b}return d}d=b.getElementsByTagName(h||"*");if(f){b={};for(l=g=0;m=d[l];l++){h=m.className;var k;if(k="function"==typeof h.split)k=0<=Fb(h.split(/\s+/),
f);k&&(b[g++]=m)}b.length=g;return b}return d},vd=function(b,d){ma(d,function(f,g){f&&"object"==typeof f&&f.sa&&(f=f.ra());"style"==g?b.style.cssText=f:"class"==g?b.className=f:"for"==g?b.htmlFor=f:ud.hasOwnProperty(g)?b.setAttribute(ud[g],f):0==g.lastIndexOf("aria-",0)||0==g.lastIndexOf("data-",0)?b.setAttribute(g,f):b[g]=f})},ud={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",
type:"type",usemap:"useMap",valign:"vAlign",width:"width"},wd=function(b){b=b.document;b="CSS1Compat"==b.compatMode?b.documentElement:b.body;return new md(b.clientWidth,b.clientHeight)},yd=function(b){var d=b.scrollingElement?b.scrollingElement:Lb||"CSS1Compat"!=b.compatMode?b.body||b.documentElement:b.documentElement;b=xd(b);return z&&b.pageYOffset!=d.scrollTop?new ld(d.scrollLeft,d.scrollTop):new ld(b.pageXOffset||d.scrollLeft,b.pageYOffset||d.scrollTop)},zd=function(b){return b?xd(b):window},xd=
function(b){return b.parentWindow||b.defaultView},Bd=function(b,d,f){return Ad(document,arguments)},Ad=function(b,d){var f=d[1],g=Ea(b,String(d[0]));f&&("string"===typeof f?g.className=f:Array.isArray(f)?g.className=f.join(" "):vd(g,f));2<d.length&&Cd(b,g,d,2);return g},Cd=function(b,d,f,g){function h(k){k&&d.appendChild("string"===typeof k?b.createTextNode(k):k)}for(;g<f.length;g++){var l=f[g];if(!Ja(l)||u(l)&&0<l.nodeType)h(l);else{a:{if(l&&"number"==typeof l.length){if(u(l)){var m="function"==
typeof l.item||"string"==typeof l.item;break a}if("function"===typeof l){m="function"==typeof l.item;break a}}m=!1}Gb(m?la(l):l,h)}}},Ea=function(b,d){d=String(d);"application/xhtml+xml"===b.contentType&&(d=d.toLowerCase());return b.createElement(d)},Dd=function(b,d){Cd(od(b),b,arguments,1)},Ed=function(b){return b&&b.parentNode?b.parentNode.removeChild(b):null},od=function(b){return 9==b.nodeType?b:b.ownerDocument||b.document},Fd=function(b,d){if("textContent"in b)b.textContent=d;else if(3==b.nodeType)b.data=
String(d);else if(b.firstChild&&3==b.firstChild.nodeType){for(;b.lastChild!=b.firstChild;)b.removeChild(b.lastChild);b.firstChild.data=String(d)}else{for(var f;f=b.firstChild;)b.removeChild(f);b.appendChild(od(b).createTextNode(String(d)))}},Gd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Hd={IMG:" ",BR:"\n"},Jd=function(b){var d=[];Id(b,d,!0);b=d.join("");b=b.replace(/ \xAD /g," ").replace(/\xAD/g,"");b=b.replace(/\u200B/g,"");b=b.replace(/ +/g," ");" "!=b&&(b=b.replace(/^\s*/,""));return b},Id=function(b,
d,f){if(!(b.nodeName in Gd))if(3==b.nodeType)f?d.push(String(b.nodeValue).replace(/(\r\n|\r|\n)/g,"")):d.push(b.nodeValue);else if(b.nodeName in Hd)d.push(Hd[b.nodeName]);else for(b=b.firstChild;b;)Id(b,d,f),b=b.nextSibling},nd=function(b){this.h=b||c.document||document};nd.prototype.u=function(){return pd(this.h)};nd.prototype.i=function(b,d,f){return Ad(this.h,arguments)};nd.prototype.j=Ed;
var Kd=function(b){return void 0!=b.children?b.children:Array.prototype.filter.call(b.childNodes,function(d){return 1==d.nodeType})},Ld=function(b,d){if(!b||!d)return!1;if(b.contains&&1==d.nodeType)return b==d||b.contains(d);if("undefined"!=typeof b.compareDocumentPosition)return b==d||!!(b.compareDocumentPosition(d)&16);for(;d&&b!=d;)d=d.parentNode;return d==b};var za={};var Md=function(){if(!c.addEventListener||!Object.defineProperty)return!1;var b=!1,d=Object.defineProperty({},"passive",{get:function(){b=!0}});try{var f=function(){};c.addEventListener("test",f,d);c.removeEventListener("test",f,d)}catch(g){}return b}();var Nd=function(b,d,f,g){this.left=b;this.top=d;this.width=f;this.height=g};Nd.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};Nd.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
Nd.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Pd=function(b){var d=Od.background;if(!d){var f=vc();d=f;void 0===b.style[f]&&(f=(Lb?"Webkit":Kb?"Moz":z?"ms":null)+wc(f),void 0!==b.style[f]&&(d=f));Od.background=d}d&&(b.style[d]="#000")},Od={},Qd=function(b,d){a:{var f=od(b);if(f.defaultView&&f.defaultView.getComputedStyle&&(f=f.defaultView.getComputedStyle(b,null))){f=f[d]||f.getPropertyValue(d)||"";break a}f=""}return f||(b.currentStyle?b.currentStyle[d]:null)||b.style&&b.style[d]},Sd=function(b,d,f){if(d instanceof ld){var g=d.x;d=d.y}else g=
d,d=f;b.style.left=Rd(g,!1);b.style.top=Rd(d,!1)},Td=function(b,d,f){if(d instanceof md)f=d.height,d=d.width;else if(void 0==f)throw Error("o");b.style.width=Rd(d,!0);b.style.height=Rd(f,!0)},Rd=function(b,d){"number"==typeof b&&(b=(d?Math.round(b):b)+"px");return b},Vd=function(b){var d=Ud;if("none"!=Qd(b,"display"))return d(b);var f=b.style,g=f.display,h=f.visibility,l=f.position;f.visibility="hidden";f.position="absolute";f.display="inline";b=d(b);f.display=g;f.position=l;f.visibility=h;return b},
Ud=function(b){var d=b.offsetWidth,f=b.offsetHeight,g=Lb&&!d&&!f;if((void 0===d||g)&&b.getBoundingClientRect){try{var h=b.getBoundingClientRect()}catch(l){h={left:0,top:0,right:0,bottom:0}}return new md(h.right-h.left,h.bottom-h.top)}return new md(d,f)},Wd=function(b,d){b=b.style;"opacity"in b?b.opacity=d:"MozOpacity"in b?b.MozOpacity=d:"filter"in b&&(b.filter=""===d?"":"alpha(opacity="+100*Number(d)+")")},J=function(b,d){b.style.display=d?"":"none"};var K=function(){this.A=this.A;this.I=this.I};K.prototype.A=!1;K.prototype.H=function(){this.A||(this.A=!0,this.D())};var Yd=function(b,d){Xd(b,lb(Ia,d))},Xd=function(b,d){b.A?d():(b.I||(b.I=[]),b.I.push(d))};K.prototype.D=function(){if(this.I)for(;this.I.length;)this.I.shift()()};var Zd=function(b,d){this.type=b;this.h=this.target=d;this.defaultPrevented=this.i=!1};Zd.prototype.j=function(){this.i=!0};Zd.prototype.preventDefault=function(){this.defaultPrevented=!0};var ae=function(b,d){Zd.call(this,b?b.type:"");this.relatedTarget=this.h=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.ja=null;if(b){var f=this.type=b.type,g=b.changedTouches&&b.changedTouches.length?b.changedTouches[0]:null;this.target=b.target||b.srcElement;this.h=d;if(d=b.relatedTarget){if(Kb){a:{try{Hb(d.nodeName);var h=
!0;break a}catch(l){}h=!1}h||(d=null)}}else"mouseover"==f?d=b.fromElement:"mouseout"==f&&(d=b.toElement);this.relatedTarget=d;g?(this.clientX=void 0!==g.clientX?g.clientX:g.pageX,this.clientY=void 0!==g.clientY?g.clientY:g.pageY,this.screenX=g.screenX||0,this.screenY=g.screenY||0):(this.clientX=void 0!==b.clientX?b.clientX:b.pageX,this.clientY=void 0!==b.clientY?b.clientY:b.pageY,this.screenX=b.screenX||0,this.screenY=b.screenY||0);this.button=b.button;this.keyCode=b.keyCode||0;this.key=b.key||"";
this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey;this.metaKey=b.metaKey;this.pointerId=b.pointerId||0;this.pointerType="string"===typeof b.pointerType?b.pointerType:$d[b.pointerType]||"";this.state=b.state;this.ja=b;b.defaultPrevented&&ae.B.preventDefault.call(this)}};y(ae,Zd);var $d={2:"touch",3:"pen",4:"mouse"};ae.prototype.j=function(){ae.B.j.call(this);this.ja.stopPropagation?this.ja.stopPropagation():this.ja.cancelBubble=!0};
ae.prototype.preventDefault=function(){ae.B.preventDefault.call(this);var b=this.ja;b.preventDefault?b.preventDefault():b.returnValue=!1};var be="closure_listenable_"+(1E6*Math.random()|0),ce=function(b){return!(!b||!b[be])};var de=0;var ee=function(b,d,f,g,h){this.listener=b;this.proxy=null;this.src=d;this.type=f;this.capture=!!g;this.Ka=h;this.key=++de;this.removed=this.Ha=!1},fe=function(b){b.removed=!0;b.listener=null;b.proxy=null;b.src=null;b.Ka=null};var ge=function(b){this.src=b;this.h={};this.i=0};ge.prototype.add=function(b,d,f,g,h){var l=b.toString();b=this.h[l];b||(b=this.h[l]=[],this.i++);var m=he(b,d,g,h);-1<m?(d=b[m],f||(d.Ha=!1)):(d=new ee(d,this.src,l,!!g,h),d.Ha=f,b.push(d));return d};var ie=function(b,d){var f=d.type;if(f in b.h){var g=b.h[f],h=Fb(g,d),l;(l=0<=h)&&Array.prototype.splice.call(g,h,1);l&&(fe(d),0==b.h[f].length&&(delete b.h[f],b.i--))}};
ge.prototype.Ja=function(b,d){b=this.h[b.toString()];var f=[];if(b)for(var g=0;g<b.length;++g){var h=b[g];h.capture==d&&f.push(h)}return f};ge.prototype.Ba=function(b,d,f,g){b=this.h[b.toString()];var h=-1;b&&(h=he(b,d,f,g));return-1<h?b[h]:null};ge.prototype.hasListener=function(b,d){var f=void 0!==b,g=f?b.toString():"",h=void 0!==d;return na(this.h,function(l){for(var m=0;m<l.length;++m)if(!(f&&l[m].type!=g||h&&l[m].capture!=d))return!0;return!1})};
var he=function(b,d,f,g){for(var h=0;h<b.length;++h){var l=b[h];if(!l.removed&&l.listener==d&&l.capture==!!f&&l.Ka==g)return h}return-1};var je="closure_lm_"+(1E6*Math.random()|0),ke={},le=0,ne=function(b,d,f,g,h){if(g&&g.once)return me(b,d,f,g,h);if(Array.isArray(d)){for(var l=0;l<d.length;l++)ne(b,d[l],f,g,h);return null}f=oe(f);return ce(b)?b.G(d,f,u(g)?!!g.capture:!!g,h):pe(b,d,f,!1,g,h)},pe=function(b,d,f,g,h,l){if(!d)throw Error("p");var m=u(h)?!!h.capture:!!h,k=qe(b);k||(b[je]=k=new ge(b));f=k.add(d,f,g,m,l);if(f.proxy)return f;g=re();f.proxy=g;g.src=b;g.listener=f;if(b.addEventListener)Md||(h=m),void 0===h&&(h=!1),b.addEventListener(d.toString(),
g,h);else if(b.attachEvent)b.attachEvent(se(d.toString()),g);else if(b.addListener&&b.removeListener)b.addListener(g);else throw Error("q");le++;return f},re=function(){var b=te,d=function(f){return b.call(d.src,d.listener,f)};return d},me=function(b,d,f,g,h){if(Array.isArray(d)){for(var l=0;l<d.length;l++)me(b,d[l],f,g,h);return null}f=oe(f);return ce(b)?b.pb(d,f,u(g)?!!g.capture:!!g,h):pe(b,d,f,!0,g,h)},ue=function(b,d,f,g,h){if(Array.isArray(d))for(var l=0;l<d.length;l++)ue(b,d[l],f,g,h);else g=
u(g)?!!g.capture:!!g,f=oe(f),ce(b)?b.na(d,f,g,h):b&&(b=qe(b))&&(d=b.Ba(d,f,g,h))&&ve(d)},ve=function(b){if("number"!==typeof b&&b&&!b.removed){var d=b.src;if(ce(d))ie(d.X,b);else{var f=b.type,g=b.proxy;d.removeEventListener?d.removeEventListener(f,g,b.capture):d.detachEvent?d.detachEvent(se(f),g):d.addListener&&d.removeListener&&d.removeListener(g);le--;(f=qe(d))?(ie(f,b),0==f.i&&(f.src=null,d[je]=null)):fe(b)}}},se=function(b){return b in ke?ke[b]:ke[b]="on"+b},te=function(b,d){if(b.removed)b=!0;
else{d=new ae(d,this);var f=b.listener,g=b.Ka||b.src;b.Ha&&ve(b);b=f.call(g,d)}return b},qe=function(b){b=b[je];return b instanceof ge?b:null},we="__closure_events_fn_"+(1E9*Math.random()>>>0),oe=function(b){if("function"===typeof b)return b;b[we]||(b[we]=function(d){return b.handleEvent(d)});return b[we]};var L=function(b){K.call(this);this.i=b;this.h={}};y(L,K);var xe=[];L.prototype.G=function(b,d,f,g){Array.isArray(d)||(d&&(xe[0]=d.toString()),d=xe);for(var h=0;h<d.length;h++){var l=ne(b,d[h],f||this.handleEvent,g||!1,this.i||this);if(!l)break;this.h[l.key]=l}return this};L.prototype.pb=function(b,d,f,g){return ye(this,b,d,f,g)};
var ye=function(b,d,f,g,h,l){if(Array.isArray(f))for(var m=0;m<f.length;m++)ye(b,d,f[m],g,h,l);else{d=me(d,f,g||b.handleEvent,h,l||b.i||b);if(!d)return b;b.h[d.key]=d}return b},M=function(b,d,f){ze.G(d,f,void 0,b.i||b,b)};L.prototype.na=function(b,d,f,g,h){if(Array.isArray(d))for(var l=0;l<d.length;l++)this.na(b,d[l],f,g,h);else f=f||this.handleEvent,g=u(g)?!!g.capture:!!g,h=h||this.i||this,f=oe(f),g=!!g,d=ce(b)?b.Ba(d,f,g,h):b?(b=qe(b))?b.Ba(d,f,g,h):null:null,d&&(ve(d),delete this.h[d.key]);return this};
var Ae=function(b){ma(b.h,function(d,f){this.h.hasOwnProperty(f)&&ve(d)},b);b.h={}};L.prototype.D=function(){L.B.D.call(this);Ae(this)};L.prototype.handleEvent=function(){throw Error("r");};var N=function(){K.call(this);this.X=new ge(this);this.Jb=this;this.bb=null};y(N,K);N.prototype[be]=!0;a=N.prototype;a.addEventListener=function(b,d,f,g){ne(this,b,d,f,g)};a.removeEventListener=function(b,d,f,g){ue(this,b,d,f,g)};
a.dispatchEvent=function(b){var d,f=this.bb;if(f)for(d=[];f;f=f.bb)d.push(f);f=this.Jb;var g=b.type||b;if("string"===typeof b)b=new Zd(b,f);else if(b instanceof Zd)b.target=b.target||f;else{var h=b;b=new Zd(g,f);pa(b,h)}h=!0;if(d)for(var l=d.length-1;!b.i&&0<=l;l--){var m=b.h=d[l];h=Be(m,g,!0,b)&&h}b.i||(m=b.h=f,h=Be(m,g,!0,b)&&h,b.i||(h=Be(m,g,!1,b)&&h));if(d)for(l=0;!b.i&&l<d.length;l++)m=b.h=d[l],h=Be(m,g,!1,b)&&h;return h};
a.D=function(){N.B.D.call(this);if(this.X){var b=this.X,d=0,f;for(f in b.h){for(var g=b.h[f],h=0;h<g.length;h++)++d,fe(g[h]);delete b.h[f];b.i--}}this.bb=null};a.G=function(b,d,f,g){return this.X.add(String(b),d,!1,f,g)};a.pb=function(b,d,f,g){return this.X.add(String(b),d,!0,f,g)};a.na=function(b,d,f,g){var h=this.X;b=String(b).toString();if(b in h.h){var l=h.h[b];d=he(l,d,f,g);-1<d?(fe(l[d]),Array.prototype.splice.call(l,d,1),0==l.length&&(delete h.h[b],h.i--),h=!0):h=!1}else h=!1;return h};
var Be=function(b,d,f,g){d=b.X.h[String(d)];if(!d)return!0;d=d.concat();for(var h=!0,l=0;l<d.length;++l){var m=d[l];if(m&&!m.removed&&m.capture==f){var k=m.listener,n=m.Ka||m.src;m.Ha&&ie(b.X,m);h=!1!==k.call(n,g)&&h}}return h&&!g.defaultPrevented};N.prototype.Ja=function(b,d){return this.X.Ja(String(b),d)};N.prototype.Ba=function(b,d,f,g){return this.X.Ba(String(b),d,f,g)};N.prototype.hasListener=function(b,d){return this.X.hasListener(void 0!==b?String(b):void 0,d)};var Ce=function(){};Ce.h=void 0;Ce.i=function(){return Ce.h?Ce.h:Ce.h=new Ce};Ce.prototype.h=0;var O=function(b){N.call(this);this.h=b||Da();this.ba=null;this.Z=!1;this.j=null;this.o=void 0;this.T=this.P=null;this.ib=!1};y(O,N);O.prototype.Db=Ce.i();var De=function(b){return b.ba||(b.ba=":"+(b.Db.h++).toString(36))};O.prototype.u=function(){return this.j};var Ee=function(b,d){return b.j?sd(d,b.j||b.h.h):[]},Fe=function(b,d){return b.j?td(d,b.j||b.h.h):null},P=function(b){b.o||(b.o=new L(b));return b.o};O.prototype.ta=function(){this.j=Ea(this.h.h,"DIV")};
var Ge=function(b,d){if(b.Z)throw Error("s");b.j||b.ta();d?d.insertBefore(b.j,null):b.h.h.body.appendChild(b.j);b.P&&!b.P.Z||b.W()},He=function(b,d){if(b.Z)throw Error("s");if(d&&b.ob(d)){b.ib=!0;var f=od(d);b.h&&b.h.h==f||(b.h=Da(d));b.va(d);b.W()}else throw Error("t");};a=O.prototype;a.ob=function(){return!0};a.va=function(b){this.j=b};a.W=function(){this.Z=!0;Ie(this,function(b){!b.Z&&b.u()&&b.W()})};a.ka=function(){Ie(this,function(b){b.Z&&b.ka()});this.o&&Ae(this.o);this.Z=!1};
a.D=function(){this.Z&&this.ka();this.o&&(this.o.H(),delete this.o);Ie(this,function(b){b.H()});!this.ib&&this.j&&Ed(this.j);this.P=this.j=this.T=null;O.B.D.call(this)};var Ie=function(b,d){b.T&&b.T.forEach(d,void 0)};var Je=function(b){O.call(this);this.l=this.s=null;this.m=0!=b;this.v=this.i=null};ab(Je,O);a=Je.prototype;
a.ta=function(){var b=this.m;b=F('<div class="'+H("sKfxWe-BeDmAc")+" "+H("sKfxWe-BeDmAc-AHe6Kc")+'"><div class="'+H("sKfxWe-BeDmAc-tJHJj")+'">'+(1==b?'<button class="mdl-button mdl-js-button mdl-js-ripple-effect "><i class="material-icons md-dark">arrow_back</i></button>':"")+'<div class="'+H("sKfxWe-BeDmAc-r4nke")+" "+H("ssJRIf-fmcmS")+" "+H("r4nke")+'"></div><div class="'+H("sKfxWe-BeDmAc-ma6Yeb-qwU8Me-WiHQyb")+'"></div></div><div class="'+H("sKfxWe-BeDmAc-qJTHM-haAclf")+'"></div></div>');b=Fa(b);
this.va(b);this.s=Fe(this,"sKfxWe-BeDmAc-qJTHM-haAclf");this.m&&(this.l=Fe(this,"mdl-button"),componentHandler.upgradeElement(this.l));this.i=Fe(this,"sKfxWe-BeDmAc-r4nke");this.v=Fe(this,"sKfxWe-BeDmAc-ma6Yeb-qwU8Me-WiHQyb")};a.W=function(){O.prototype.W.call(this);this.m&&P(this).G(this.l,"click",this.ub)};a.ub=function(){this.H()};a.ka=function(){O.prototype.ka.call(this);this.m&&P(this).na(this.l,"click",this.ub)};a.H=function(){this.A||(O.prototype.H.call(this),P(this).H())};(function(){eval('/*\n\n Copyright (C) 2017 by Marijn Haverbeke <marijnh@gmail.com> and others\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the "Software"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n*/\n(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):(global=global||self,global.CodeMirror=factory())})(this,function(){function classTest(cls){return new RegExp("(^|\\\\s)"+cls+"(?:$|\\\\s)\\\\s*")}function removeChildren(e){var count=e.childNodes.length;for(;count>0;--count)e.removeChild(e.firstChild);return e}function removeChildrenAndAdd(parent,e){return removeChildren(parent).appendChild(e)}\nfunction elt(tag,content,className,style){var e=document.createElement(tag);if(className)e.className=className;if(style)e.style.cssText=style;if(typeof content=="string")e.appendChild(document.createTextNode(content));else if(content){var i=0;for(;i<content.length;++i)e.appendChild(content[i])}return e}function eltP(tag,content,className,style){var e=elt(tag,content,className,style);e.setAttribute("role","presentation");return e}function contains(parent,child){if(child.nodeType==3)child=child.parentNode;\nif(parent.contains)return parent.contains(child);do{if(child.nodeType==11)child=child.host;if(child==parent)return true}while(child=child.parentNode)}function activeElt(){var activeElement;try{activeElement=document.activeElement}catch(e){activeElement=document.body||null}for(;activeElement&&activeElement.shadowRoot&&activeElement.shadowRoot.activeElement;)activeElement=activeElement.shadowRoot.activeElement;return activeElement}function addClass(node,cls){var current=node.className;if(!classTest(cls).test(current))node.className+=\n(current?" ":"")+cls}function joinClasses(a,b){var as=a.split(" ");var i=0;for(;i<as.length;i++)if(as[i]&&!classTest(as[i]).test(b))b=b+(" "+as[i]);return b}function bind(f){var args=Array.prototype.slice.call(arguments,1);return function(){return f.apply(null,args)}}function copyObj(obj,target,overwrite){if(!target)target={};var prop;for(prop in obj)if(obj.hasOwnProperty(prop)&&(overwrite!==false||!target.hasOwnProperty(prop)))target[prop]=obj[prop];return target}function countColumn(string,end,\ntabSize,startIndex,startValue){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1)end=string.length}var i=startIndex||0;var n=startValue||0;for(;;){var nextTab=string.indexOf("\\t",i);if(nextTab<0||nextTab>=end)return n+(end-i);n=n+(nextTab-i);n=n+(tabSize-n%tabSize);i=nextTab+1}}function indexOf(array,elt){var i=0;for(;i<array.length;++i)if(array[i]==elt)return i;return-1}function findColumn(string,goal,tabSize){var pos=0;var col=0;for(;;){var nextTab=string.indexOf("\\t",pos);if(nextTab==-1)nextTab=\nstring.length;var skipped=nextTab-pos;if(nextTab==string.length||col+skipped>=goal)return pos+Math.min(skipped,goal-col);col=col+(nextTab-pos);col=col+(tabSize-col%tabSize);pos=nextTab+1;if(col>=goal)return pos}}function spaceStr(n){for(;spaceStrs.length<=n;)spaceStrs.push(lst(spaceStrs)+" ");return spaceStrs[n]}function lst(arr){return arr[arr.length-1]}function map(array,f){var out=[];var i=0;for(;i<array.length;i++)out[i]=f(array[i],i);return out}function insertSorted(array,value,score){var pos=\n0;var priority=score(value);for(;pos<array.length&&score(array[pos])<=priority;)pos++;array.splice(pos,0,value)}function nothing(){}function createObj(base,props){var inst;if(Object.create)inst=Object.create(base);else{nothing.prototype=base;inst=new nothing}if(props)copyObj(props,inst);return inst}function isWordCharBasic(ch){return/\\w/.test(ch)||ch>"\\u0080"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch))}function isWordChar(ch,helper){if(!helper)return isWordCharBasic(ch);\nif(helper.source.indexOf("\\\\w")>-1&&isWordCharBasic(ch))return true;return helper.test(ch)}function isEmpty(obj){var n;for(n in obj)if(obj.hasOwnProperty(n)&&obj[n])return false;return true}function isExtendingChar(ch){return ch.charCodeAt(0)>=768&&extendingChars.test(ch)}function skipExtendingChars(str,pos,dir){for(;(dir<0?pos>0:pos<str.length)&&isExtendingChar(str.charAt(pos));)pos=pos+dir;return pos}function findFirst(pred,from,to){var dir=from>to?-1:1;for(;;){if(from==to)return from;var midF=\n(from+to)/2;var mid=dir<0?Math.ceil(midF):Math.floor(midF);if(mid==from)return pred(mid)?from:to;if(pred(mid))to=mid;else from=mid+dir}}function iterateBidiSections(order,from,to,f){if(!order)return f(from,to,"ltr",0);var found=false;var i=0;for(;i<order.length;++i){var part=order[i];if(part.from<to&&part.to>from||from==to&&part.to==from){f(Math.max(part.from,from),Math.min(part.to,to),part.level==1?"rtl":"ltr",i);found=true}}if(!found)f(from,to,"ltr")}function getBidiPartAt(order,ch,sticky){var found;\nbidiOther=null;var i=0;for(;i<order.length;++i){var cur=order[i];if(cur.from<ch&&cur.to>ch)return i;if(cur.to==ch)if(cur.from!=cur.to&&sticky=="before")found=i;else bidiOther=i;if(cur.from==ch)if(cur.from!=cur.to&&sticky!="before")found=i;else bidiOther=i}return found!=null?found:bidiOther}function getOrder(line,direction){var order=line.order;if(order==null)order=line.order=bidiOrdering(line.text,direction);return order}function getHandlers(emitter,type){return emitter._handlers&&emitter._handlers[type]||\nnoHandlers}function off(emitter,type,f){if(emitter.removeEventListener)emitter.removeEventListener(type,f,false);else if(emitter.detachEvent)emitter.detachEvent("on"+type,f);else{var map=emitter._handlers;var arr=map&&map[type];if(arr){var index=indexOf(arr,f);if(index>-1)map[type]=arr.slice(0,index).concat(arr.slice(index+1))}}}function signal(emitter,type){var handlers=getHandlers(emitter,type);if(!handlers.length)return;var args=Array.prototype.slice.call(arguments,2);var i=0;for(;i<handlers.length;++i)handlers[i].apply(null,\nargs)}function signalDOMEvent(cm,e,override){if(typeof e=="string")e={type:e,preventDefault:function(){this.defaultPrevented=true}};signal(cm,override||e.type,cm,e);return e_defaultPrevented(e)||e.codemirrorIgnore}function signalCursorActivity(cm){var arr=cm._handlers&&cm._handlers.cursorActivity;if(!arr)return;var set=cm.curOp.cursorActivityHandlers||(cm.curOp.cursorActivityHandlers=[]);var i=0;for(;i<arr.length;++i)if(indexOf(set,arr[i])==-1)set.push(arr[i])}function hasHandler(emitter,type){return getHandlers(emitter,\ntype).length>0}function eventMixin(ctor){ctor.prototype.on=function(type,f){on(this,type,f)};ctor.prototype.off=function(type,f){off(this,type,f)}}function e_preventDefault(e){if(e.preventDefault)e.preventDefault();else e.returnValue=false}function e_stopPropagation(e){if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true}function e_defaultPrevented(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==false}function e_stop(e){e_preventDefault(e);e_stopPropagation(e)}function e_target(e){return e.target||\ne.srcElement}function e_button(e){var b=e.which;if(b==null)if(e.button&1)b=1;else if(e.button&2)b=3;else if(e.button&4)b=2;if(mac&&e.ctrlKey&&b==1)b=3;return b}function zeroWidthElement(measure){if(zwspSupported==null){var test=elt("span","\\u200b");removeChildrenAndAdd(measure,elt("span",[test,document.createTextNode("x")]));if(measure.firstChild.offsetHeight!=0)zwspSupported=test.offsetWidth<=1&&test.offsetHeight>2&&!(ie&&ie_version<8)}var node=zwspSupported?elt("span","\\u200b"):elt("span","\\u00a0",\nnull,"display: inline-block; width: 1px; margin-right: -1px");node.setAttribute("cm-text","");return node}function hasBadBidiRects(measure){if(badBidiRects!=null)return badBidiRects;var txt=removeChildrenAndAdd(measure,document.createTextNode("A\\u062eA"));var r0=range(txt,0,1).getBoundingClientRect();var r1=range(txt,1,2).getBoundingClientRect();removeChildren(measure);if(!r0||r0.left==r0.right)return false;return badBidiRects=r1.right-r0.right<3}function hasBadZoomedRects(measure){if(badZoomedRects!=\nnull)return badZoomedRects;var node=removeChildrenAndAdd(measure,elt("span","x"));var normal=node.getBoundingClientRect();var fromRange=range(node,0,1).getBoundingClientRect();return badZoomedRects=Math.abs(normal.left-fromRange.left)>1}function defineMode(name,mode){if(arguments.length>2)mode.dependencies=Array.prototype.slice.call(arguments,2);modes[name]=mode}function defineMIME(mime,spec){mimeModes[mime]=spec}function resolveMode(spec){if(typeof spec=="string"&&mimeModes.hasOwnProperty(spec))spec=\nmimeModes[spec];else if(spec&&typeof spec.name=="string"&&mimeModes.hasOwnProperty(spec.name)){var found=mimeModes[spec.name];if(typeof found=="string")found={name:found};spec=createObj(found,spec);spec.name=found.name}else if(typeof spec=="string"&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(spec))return resolveMode("application/xml");else if(typeof spec=="string"&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(spec))return resolveMode("application/json");if(typeof spec=="string")return{name:spec};else return spec||{name:"null"}}\nfunction getMode(options,spec){spec=resolveMode(spec);var mfactory=modes[spec.name];if(!mfactory)return getMode(options,"text/plain");var modeObj=mfactory(options,spec);if(modeExtensions.hasOwnProperty(spec.name)){var exts=modeExtensions[spec.name];var prop;for(prop in exts){if(!exts.hasOwnProperty(prop))continue;if(modeObj.hasOwnProperty(prop))modeObj["_"+prop]=modeObj[prop];modeObj[prop]=exts[prop]}}modeObj.name=spec.name;if(spec.helperType)modeObj.helperType=spec.helperType;if(spec.modeProps){var prop$1;\nfor(prop$1 in spec.modeProps)modeObj[prop$1]=spec.modeProps[prop$1]}return modeObj}function extendMode(mode,properties){var exts=modeExtensions.hasOwnProperty(mode)?modeExtensions[mode]:modeExtensions[mode]={};copyObj(properties,exts)}function copyState(mode,state){if(state===true)return state;if(mode.copyState)return mode.copyState(state);var nstate={};var n;for(n in state){var val=state[n];if(val instanceof Array)val=val.concat([]);nstate[n]=val}return nstate}function innerMode(mode,state){var info;\nfor(;mode.innerMode;){info=mode.innerMode(state);if(!info||info.mode==mode)break;state=info.state;mode=info.mode}return info||{mode:mode,state:state}}function startState(mode,a1,a2){return mode.startState?mode.startState(a1,a2):true}function getLine(doc,n){n=n-doc.first;if(n<0||n>=doc.size)throw new Error("There is no line "+(n+doc.first)+" in the document.");var chunk=doc;for(;!chunk.lines;){var i=0;for(;;++i){var child=chunk.children[i];var sz=child.chunkSize();if(n<sz){chunk=child;break}n=n-sz}}return chunk.lines[n]}\nfunction getBetween(doc,start,end){var out=[];var n=start.line;doc.iter(start.line,end.line+1,function(line){var text=line.text;if(n==end.line)text=text.slice(0,end.ch);if(n==start.line)text=text.slice(start.ch);out.push(text);++n});return out}function getLines(doc,from,to){var out=[];doc.iter(from,to,function(line){out.push(line.text)});return out}function updateLineHeight(line,height){var diff=height-line.height;if(diff){var n=line;for(;n;n=n.parent)n.height+=diff}}function lineNo(line){if(line.parent==\nnull)return null;var cur=line.parent;var no=indexOf(cur.lines,line);var chunk=cur.parent;for(;chunk;cur=chunk,chunk=chunk.parent){var i=0;for(;;++i){if(chunk.children[i]==cur)break;no=no+chunk.children[i].chunkSize()}}return no+cur.first}function lineAtHeight(chunk,h){var n=chunk.first;outer:do{var i$1=0;for(;i$1<chunk.children.length;++i$1){var child=chunk.children[i$1];var ch=child.height;if(h<ch){chunk=child;continue outer}h=h-ch;n=n+child.chunkSize()}return n}while(!chunk.lines);var i=0;for(;i<\nchunk.lines.length;++i){var line=chunk.lines[i];var lh=line.height;if(h<lh)break;h=h-lh}return n+i}function isLine(doc,l){return l>=doc.first&&l<doc.first+doc.size}function lineNumberFor(options,i){return String(options.lineNumberFormatter(i+options.firstLineNumber))}function Pos(line,ch,sticky){if(sticky===void 0)sticky=null;if(!(this instanceof Pos))return new Pos(line,ch,sticky);this.line=line;this.ch=ch;this.sticky=sticky}function cmp(a,b){return a.line-b.line||a.ch-b.ch}function equalCursorPos(a,\nb){return a.sticky==b.sticky&&cmp(a,b)==0}function copyPos(x){return Pos(x.line,x.ch)}function maxPos(a,b){return cmp(a,b)<0?b:a}function minPos(a,b){return cmp(a,b)<0?a:b}function clipLine(doc,n){return Math.max(doc.first,Math.min(n,doc.first+doc.size-1))}function clipPos(doc,pos){if(pos.line<doc.first)return Pos(doc.first,0);var last=doc.first+doc.size-1;if(pos.line>last)return Pos(last,getLine(doc,last).text.length);return clipToLen(pos,getLine(doc,pos.line).text.length)}function clipToLen(pos,\nlinelen){var ch=pos.ch;if(ch==null||ch>linelen)return Pos(pos.line,linelen);else if(ch<0)return Pos(pos.line,0);else return pos}function clipPosArray(doc,array){var out=[];var i=0;for(;i<array.length;i++)out[i]=clipPos(doc,array[i]);return out}function highlightLine(cm,line,context,forceToEnd){var st=[cm.state.modeGen];var lineClasses={};runMode(cm,line.text,cm.doc.mode,context,function(end,style){return st.push(end,style)},lineClasses,forceToEnd);var state=context.state;var loop=function(o){context.baseTokens=\nst;var overlay=cm.state.overlays[o];var i=1;var at=0;context.state=true;runMode(cm,line.text,overlay.mode,context,function(end,style){var start=i;for(;at<end;){var i_end=st[i];if(i_end>end)st.splice(i,1,end,st[i+1],i_end);i=i+2;at=Math.min(end,i_end)}if(!style)return;if(overlay.opaque){st.splice(start,i-start,end,"overlay "+style);i=start+2}else for(;start<i;start=start+2){var cur=st[start+1];st[start+1]=(cur?cur+" ":"")+"overlay "+style}},lineClasses);context.state=state;context.baseTokens=null;\ncontext.baseTokenPos=1};var o=0;for(;o<cm.state.overlays.length;++o)loop(o);return{styles:st,classes:lineClasses.bgClass||lineClasses.textClass?lineClasses:null}}function getLineStyles(cm,line,updateFrontier){if(!line.styles||line.styles[0]!=cm.state.modeGen){var context=getContextBefore(cm,lineNo(line));var resetState=line.text.length>cm.options.maxHighlightLength&&copyState(cm.doc.mode,context.state);var result=highlightLine(cm,line,context);if(resetState)context.state=resetState;line.stateAfter=\ncontext.save(!resetState);line.styles=result.styles;if(result.classes)line.styleClasses=result.classes;else if(line.styleClasses)line.styleClasses=null;if(updateFrontier===cm.doc.highlightFrontier)cm.doc.modeFrontier=Math.max(cm.doc.modeFrontier,++cm.doc.highlightFrontier)}return line.styles}function getContextBefore(cm,n,precise){var doc=cm.doc;var display=cm.display;if(!doc.mode.startState)return new Context(doc,true,n);var start=findStartLine(cm,n,precise);var saved=start>doc.first&&getLine(doc,\nstart-1).stateAfter;var context=saved?Context.fromSaved(doc,saved,start):new Context(doc,startState(doc.mode),start);doc.iter(start,n,function(line){processLine(cm,line.text,context);var pos=context.line;line.stateAfter=pos==n-1||pos%5==0||pos>=display.viewFrom&&pos<display.viewTo?context.save():null;context.nextLine()});if(precise)doc.modeFrontier=context.line;return context}function processLine(cm,text,context,startAt){var mode=cm.doc.mode;var stream=new StringStream(text,cm.options.tabSize,context);\nstream.start=stream.pos=startAt||0;if(text=="")callBlankLine(mode,context.state);for(;!stream.eol();){readToken(mode,stream,context.state);stream.start=stream.pos}}function callBlankLine(mode,state){if(mode.blankLine)return mode.blankLine(state);if(!mode.innerMode)return;var inner=innerMode(mode,state);if(inner.mode.blankLine)return inner.mode.blankLine(inner.state)}function readToken(mode,stream,state,inner){var i=0;for(;i<10;i++){if(inner)inner[0]=innerMode(mode,state).mode;var style=mode.token(stream,\nstate);if(stream.pos>stream.start)return style}throw new Error("Mode "+mode.name+" failed to advance stream.");}function takeToken(cm,pos,precise,asArray){var doc=cm.doc;var mode=doc.mode;var style;pos=clipPos(doc,pos);var line=getLine(doc,pos.line);var context=getContextBefore(cm,pos.line,precise);var stream=new StringStream(line.text,cm.options.tabSize,context);var tokens;if(asArray)tokens=[];for(;(asArray||stream.pos<pos.ch)&&!stream.eol();){stream.start=stream.pos;style=readToken(mode,stream,\ncontext.state);if(asArray)tokens.push(new Token(stream,style,copyState(doc.mode,context.state)))}return asArray?tokens:new Token(stream,style,context.state)}function extractLineClasses(type,output){if(type)for(;;){var lineClass=type.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!lineClass)break;type=type.slice(0,lineClass.index)+type.slice(lineClass.index+lineClass[0].length);var prop=lineClass[1]?"bgClass":"textClass";if(output[prop]==null)output[prop]=lineClass[2];else if(!(new RegExp("(?:^|\\\\s)"+\nlineClass[2]+"(?:$|\\\\s)")).test(output[prop]))output[prop]+=" "+lineClass[2]}return type}function runMode(cm,text,mode,context,f,lineClasses,forceToEnd){var flattenSpans=mode.flattenSpans;if(flattenSpans==null)flattenSpans=cm.options.flattenSpans;var curStart=0;var curStyle=null;var stream=new StringStream(text,cm.options.tabSize,context);var style;var inner=cm.options.addModeClass&&[null];if(text=="")extractLineClasses(callBlankLine(mode,context.state),lineClasses);for(;!stream.eol();){if(stream.pos>\ncm.options.maxHighlightLength){flattenSpans=false;if(forceToEnd)processLine(cm,text,context,stream.pos);stream.pos=text.length;style=null}else style=extractLineClasses(readToken(mode,stream,context.state,inner),lineClasses);if(inner){var mName=inner[0].name;if(mName)style="m-"+(style?mName+" "+style:mName)}if(!flattenSpans||curStyle!=style){for(;curStart<stream.start;){curStart=Math.min(stream.start,curStart+5E3);f(curStart,curStyle)}curStyle=style}stream.start=stream.pos}for(;curStart<stream.pos;){var pos=\nMath.min(stream.pos,curStart+5E3);f(pos,curStyle);curStart=pos}}function findStartLine(cm,n,precise){var minindent;var minline;var doc=cm.doc;var lim=precise?-1:n-(cm.doc.mode.innerMode?1E3:100);var search=n;for(;search>lim;--search){if(search<=doc.first)return doc.first;var line=getLine(doc,search-1);var after=line.stateAfter;if(after&&(!precise||search+(after instanceof SavedContext?after.lookAhead:0)<=doc.modeFrontier))return search;var indented=countColumn(line.text,null,cm.options.tabSize);if(minline==\nnull||minindent>indented){minline=search-1;minindent=indented}}return minline}function retreatFrontier(doc,n){doc.modeFrontier=Math.min(doc.modeFrontier,n);if(doc.highlightFrontier<n-10)return;var start=doc.first;var line=n-1;for(;line>start;line--){var saved=getLine(doc,line).stateAfter;if(saved&&(!(saved instanceof SavedContext)||line+saved.lookAhead<n)){start=line+1;break}}doc.highlightFrontier=Math.min(doc.highlightFrontier,start)}function seeReadOnlySpans(){sawReadOnlySpans=true}function seeCollapsedSpans(){sawCollapsedSpans=\ntrue}function MarkedSpan(marker,from,to){this.marker=marker;this.from=from;this.to=to}function getMarkedSpanFor(spans,marker){if(spans){var i=0;for(;i<spans.length;++i){var span=spans[i];if(span.marker==marker)return span}}}function removeMarkedSpan(spans,span){var r;var i=0;for(;i<spans.length;++i)if(spans[i]!=span)(r||(r=[])).push(spans[i]);return r}function addMarkedSpan(line,span,op){var inThisOp=op&&window.WeakSet&&(op.markedSpans||(op.markedSpans=new WeakSet));if(inThisOp&&line.markedSpans&&\ninThisOp.has(line.markedSpans))line.markedSpans.push(span);else{line.markedSpans=line.markedSpans?line.markedSpans.concat([span]):[span];if(inThisOp)inThisOp.add(line.markedSpans)}span.marker.attachLine(line)}function markedSpansBefore(old,startCh,isInsert){var nw;if(old){var i=0;for(;i<old.length;++i){var span=old[i];var marker=span.marker;var startsBefore=span.from==null||(marker.inclusiveLeft?span.from<=startCh:span.from<startCh);if(startsBefore||span.from==startCh&&marker.type=="bookmark"&&(!isInsert||\n!span.marker.insertLeft)){var endsAfter=span.to==null||(marker.inclusiveRight?span.to>=startCh:span.to>startCh);(nw||(nw=[])).push(new MarkedSpan(marker,span.from,endsAfter?null:span.to))}}}return nw}function markedSpansAfter(old,endCh,isInsert){var nw;if(old){var i=0;for(;i<old.length;++i){var span=old[i];var marker=span.marker;var endsAfter=span.to==null||(marker.inclusiveRight?span.to>=endCh:span.to>endCh);if(endsAfter||span.from==endCh&&marker.type=="bookmark"&&(!isInsert||span.marker.insertLeft)){var startsBefore=\nspan.from==null||(marker.inclusiveLeft?span.from<=endCh:span.from<endCh);(nw||(nw=[])).push(new MarkedSpan(marker,startsBefore?null:span.from-endCh,span.to==null?null:span.to-endCh))}}}return nw}function stretchSpansOverChange(doc,change){if(change.full)return null;var oldFirst=isLine(doc,change.from.line)&&getLine(doc,change.from.line).markedSpans;var oldLast=isLine(doc,change.to.line)&&getLine(doc,change.to.line).markedSpans;if(!oldFirst&&!oldLast)return null;var startCh=change.from.ch;var endCh=\nchange.to.ch;var isInsert=cmp(change.from,change.to)==0;var first=markedSpansBefore(oldFirst,startCh,isInsert);var last=markedSpansAfter(oldLast,endCh,isInsert);var sameLine=change.text.length==1;var offset=lst(change.text).length+(sameLine?startCh:0);if(first){var i=0;for(;i<first.length;++i){var span=first[i];if(span.to==null){var found=getMarkedSpanFor(last,span.marker);if(!found)span.to=startCh;else if(sameLine)span.to=found.to==null?null:found.to+offset}}}if(last){var i$1=0;for(;i$1<last.length;++i$1){var span$1=\nlast[i$1];if(span$1.to!=null)span$1.to+=offset;if(span$1.from==null){var found$1=getMarkedSpanFor(first,span$1.marker);if(!found$1){span$1.from=offset;if(sameLine)(first||(first=[])).push(span$1)}}else{span$1.from+=offset;if(sameLine)(first||(first=[])).push(span$1)}}}if(first)first=clearEmptySpans(first);if(last&&last!=first)last=clearEmptySpans(last);var newMarkers=[first];if(!sameLine){var gap=change.text.length-2;var gapMarkers;if(gap>0&&first){var i$2=0;for(;i$2<first.length;++i$2)if(first[i$2].to==\nnull)(gapMarkers||(gapMarkers=[])).push(new MarkedSpan(first[i$2].marker,null,null))}var i$3=0;for(;i$3<gap;++i$3)newMarkers.push(gapMarkers);newMarkers.push(last)}return newMarkers}function clearEmptySpans(spans){var i=0;for(;i<spans.length;++i){var span=spans[i];if(span.from!=null&&span.from==span.to&&span.marker.clearWhenEmpty!==false)spans.splice(i--,1)}if(!spans.length)return null;return spans}function removeReadOnlyRanges(doc,from,to){var markers=null;doc.iter(from.line,to.line+1,function(line){if(line.markedSpans){var i=\n0;for(;i<line.markedSpans.length;++i){var mark=line.markedSpans[i].marker;if(mark.readOnly&&(!markers||indexOf(markers,mark)==-1))(markers||(markers=[])).push(mark)}}});if(!markers)return null;var parts=[{from:from,to:to}];var i=0;for(;i<markers.length;++i){var mk=markers[i];var m=mk.find(0);var j=0;for(;j<parts.length;++j){var p=parts[j];if(cmp(p.to,m.from)<0||cmp(p.from,m.to)>0)continue;var newParts=[j,1];var dfrom=cmp(p.from,m.from);var dto=cmp(p.to,m.to);if(dfrom<0||!mk.inclusiveLeft&&!dfrom)newParts.push({from:p.from,\nto:m.from});if(dto>0||!mk.inclusiveRight&&!dto)newParts.push({from:m.to,to:p.to});parts.splice.apply(parts,newParts);j=j+(newParts.length-3)}}return parts}function detachMarkedSpans(line){var spans=line.markedSpans;if(!spans)return;var i=0;for(;i<spans.length;++i)spans[i].marker.detachLine(line);line.markedSpans=null}function attachMarkedSpans(line,spans){if(!spans)return;var i=0;for(;i<spans.length;++i)spans[i].marker.attachLine(line);line.markedSpans=spans}function extraLeft(marker){return marker.inclusiveLeft?\n-1:0}function extraRight(marker){return marker.inclusiveRight?1:0}function compareCollapsedMarkers(a,b){var lenDiff=a.lines.length-b.lines.length;if(lenDiff!=0)return lenDiff;var aPos=a.find();var bPos=b.find();var fromCmp=cmp(aPos.from,bPos.from)||extraLeft(a)-extraLeft(b);if(fromCmp)return-fromCmp;var toCmp=cmp(aPos.to,bPos.to)||extraRight(a)-extraRight(b);if(toCmp)return toCmp;return b.id-a.id}function collapsedSpanAtSide(line,start){var sps=sawCollapsedSpans&&line.markedSpans;var found;if(sps){var sp=\nvoid 0;var i=0;for(;i<sps.length;++i){sp=sps[i];if(sp.marker.collapsed&&(start?sp.from:sp.to)==null&&(!found||compareCollapsedMarkers(found,sp.marker)<0))found=sp.marker}}return found}function collapsedSpanAtStart(line){return collapsedSpanAtSide(line,true)}function collapsedSpanAtEnd(line){return collapsedSpanAtSide(line,false)}function collapsedSpanAround(line,ch){var sps=sawCollapsedSpans&&line.markedSpans;var found;if(sps){var i=0;for(;i<sps.length;++i){var sp=sps[i];if(sp.marker.collapsed&&(sp.from==\nnull||sp.from<ch)&&(sp.to==null||sp.to>ch)&&(!found||compareCollapsedMarkers(found,sp.marker)<0))found=sp.marker}}return found}function conflictingCollapsedRange(doc,lineNo,from,to,marker){var line=getLine(doc,lineNo);var sps=sawCollapsedSpans&&line.markedSpans;if(sps){var i=0;for(;i<sps.length;++i){var sp=sps[i];if(!sp.marker.collapsed)continue;var found=sp.marker.find(0);var fromCmp=cmp(found.from,from)||extraLeft(sp.marker)-extraLeft(marker);var toCmp=cmp(found.to,to)||extraRight(sp.marker)-extraRight(marker);\nif(fromCmp>=0&&toCmp<=0||fromCmp<=0&&toCmp>=0)continue;if(fromCmp<=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?cmp(found.to,from)>=0:cmp(found.to,from)>0)||fromCmp>=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?cmp(found.from,to)<=0:cmp(found.from,to)<0))return true}}}function visualLine(line){var merged;for(;merged=collapsedSpanAtStart(line);)line=merged.find(-1,true).line;return line}function visualLineEnd(line){var merged;for(;merged=collapsedSpanAtEnd(line);)line=merged.find(1,true).line;\nreturn line}function visualLineContinued(line){var merged;var lines;for(;merged=collapsedSpanAtEnd(line);){line=merged.find(1,true).line;(lines||(lines=[])).push(line)}return lines}function visualLineNo(doc,lineN){var line=getLine(doc,lineN);var vis=visualLine(line);if(line==vis)return lineN;return lineNo(vis)}function visualLineEndNo(doc,lineN){if(lineN>doc.lastLine())return lineN;var line=getLine(doc,lineN);var merged;if(!lineIsHidden(doc,line))return lineN;for(;merged=collapsedSpanAtEnd(line);)line=\nmerged.find(1,true).line;return lineNo(line)+1}function lineIsHidden(doc,line){var sps=sawCollapsedSpans&&line.markedSpans;if(sps){var sp=void 0;var i=0;for(;i<sps.length;++i){sp=sps[i];if(!sp.marker.collapsed)continue;if(sp.from==null)return true;if(sp.marker.widgetNode)continue;if(sp.from==0&&sp.marker.inclusiveLeft&&lineIsHiddenInner(doc,line,sp))return true}}}function lineIsHiddenInner(doc,line,span){if(span.to==null){var end=span.marker.find(1,true);return lineIsHiddenInner(doc,end.line,getMarkedSpanFor(end.line.markedSpans,\nspan.marker))}if(span.marker.inclusiveRight&&span.to==line.text.length)return true;var sp=void 0;var i=0;for(;i<line.markedSpans.length;++i){sp=line.markedSpans[i];if(sp.marker.collapsed&&!sp.marker.widgetNode&&sp.from==span.to&&(sp.to==null||sp.to!=span.from)&&(sp.marker.inclusiveLeft||span.marker.inclusiveRight)&&lineIsHiddenInner(doc,line,sp))return true}}function heightAtLine(lineObj){lineObj=visualLine(lineObj);var h=0;var chunk=lineObj.parent;var i=0;for(;i<chunk.lines.length;++i){var line=\nchunk.lines[i];if(line==lineObj)break;else h=h+line.height}var p=chunk.parent;for(;p;chunk=p,p=chunk.parent){var i$1=0;for(;i$1<p.children.length;++i$1){var cur=p.children[i$1];if(cur==chunk)break;else h=h+cur.height}}return h}function lineLength(line){if(line.height==0)return 0;var len=line.text.length;var merged;var cur=line;for(;merged=collapsedSpanAtStart(cur);){var found=merged.find(0,true);cur=found.from.line;len=len+(found.from.ch-found.to.ch)}cur=line;for(;merged=collapsedSpanAtEnd(cur);){var found$1=\nmerged.find(0,true);len=len-(cur.text.length-found$1.from.ch);cur=found$1.to.line;len=len+(cur.text.length-found$1.to.ch)}return len}function findMaxLine(cm){var d=cm.display;var doc=cm.doc;d.maxLine=getLine(doc,doc.first);d.maxLineLength=lineLength(d.maxLine);d.maxLineChanged=true;doc.iter(function(line){var len=lineLength(line);if(len>d.maxLineLength){d.maxLineLength=len;d.maxLine=line}})}function updateLine(line,text,markedSpans,estimateHeight){line.text=text;if(line.stateAfter)line.stateAfter=\nnull;if(line.styles)line.styles=null;if(line.order!=null)line.order=null;detachMarkedSpans(line);attachMarkedSpans(line,markedSpans);var estHeight=estimateHeight?estimateHeight(line):1;if(estHeight!=line.height)updateLineHeight(line,estHeight)}function cleanUpLine(line){line.parent=null;detachMarkedSpans(line)}function interpretTokenStyle(style,options){if(!style||/^\\s*$/.test(style))return null;var cache=options.addModeClass?styleToClassCacheWithMode:styleToClassCache;return cache[style]||(cache[style]=\nstyle.replace(/\\S+/g,"cm-$&"))}function buildLineContent(cm,lineView){var content=eltP("span",null,null,webkit?"padding-right: .1px":null);var builder={pre:eltP("pre",[content],"CodeMirror-line"),content:content,col:0,pos:0,cm:cm,trailingSpace:false,splitSpaces:cm.getOption("lineWrapping")};lineView.measure={};var i=0;for(;i<=(lineView.rest?lineView.rest.length:0);i++){var line=i?lineView.rest[i-1]:lineView.line;var order=void 0;builder.pos=0;builder.addToken=buildToken;if(hasBadBidiRects(cm.display.measure)&&\n(order=getOrder(line,cm.doc.direction)))builder.addToken=buildTokenBadBidi(builder.addToken,order);builder.map=[];var allowFrontierUpdate=lineView!=cm.display.externalMeasured&&lineNo(line);insertLineContent(line,builder,getLineStyles(cm,line,allowFrontierUpdate));if(line.styleClasses){if(line.styleClasses.bgClass)builder.bgClass=joinClasses(line.styleClasses.bgClass,builder.bgClass||"");if(line.styleClasses.textClass)builder.textClass=joinClasses(line.styleClasses.textClass,builder.textClass||"")}if(builder.map.length==\n0)builder.map.push(0,0,builder.content.appendChild(zeroWidthElement(cm.display.measure)));if(i==0){lineView.measure.map=builder.map;lineView.measure.cache={}}else{(lineView.measure.maps||(lineView.measure.maps=[])).push(builder.map);(lineView.measure.caches||(lineView.measure.caches=[])).push({})}}if(webkit){var last=builder.content.lastChild;if(/\\bcm-tab\\b/.test(last.className)||last.querySelector&&last.querySelector(".cm-tab"))builder.content.className="cm-tab-wrap-hack"}signal(cm,"renderLine",\ncm,lineView.line,builder.pre);if(builder.pre.className)builder.textClass=joinClasses(builder.pre.className,builder.textClass||"");return builder}function defaultSpecialCharPlaceholder(ch){var token=elt("span","\\u2022","cm-invalidchar");token.title="\\\\u"+ch.charCodeAt(0).toString(16);token.setAttribute("aria-label",token.title);return token}function buildToken(builder,text,style,startStyle,endStyle,css,attributes){if(!text)return;var displayText=builder.splitSpaces?splitSpaces(text,builder.trailingSpace):\ntext;var special=builder.cm.state.specialChars;var mustWrap=false;var content;if(!special.test(text)){builder.col+=text.length;content=document.createTextNode(displayText);builder.map.push(builder.pos,builder.pos+text.length,content);if(ie&&ie_version<9)mustWrap=true;builder.pos+=text.length}else{content=document.createDocumentFragment();var pos=0;for(;true;){special.lastIndex=pos;var m=special.exec(text);var skipped=m?m.index-pos:text.length-pos;if(skipped){var txt=document.createTextNode(displayText.slice(pos,\npos+skipped));if(ie&&ie_version<9)content.appendChild(elt("span",[txt]));else content.appendChild(txt);builder.map.push(builder.pos,builder.pos+skipped,txt);builder.col+=skipped;builder.pos+=skipped}if(!m)break;pos=pos+(skipped+1);var txt$1=void 0;if(m[0]=="\\t"){var tabSize=builder.cm.options.tabSize;var tabWidth=tabSize-builder.col%tabSize;txt$1=content.appendChild(elt("span",spaceStr(tabWidth),"cm-tab"));txt$1.setAttribute("role","presentation");txt$1.setAttribute("cm-text","\\t");builder.col+=tabWidth}else if(m[0]==\n"\\r"||m[0]=="\\n"){txt$1=content.appendChild(elt("span",m[0]=="\\r"?"\\u240d":"\\u2424","cm-invalidchar"));txt$1.setAttribute("cm-text",m[0]);builder.col+=1}else{txt$1=builder.cm.options.specialCharPlaceholder(m[0]);txt$1.setAttribute("cm-text",m[0]);if(ie&&ie_version<9)content.appendChild(elt("span",[txt$1]));else content.appendChild(txt$1);builder.col+=1}builder.map.push(builder.pos,builder.pos+1,txt$1);builder.pos++}}builder.trailingSpace=displayText.charCodeAt(text.length-1)==32;if(style||startStyle||\nendStyle||mustWrap||css||attributes){var fullStyle=style||"";if(startStyle)fullStyle=fullStyle+startStyle;if(endStyle)fullStyle=fullStyle+endStyle;var token=elt("span",[content],fullStyle,css);if(attributes){var attr;for(attr in attributes)if(attributes.hasOwnProperty(attr)&&attr!="style"&&attr!="class")if(attr==="title")token.setAttribute("title",attributes[attr]);else throw new Error("attributes not supported for security reasons");}return builder.content.appendChild(token)}builder.content.appendChild(content)}\nfunction splitSpaces(text,trailingBefore){if(text.length>1&&!/  /.test(text))return text;var spaceBefore=trailingBefore;var result="";var i=0;for(;i<text.length;i++){var ch=text.charAt(i);if(ch==" "&&spaceBefore&&(i==text.length-1||text.charCodeAt(i+1)==32))ch="\\u00a0";result=result+ch;spaceBefore=ch==" "}return result}function buildTokenBadBidi(inner,order){return function(builder,text,style,startStyle,endStyle,css,attributes){style=style?style+" cm-force-border":"cm-force-border";var start=builder.pos;\nvar end=start+text.length;for(;;){var part=void 0;var i=0;for(;i<order.length;i++){part=order[i];if(part.to>start&&part.from<=start)break}if(part.to>=end)return inner(builder,text,style,startStyle,endStyle,css,attributes);inner(builder,text.slice(0,part.to-start),style,startStyle,null,css,attributes);startStyle=null;text=text.slice(part.to-start);start=part.to}}}function buildCollapsedSpan(builder,size,marker,ignoreWidget){var widget=!ignoreWidget&&marker.widgetNode;if(widget)builder.map.push(builder.pos,\nbuilder.pos+size,widget);if(!ignoreWidget&&builder.cm.display.input.needsContentAttribute){if(!widget)widget=builder.content.appendChild(document.createElement("span"));widget.setAttribute("cm-marker",marker.id)}if(widget){builder.cm.display.input.setUneditable(widget);builder.content.appendChild(widget)}builder.pos+=size;builder.trailingSpace=false}function insertLineContent(line,builder,styles){var spans=line.markedSpans;var allText=line.text;var at=0;if(!spans){var i$1=1;for(;i$1<styles.length;i$1=\ni$1+2)builder.addToken(builder,allText.slice(at,at=styles[i$1]),interpretTokenStyle(styles[i$1+1],builder.cm.options));return}var len=allText.length;var pos=0;var i=1;var text="";var style;var css;var nextChange=0;var spanStyle;var spanEndStyle;var spanStartStyle;var collapsed;var attributes;for(;;){if(nextChange==pos){spanStyle=spanEndStyle=spanStartStyle=css="";attributes=null;collapsed=null;nextChange=Infinity;var foundBookmarks=[];var endStyles=void 0;var j=0;for(;j<spans.length;++j){var sp=spans[j];\nvar m=sp.marker;if(m.type=="bookmark"&&sp.from==pos&&m.widgetNode)foundBookmarks.push(m);else if(sp.from<=pos&&(sp.to==null||sp.to>pos||m.collapsed&&sp.to==pos&&sp.from==pos)){if(sp.to!=null&&sp.to!=pos&&nextChange>sp.to){nextChange=sp.to;spanEndStyle=""}if(m.className)spanStyle=spanStyle+(" "+m.className);if(m.css)css=(css?css+";":"")+m.css;if(m.startStyle&&sp.from==pos)spanStartStyle=spanStartStyle+(" "+m.startStyle);if(m.endStyle&&sp.to==nextChange)(endStyles||(endStyles=[])).push(m.endStyle,sp.to);\nif(m.title)(attributes||(attributes={})).title=m.title;if(m.attributes){var attr;for(attr in m.attributes)(attributes||(attributes={}))[attr]=m.attributes[attr]}if(m.collapsed&&(!collapsed||compareCollapsedMarkers(collapsed.marker,m)<0))collapsed=sp}else if(sp.from>pos&&nextChange>sp.from)nextChange=sp.from}if(endStyles){var j$1=0;for(;j$1<endStyles.length;j$1=j$1+2)if(endStyles[j$1+1]==nextChange)spanEndStyle=spanEndStyle+(" "+endStyles[j$1])}if(!collapsed||collapsed.from==pos){var j$2=0;for(;j$2<\nfoundBookmarks.length;++j$2)buildCollapsedSpan(builder,0,foundBookmarks[j$2])}if(collapsed&&(collapsed.from||0)==pos){buildCollapsedSpan(builder,(collapsed.to==null?len+1:collapsed.to)-pos,collapsed.marker,collapsed.from==null);if(collapsed.to==null)return;if(collapsed.to==pos)collapsed=false}}if(pos>=len)break;var upto=Math.min(len,nextChange);for(;true;){if(text){var end=pos+text.length;if(!collapsed){var tokenText=end>upto?text.slice(0,upto-pos):text;builder.addToken(builder,tokenText,style?style+\nspanStyle:spanStyle,spanStartStyle,pos+tokenText.length==nextChange?spanEndStyle:"",css,attributes)}if(end>=upto){text=text.slice(upto-pos);pos=upto;break}pos=end;spanStartStyle=""}text=allText.slice(at,at=styles[i++]);style=interpretTokenStyle(styles[i++],builder.cm.options)}}}function LineView(doc,line,lineN){this.line=line;this.rest=visualLineContinued(line);this.size=this.rest?lineNo(lst(this.rest))-lineN+1:1;this.node=this.text=null;this.hidden=lineIsHidden(doc,line)}function buildViewArray(cm,\nfrom,to){var array=[];var nextPos;var pos=from;for(;pos<to;pos=nextPos){var view=new LineView(cm.doc,getLine(cm.doc,pos),pos);nextPos=pos+view.size;array.push(view)}return array}function pushOperation(op){if(operationGroup)operationGroup.ops.push(op);else op.ownsGroup=operationGroup={ops:[op],delayedCallbacks:[]}}function fireCallbacksForOps(group){var callbacks=group.delayedCallbacks;var i=0;do{for(;i<callbacks.length;i++)callbacks[i].call(null);var j=0;for(;j<group.ops.length;j++){var op=group.ops[j];\nif(op.cursorActivityHandlers)for(;op.cursorActivityCalled<op.cursorActivityHandlers.length;)op.cursorActivityHandlers[op.cursorActivityCalled++].call(null,op.cm)}}while(i<callbacks.length)}function finishOperation(op,endCb){var group=op.ownsGroup;if(!group)return;try{fireCallbacksForOps(group)}finally{operationGroup=null;endCb(group)}}function signalLater(emitter,type){var arr=getHandlers(emitter,type);if(!arr.length)return;var args=Array.prototype.slice.call(arguments,2);var list;if(operationGroup)list=\noperationGroup.delayedCallbacks;else if(orphanDelayedCallbacks)list=orphanDelayedCallbacks;else{list=orphanDelayedCallbacks=[];setTimeout(fireOrphanDelayed,0)}var loop=function(i){list.push(function(){return arr[i].apply(null,args)})};var i=0;for(;i<arr.length;++i)loop(i)}function fireOrphanDelayed(){var delayed=orphanDelayedCallbacks;orphanDelayedCallbacks=null;var i=0;for(;i<delayed.length;++i)delayed[i]()}function updateLineForChanges(cm,lineView,lineN,dims){var j=0;for(;j<lineView.changes.length;j++){var type=\nlineView.changes[j];if(type=="text")updateLineText(cm,lineView);else if(type=="gutter")updateLineGutter(cm,lineView,lineN,dims);else if(type=="class")updateLineClasses(cm,lineView);else if(type=="widget")updateLineWidgets(cm,lineView,dims)}lineView.changes=null}function ensureLineWrapped(lineView){if(lineView.node==lineView.text){lineView.node=elt("div",null,null,"position: relative");if(lineView.text.parentNode)lineView.text.parentNode.replaceChild(lineView.node,lineView.text);lineView.node.appendChild(lineView.text);\nif(ie&&ie_version<8)lineView.node.style.zIndex=2}return lineView.node}function updateLineBackground(cm,lineView){var cls=lineView.bgClass?lineView.bgClass+" "+(lineView.line.bgClass||""):lineView.line.bgClass;if(cls)cls=cls+" CodeMirror-linebackground";if(lineView.background)if(cls)lineView.background.className=cls;else{lineView.background.parentNode.removeChild(lineView.background);lineView.background=null}else if(cls){var wrap=ensureLineWrapped(lineView);lineView.background=wrap.insertBefore(elt("div",\nnull,cls),wrap.firstChild);cm.display.input.setUneditable(lineView.background)}}function getLineContent(cm,lineView){var ext=cm.display.externalMeasured;if(ext&&ext.line==lineView.line){cm.display.externalMeasured=null;lineView.measure=ext.measure;return ext.built}return buildLineContent(cm,lineView)}function updateLineText(cm,lineView){var cls=lineView.text.className;var built=getLineContent(cm,lineView);if(lineView.text==lineView.node)lineView.node=built.pre;lineView.text.parentNode.replaceChild(built.pre,\nlineView.text);lineView.text=built.pre;if(built.bgClass!=lineView.bgClass||built.textClass!=lineView.textClass){lineView.bgClass=built.bgClass;lineView.textClass=built.textClass;updateLineClasses(cm,lineView)}else if(cls)lineView.text.className=cls}function updateLineClasses(cm,lineView){updateLineBackground(cm,lineView);if(lineView.line.wrapClass)ensureLineWrapped(lineView).className=lineView.line.wrapClass;else if(lineView.node!=lineView.text)lineView.node.className="";var textClass=lineView.textClass?\nlineView.textClass+" "+(lineView.line.textClass||""):lineView.line.textClass;lineView.text.className=textClass||""}function updateLineGutter(cm,lineView,lineN,dims){if(lineView.gutter){lineView.node.removeChild(lineView.gutter);lineView.gutter=null}if(lineView.gutterBackground){lineView.node.removeChild(lineView.gutterBackground);lineView.gutterBackground=null}if(lineView.line.gutterClass){var wrap=ensureLineWrapped(lineView);lineView.gutterBackground=elt("div",null,"CodeMirror-gutter-background "+\nlineView.line.gutterClass,"left: "+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+"px; width: "+dims.gutterTotalWidth+"px");cm.display.input.setUneditable(lineView.gutterBackground);wrap.insertBefore(lineView.gutterBackground,lineView.text)}var markers=lineView.line.gutterMarkers;if(cm.options.lineNumbers||markers){var wrap$1=ensureLineWrapped(lineView);var gutterWrap=lineView.gutter=elt("div",null,"CodeMirror-gutter-wrapper","left: "+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+\n"px");gutterWrap.setAttribute("aria-hidden","true");cm.display.input.setUneditable(gutterWrap);wrap$1.insertBefore(gutterWrap,lineView.text);if(lineView.line.gutterClass)gutterWrap.className+=" "+lineView.line.gutterClass;if(cm.options.lineNumbers&&(!markers||!markers["CodeMirror-linenumbers"]))lineView.lineNumber=gutterWrap.appendChild(elt("div",lineNumberFor(cm.options,lineN),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+dims.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+cm.display.lineNumInnerWidth+\n"px"));if(markers){var k=0;for(;k<cm.display.gutterSpecs.length;++k){var id=cm.display.gutterSpecs[k].className;var found=markers.hasOwnProperty(id)&&markers[id];if(found)gutterWrap.appendChild(elt("div",[found],"CodeMirror-gutter-elt","left: "+dims.gutterLeft[id]+"px; width: "+dims.gutterWidth[id]+"px"))}}}}function updateLineWidgets(cm,lineView,dims){if(lineView.alignable)lineView.alignable=null;var isWidget=classTest("CodeMirror-linewidget");var node=lineView.node.firstChild;var next=void 0;for(;node;node=\nnext){next=node.nextSibling;if(isWidget.test(node.className))lineView.node.removeChild(node)}insertLineWidgets(cm,lineView,dims)}function buildLineElement(cm,lineView,lineN,dims){var built=getLineContent(cm,lineView);lineView.text=lineView.node=built.pre;if(built.bgClass)lineView.bgClass=built.bgClass;if(built.textClass)lineView.textClass=built.textClass;updateLineClasses(cm,lineView);updateLineGutter(cm,lineView,lineN,dims);insertLineWidgets(cm,lineView,dims);return lineView.node}function insertLineWidgets(cm,\nlineView,dims){insertLineWidgetsFor(cm,lineView.line,lineView,dims,true);if(lineView.rest){var i=0;for(;i<lineView.rest.length;i++)insertLineWidgetsFor(cm,lineView.rest[i],lineView,dims,false)}}function insertLineWidgetsFor(cm,line,lineView,dims,allowAbove){if(!line.widgets)return;var wrap=ensureLineWrapped(lineView);var i=0;var ws=line.widgets;for(;i<ws.length;++i){var widget=ws[i];var node=elt("div",[widget.node],"CodeMirror-linewidget"+(widget.className?" "+widget.className:""));if(!widget.handleMouseEvents)node.setAttribute("cm-ignore-events",\n"true");positionLineWidget(widget,node,lineView,dims);cm.display.input.setUneditable(node);if(allowAbove&&widget.above)wrap.insertBefore(node,lineView.gutter||lineView.text);else wrap.appendChild(node);signalLater(widget,"redraw")}}function positionLineWidget(widget,node,lineView,dims){if(widget.noHScroll){(lineView.alignable||(lineView.alignable=[])).push(node);var width=dims.wrapperWidth;node.style.left=dims.fixedPos+"px";if(!widget.coverGutter){width=width-dims.gutterTotalWidth;node.style.paddingLeft=\ndims.gutterTotalWidth+"px"}node.style.width=width+"px"}if(widget.coverGutter){node.style.zIndex=5;node.style.position="relative";if(!widget.noHScroll)node.style.marginLeft=-dims.gutterTotalWidth+"px"}}function widgetHeight(widget){if(widget.height!=null)return widget.height;var cm=widget.doc.cm;if(!cm)return 0;if(!contains(document.body,widget.node)){var parentStyle="position: relative;";if(widget.coverGutter)parentStyle=parentStyle+("margin-left: -"+cm.display.gutters.offsetWidth+"px;");if(widget.noHScroll)parentStyle=\nparentStyle+("width: "+cm.display.wrapper.clientWidth+"px;");removeChildrenAndAdd(cm.display.measure,elt("div",[widget.node],null,parentStyle))}return widget.height=widget.node.parentNode.offsetHeight}function eventInWidget(display,e){var n=e_target(e);for(;n!=display.wrapper;n=n.parentNode)if(!n||n.nodeType==1&&n.getAttribute("cm-ignore-events")=="true"||n.parentNode==display.sizer&&n!=display.mover)return true}function paddingTop(display){return display.lineSpace.offsetTop}function paddingVert(display){return display.mover.offsetHeight-\ndisplay.lineSpace.offsetHeight}function paddingH(display){if(display.cachedPaddingH)return display.cachedPaddingH;var e=removeChildrenAndAdd(display.measure,elt("pre","x","CodeMirror-line-like"));var style=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle;var data={left:parseInt(style.paddingLeft),right:parseInt(style.paddingRight)};if(!isNaN(data.left)&&!isNaN(data.right))display.cachedPaddingH=data;return data}function scrollGap(cm){return scrollerGap-cm.display.nativeBarWidth}function displayWidth(cm){return cm.display.scroller.clientWidth-\nscrollGap(cm)-cm.display.barWidth}function displayHeight(cm){return cm.display.scroller.clientHeight-scrollGap(cm)-cm.display.barHeight}function ensureLineHeights(cm,lineView,rect){var wrapping=cm.options.lineWrapping;var curWidth=wrapping&&displayWidth(cm);if(!lineView.measure.heights||wrapping&&lineView.measure.width!=curWidth){var heights=lineView.measure.heights=[];if(wrapping){lineView.measure.width=curWidth;var rects=lineView.text.firstChild.getClientRects();var i=0;for(;i<rects.length-1;i++){var cur=\nrects[i];var next=rects[i+1];if(Math.abs(cur.bottom-next.bottom)>2)heights.push((cur.bottom+next.top)/2-rect.top)}}heights.push(rect.bottom-rect.top)}}function mapFromLineView(lineView,line,lineN){if(lineView.line==line)return{map:lineView.measure.map,cache:lineView.measure.cache};if(lineView.rest){var i=0;for(;i<lineView.rest.length;i++)if(lineView.rest[i]==line)return{map:lineView.measure.maps[i],cache:lineView.measure.caches[i]};var i$1=0;for(;i$1<lineView.rest.length;i$1++)if(lineNo(lineView.rest[i$1])>\nlineN)return{map:lineView.measure.maps[i$1],cache:lineView.measure.caches[i$1],before:true}}}function updateExternalMeasurement(cm,line){line=visualLine(line);var lineN=lineNo(line);var view=cm.display.externalMeasured=new LineView(cm.doc,line,lineN);view.lineN=lineN;var built=view.built=buildLineContent(cm,view);view.text=built.pre;removeChildrenAndAdd(cm.display.lineMeasure,built.pre);return view}function measureChar(cm,line,ch,bias){return measureCharPrepared(cm,prepareMeasureForLine(cm,line),\nch,bias)}function findViewForLine(cm,lineN){if(lineN>=cm.display.viewFrom&&lineN<cm.display.viewTo)return cm.display.view[findViewIndex(cm,lineN)];var ext=cm.display.externalMeasured;if(ext&&lineN>=ext.lineN&&lineN<ext.lineN+ext.size)return ext}function prepareMeasureForLine(cm,line){var lineN=lineNo(line);var view=findViewForLine(cm,lineN);if(view&&!view.text)view=null;else if(view&&view.changes){updateLineForChanges(cm,view,lineN,getDimensions(cm));cm.curOp.forceUpdate=true}if(!view)view=updateExternalMeasurement(cm,\nline);var info=mapFromLineView(view,line,lineN);return{line:line,view:view,rect:null,map:info.map,cache:info.cache,before:info.before,hasHeights:false}}function measureCharPrepared(cm,prepared,ch,bias,varHeight){if(prepared.before)ch=-1;var key=ch+(bias||"");var found;if(prepared.cache.hasOwnProperty(key))found=prepared.cache[key];else{if(!prepared.rect)prepared.rect=prepared.view.text.getBoundingClientRect();if(!prepared.hasHeights){ensureLineHeights(cm,prepared.view,prepared.rect);prepared.hasHeights=\ntrue}found=measureCharInner(cm,prepared,ch,bias);if(!found.bogus)prepared.cache[key]=found}return{left:found.left,right:found.right,top:varHeight?found.rtop:found.top,bottom:varHeight?found.rbottom:found.bottom}}function nodeAndOffsetInLineMap(map,ch,bias){var node;var start;var end;var collapse;var mStart;var mEnd;var i=0;for(;i<map.length;i=i+3){mStart=map[i];mEnd=map[i+1];if(ch<mStart){start=0;end=1;collapse="left"}else if(ch<mEnd){start=ch-mStart;end=start+1}else if(i==map.length-3||ch==mEnd&&\nmap[i+3]>ch){end=mEnd-mStart;start=end-1;if(ch>=mEnd)collapse="right"}if(start!=null){node=map[i+2];if(mStart==mEnd&&bias==(node.insertLeft?"left":"right"))collapse=bias;if(bias=="left"&&start==0)for(;i&&map[i-2]==map[i-3]&&map[i-1].insertLeft;){node=map[(i=i-3)+2];collapse="left"}if(bias=="right"&&start==mEnd-mStart)for(;i<map.length-3&&map[i+3]==map[i+4]&&!map[i+5].insertLeft;){node=map[(i=i+3)+2];collapse="right"}break}}return{node:node,start:start,end:end,collapse:collapse,coverStart:mStart,coverEnd:mEnd}}\nfunction getUsefulRect(rects,bias){var rect=nullRect;if(bias=="left"){var i=0;for(;i<rects.length;i++)if((rect=rects[i]).left!=rect.right)break}else{var i$1=rects.length-1;for(;i$1>=0;i$1--)if((rect=rects[i$1]).left!=rect.right)break}return rect}function measureCharInner(cm,prepared,ch,bias){var place=nodeAndOffsetInLineMap(prepared.map,ch,bias);var node=place.node;var start=place.start;var end=place.end;var collapse=place.collapse;var rect;if(node.nodeType==3){var i$1=0;for(;i$1<4;i$1++){for(;start&&\nisExtendingChar(prepared.line.text.charAt(place.coverStart+start));)--start;for(;place.coverStart+end<place.coverEnd&&isExtendingChar(prepared.line.text.charAt(place.coverStart+end));)++end;if(ie&&ie_version<9&&start==0&&end==place.coverEnd-place.coverStart)rect=node.parentNode.getBoundingClientRect();else rect=getUsefulRect(range(node,start,end).getClientRects(),bias);if(rect.left||rect.right||start==0)break;end=start;start=start-1;collapse="right"}if(ie&&ie_version<11)rect=maybeUpdateRectForZooming(cm.display.measure,\nrect)}else{if(start>0)collapse=bias="right";var rects;if(cm.options.lineWrapping&&(rects=node.getClientRects()).length>1)rect=rects[bias=="right"?rects.length-1:0];else rect=node.getBoundingClientRect()}if(ie&&ie_version<9&&!start&&(!rect||!rect.left&&!rect.right)){var rSpan=node.parentNode.getClientRects()[0];if(rSpan)rect={left:rSpan.left,right:rSpan.left+charWidth(cm.display),top:rSpan.top,bottom:rSpan.bottom};else rect=nullRect}var rtop=rect.top-prepared.rect.top;var rbot=rect.bottom-prepared.rect.top;\nvar mid=(rtop+rbot)/2;var heights=prepared.view.measure.heights;var i=0;for(;i<heights.length-1;i++)if(mid<heights[i])break;var top=i?heights[i-1]:0;var bot=heights[i];var result={left:(collapse=="right"?rect.right:rect.left)-prepared.rect.left,right:(collapse=="left"?rect.left:rect.right)-prepared.rect.left,top:top,bottom:bot};if(!rect.left&&!rect.right)result.bogus=true;if(!cm.options.singleCursorHeightPerLine){result.rtop=rtop;result.rbottom=rbot}return result}function maybeUpdateRectForZooming(measure,\nrect){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!hasBadZoomedRects(measure))return rect;var scaleX=screen.logicalXDPI/screen.deviceXDPI;var scaleY=screen.logicalYDPI/screen.deviceYDPI;return{left:rect.left*scaleX,right:rect.right*scaleX,top:rect.top*scaleY,bottom:rect.bottom*scaleY}}function clearLineMeasurementCacheFor(lineView){if(lineView.measure){lineView.measure.cache={};lineView.measure.heights=null;if(lineView.rest){var i=0;for(;i<lineView.rest.length;i++)lineView.measure.caches[i]=\n{}}}}function clearLineMeasurementCache(cm){cm.display.externalMeasure=null;removeChildren(cm.display.lineMeasure);var i=0;for(;i<cm.display.view.length;i++)clearLineMeasurementCacheFor(cm.display.view[i])}function clearCaches(cm){clearLineMeasurementCache(cm);cm.display.cachedCharWidth=cm.display.cachedTextHeight=cm.display.cachedPaddingH=null;if(!cm.options.lineWrapping)cm.display.maxLineChanged=true;cm.display.lineNumChars=null}function pageScrollX(){if(chrome&&android)return-(document.body.getBoundingClientRect().left-\nparseInt(getComputedStyle(document.body).marginLeft));return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function pageScrollY(){if(chrome&&android)return-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop));return window.pageYOffset||(document.documentElement||document.body).scrollTop}function widgetTopHeight(lineObj){var ref=visualLine(lineObj);var widgets=ref.widgets;var height=0;if(widgets){var i=0;for(;i<widgets.length;++i)if(widgets[i].above)height=\nheight+widgetHeight(widgets[i])}return height}function intoCoordSystem(cm,lineObj,rect,context,includeWidgets){if(!includeWidgets){var height=widgetTopHeight(lineObj);rect.top+=height;rect.bottom+=height}if(context=="line")return rect;if(!context)context="local";var yOff=heightAtLine(lineObj);if(context=="local")yOff=yOff+paddingTop(cm.display);else yOff=yOff-cm.display.viewOffset;if(context=="page"||context=="window"){var lOff=cm.display.lineSpace.getBoundingClientRect();yOff=yOff+(lOff.top+(context==\n"window"?0:pageScrollY()));var xOff=lOff.left+(context=="window"?0:pageScrollX());rect.left+=xOff;rect.right+=xOff}rect.top+=yOff;rect.bottom+=yOff;return rect}function fromCoordSystem(cm,coords,context){if(context=="div")return coords;var left=coords.left;var top=coords.top;if(context=="page"){left=left-pageScrollX();top=top-pageScrollY()}else if(context=="local"||!context){var localBox=cm.display.sizer.getBoundingClientRect();left=left+localBox.left;top=top+localBox.top}var lineSpaceBox=cm.display.lineSpace.getBoundingClientRect();\nreturn{left:left-lineSpaceBox.left,top:top-lineSpaceBox.top}}function charCoords(cm,pos,context,lineObj,bias){if(!lineObj)lineObj=getLine(cm.doc,pos.line);return intoCoordSystem(cm,lineObj,measureChar(cm,lineObj,pos.ch,bias),context)}function cursorCoords(cm,pos,context,lineObj,preparedMeasure,varHeight){function get(ch,right){var m=measureCharPrepared(cm,preparedMeasure,ch,right?"right":"left",varHeight);if(right)m.left=m.right;else m.right=m.left;return intoCoordSystem(cm,lineObj,m,context)}function getBidi(ch,\npartPos,invert){var part=order[partPos];var right=part.level==1;return get(invert?ch-1:ch,right!=invert)}lineObj=lineObj||getLine(cm.doc,pos.line);if(!preparedMeasure)preparedMeasure=prepareMeasureForLine(cm,lineObj);var order=getOrder(lineObj,cm.doc.direction);var ch=pos.ch;var sticky=pos.sticky;if(ch>=lineObj.text.length){ch=lineObj.text.length;sticky="before"}else if(ch<=0){ch=0;sticky="after"}if(!order)return get(sticky=="before"?ch-1:ch,sticky=="before");var partPos=getBidiPartAt(order,ch,sticky);\nvar other=bidiOther;var val=getBidi(ch,partPos,sticky=="before");if(other!=null)val.other=getBidi(ch,other,sticky!="before");return val}function estimateCoords(cm,pos){var left=0;pos=clipPos(cm.doc,pos);if(!cm.options.lineWrapping)left=charWidth(cm.display)*pos.ch;var lineObj=getLine(cm.doc,pos.line);var top=heightAtLine(lineObj)+paddingTop(cm.display);return{left:left,right:left,top:top,bottom:top+lineObj.height}}function PosWithInfo(line,ch,sticky,outside,xRel){var pos=Pos(line,ch,sticky);pos.xRel=\nxRel;if(outside)pos.outside=outside;return pos}function coordsChar(cm,x,y){var doc=cm.doc;y=y+cm.display.viewOffset;if(y<0)return PosWithInfo(doc.first,0,null,-1,-1);var lineN=lineAtHeight(doc,y);var last=doc.first+doc.size-1;if(lineN>last)return PosWithInfo(doc.first+doc.size-1,getLine(doc,last).text.length,null,1,1);if(x<0)x=0;var lineObj=getLine(doc,lineN);for(;;){var found=coordsCharInner(cm,lineObj,lineN,x,y);var collapsed=collapsedSpanAround(lineObj,found.ch+(found.xRel>0||found.outside>0?1:\n0));if(!collapsed)return found;var rangeEnd=collapsed.find(1);if(rangeEnd.line==lineN)return rangeEnd;lineObj=getLine(doc,lineN=rangeEnd.line)}}function wrappedLineExtent(cm,lineObj,preparedMeasure,y){y=y-widgetTopHeight(lineObj);var end=lineObj.text.length;var begin=findFirst(function(ch){return measureCharPrepared(cm,preparedMeasure,ch-1).bottom<=y},end,0);end=findFirst(function(ch){return measureCharPrepared(cm,preparedMeasure,ch).top>y},begin,end);return{begin:begin,end:end}}function wrappedLineExtentChar(cm,\nlineObj,preparedMeasure,target){if(!preparedMeasure)preparedMeasure=prepareMeasureForLine(cm,lineObj);var targetTop=intoCoordSystem(cm,lineObj,measureCharPrepared(cm,preparedMeasure,target),"line").top;return wrappedLineExtent(cm,lineObj,preparedMeasure,targetTop)}function boxIsAfter(box,x,y,left){return box.bottom<=y?false:box.top>y?true:(left?box.left:box.right)>x}function coordsCharInner(cm,lineObj,lineNo,x,y){y=y-heightAtLine(lineObj);var preparedMeasure=prepareMeasureForLine(cm,lineObj);var widgetHeight=\nwidgetTopHeight(lineObj);var begin=0;var end=lineObj.text.length;var ltr=true;var order=getOrder(lineObj,cm.doc.direction);if(order){var part=(cm.options.lineWrapping?coordsBidiPartWrapped:coordsBidiPart)(cm,lineObj,lineNo,preparedMeasure,order,x,y);ltr=part.level!=1;begin=ltr?part.from:part.to-1;end=ltr?part.to:part.from-1}var chAround=null;var boxAround=null;var ch=findFirst(function(ch){var box=measureCharPrepared(cm,preparedMeasure,ch);box.top+=widgetHeight;box.bottom+=widgetHeight;if(!boxIsAfter(box,\nx,y,false))return false;if(box.top<=y&&box.left<=x){chAround=ch;boxAround=box}return true},begin,end);var baseX;var sticky;var outside=false;if(boxAround){var atLeft=x-boxAround.left<boxAround.right-x;var atStart=atLeft==ltr;ch=chAround+(atStart?0:1);sticky=atStart?"after":"before";baseX=atLeft?boxAround.left:boxAround.right}else{if(!ltr&&(ch==end||ch==begin))ch++;sticky=ch==0?"after":ch==lineObj.text.length?"before":measureCharPrepared(cm,preparedMeasure,ch-(ltr?1:0)).bottom+widgetHeight<=y==ltr?\n"after":"before";var coords=cursorCoords(cm,Pos(lineNo,ch,sticky),"line",lineObj,preparedMeasure);baseX=coords.left;outside=y<coords.top?-1:y>=coords.bottom?1:0}ch=skipExtendingChars(lineObj.text,ch,1);return PosWithInfo(lineNo,ch,sticky,outside,x-baseX)}function coordsBidiPart(cm,lineObj,lineNo,preparedMeasure,order,x,y){var index=findFirst(function(i){var part=order[i];var ltr=part.level!=1;return boxIsAfter(cursorCoords(cm,Pos(lineNo,ltr?part.to:part.from,ltr?"before":"after"),"line",lineObj,preparedMeasure),\nx,y,true)},0,order.length-1);var part=order[index];if(index>0){var ltr=part.level!=1;var start=cursorCoords(cm,Pos(lineNo,ltr?part.from:part.to,ltr?"after":"before"),"line",lineObj,preparedMeasure);if(boxIsAfter(start,x,y,true)&&start.top>y)part=order[index-1]}return part}function coordsBidiPartWrapped(cm,lineObj,_lineNo,preparedMeasure,order,x,y){var ref=wrappedLineExtent(cm,lineObj,preparedMeasure,y);var begin=ref.begin;var end=ref.end;if(/\\s/.test(lineObj.text.charAt(end-1)))end--;var part=null;\nvar closestDist=null;var i=0;for(;i<order.length;i++){var p=order[i];if(p.from>=end||p.to<=begin)continue;var ltr=p.level!=1;var endX=measureCharPrepared(cm,preparedMeasure,ltr?Math.min(end,p.to)-1:Math.max(begin,p.from)).right;var dist=endX<x?x-endX+1E9:endX-x;if(!part||closestDist>dist){part=p;closestDist=dist}}if(!part)part=order[order.length-1];if(part.from<begin)part={from:begin,to:part.to,level:part.level};if(part.to>end)part={from:part.from,to:end,level:part.level};return part}function textHeight(display){if(display.cachedTextHeight!=\nnull)return display.cachedTextHeight;if(measureText==null){measureText=elt("pre",null,"CodeMirror-line-like");var i=0;for(;i<49;++i){measureText.appendChild(document.createTextNode("x"));measureText.appendChild(elt("br"))}measureText.appendChild(document.createTextNode("x"))}removeChildrenAndAdd(display.measure,measureText);var height=measureText.offsetHeight/50;if(height>3)display.cachedTextHeight=height;removeChildren(display.measure);return height||1}function charWidth(display){if(display.cachedCharWidth!=\nnull)return display.cachedCharWidth;var anchor=elt("span","xxxxxxxxxx");var pre=elt("pre",[anchor],"CodeMirror-line-like");removeChildrenAndAdd(display.measure,pre);var rect=anchor.getBoundingClientRect();var width=(rect.right-rect.left)/10;if(width>2)display.cachedCharWidth=width;return width||10}function getDimensions(cm){var d=cm.display;var left={};var width={};var gutterLeft=d.gutters.clientLeft;var n=d.gutters.firstChild;var i=0;for(;n;n=n.nextSibling,++i){var id=cm.display.gutterSpecs[i].className;\nleft[id]=n.offsetLeft+n.clientLeft+gutterLeft;width[id]=n.clientWidth}return{fixedPos:compensateForHScroll(d),gutterTotalWidth:d.gutters.offsetWidth,gutterLeft:left,gutterWidth:width,wrapperWidth:d.wrapper.clientWidth}}function compensateForHScroll(display){return display.scroller.getBoundingClientRect().left-display.sizer.getBoundingClientRect().left}function estimateHeight(cm){var th=textHeight(cm.display);var wrapping=cm.options.lineWrapping;var perLine=wrapping&&Math.max(5,cm.display.scroller.clientWidth/\ncharWidth(cm.display)-3);return function(line){if(lineIsHidden(cm.doc,line))return 0;var widgetsHeight=0;if(line.widgets){var i=0;for(;i<line.widgets.length;i++)if(line.widgets[i].height)widgetsHeight=widgetsHeight+line.widgets[i].height}if(wrapping)return widgetsHeight+(Math.ceil(line.text.length/perLine)||1)*th;else return widgetsHeight+th}}function estimateLineHeights(cm){var doc=cm.doc;var est=estimateHeight(cm);doc.iter(function(line){var estHeight=est(line);if(estHeight!=line.height)updateLineHeight(line,\nestHeight)})}function posFromMouse(cm,e,liberal,forRect){var display=cm.display;if(!liberal&&e_target(e).getAttribute("cm-not-content")=="true")return null;var x;var y;var space=display.lineSpace.getBoundingClientRect();try{x=e.clientX-space.left;y=e.clientY-space.top}catch(e$1){return null}var coords=coordsChar(cm,x,y);var line;if(forRect&&coords.xRel>0&&(line=getLine(cm.doc,coords.line).text).length==coords.ch){var colDiff=countColumn(line,line.length,cm.options.tabSize)-line.length;coords=Pos(coords.line,\nMath.max(0,Math.round((x-paddingH(cm.display).left)/charWidth(cm.display))-colDiff))}return coords}function findViewIndex(cm,n){if(n>=cm.display.viewTo)return null;n=n-cm.display.viewFrom;if(n<0)return null;var view=cm.display.view;var i=0;for(;i<view.length;i++){n=n-view[i].size;if(n<0)return i}}function regChange(cm,from,to,lendiff){if(from==null)from=cm.doc.first;if(to==null)to=cm.doc.first+cm.doc.size;if(!lendiff)lendiff=0;var display=cm.display;if(lendiff&&to<display.viewTo&&(display.updateLineNumbers==\nnull||display.updateLineNumbers>from))display.updateLineNumbers=from;cm.curOp.viewChanged=true;if(from>=display.viewTo){if(sawCollapsedSpans&&visualLineNo(cm.doc,from)<display.viewTo)resetView(cm)}else if(to<=display.viewFrom)if(sawCollapsedSpans&&visualLineEndNo(cm.doc,to+lendiff)>display.viewFrom)resetView(cm);else{display.viewFrom+=lendiff;display.viewTo+=lendiff}else if(from<=display.viewFrom&&to>=display.viewTo)resetView(cm);else if(from<=display.viewFrom){var cut=viewCuttingPoint(cm,to,to+lendiff,\n1);if(cut){display.view=display.view.slice(cut.index);display.viewFrom=cut.lineN;display.viewTo+=lendiff}else resetView(cm)}else if(to>=display.viewTo){var cut$1=viewCuttingPoint(cm,from,from,-1);if(cut$1){display.view=display.view.slice(0,cut$1.index);display.viewTo=cut$1.lineN}else resetView(cm)}else{var cutTop=viewCuttingPoint(cm,from,from,-1);var cutBot=viewCuttingPoint(cm,to,to+lendiff,1);if(cutTop&&cutBot){display.view=display.view.slice(0,cutTop.index).concat(buildViewArray(cm,cutTop.lineN,\ncutBot.lineN)).concat(display.view.slice(cutBot.index));display.viewTo+=lendiff}else resetView(cm)}var ext=display.externalMeasured;if(ext)if(to<ext.lineN)ext.lineN+=lendiff;else if(from<ext.lineN+ext.size)display.externalMeasured=null}function regLineChange(cm,line,type){cm.curOp.viewChanged=true;var display=cm.display;var ext=cm.display.externalMeasured;if(ext&&line>=ext.lineN&&line<ext.lineN+ext.size)display.externalMeasured=null;if(line<display.viewFrom||line>=display.viewTo)return;var lineView=\ndisplay.view[findViewIndex(cm,line)];if(lineView.node==null)return;var arr=lineView.changes||(lineView.changes=[]);if(indexOf(arr,type)==-1)arr.push(type)}function resetView(cm){cm.display.viewFrom=cm.display.viewTo=cm.doc.first;cm.display.view=[];cm.display.viewOffset=0}function viewCuttingPoint(cm,oldN,newN,dir){var index=findViewIndex(cm,oldN);var diff;var view=cm.display.view;if(!sawCollapsedSpans||newN==cm.doc.first+cm.doc.size)return{index:index,lineN:newN};var n=cm.display.viewFrom;var i=0;\nfor(;i<index;i++)n=n+view[i].size;if(n!=oldN){if(dir>0){if(index==view.length-1)return null;diff=n+view[index].size-oldN;index++}else diff=n-oldN;oldN=oldN+diff;newN=newN+diff}for(;visualLineNo(cm.doc,newN)!=newN;){if(index==(dir<0?0:view.length-1))return null;newN=newN+dir*view[index-(dir<0?1:0)].size;index=index+dir}return{index:index,lineN:newN}}function adjustView(cm,from,to){var display=cm.display;var view=display.view;if(view.length==0||from>=display.viewTo||to<=display.viewFrom){display.view=\nbuildViewArray(cm,from,to);display.viewFrom=from}else{if(display.viewFrom>from)display.view=buildViewArray(cm,from,display.viewFrom).concat(display.view);else if(display.viewFrom<from)display.view=display.view.slice(findViewIndex(cm,from));display.viewFrom=from;if(display.viewTo<to)display.view=display.view.concat(buildViewArray(cm,display.viewTo,to));else if(display.viewTo>to)display.view=display.view.slice(0,findViewIndex(cm,to))}display.viewTo=to}function countDirtyView(cm){var view=cm.display.view;\nvar dirty=0;var i=0;for(;i<view.length;i++){var lineView=view[i];if(!lineView.hidden&&(!lineView.node||lineView.changes))++dirty}return dirty}function updateSelection(cm){cm.display.input.showSelection(cm.display.input.prepareSelection())}function prepareSelection(cm,primary){if(primary===void 0)primary=true;var doc=cm.doc;var result={};var curFragment=result.cursors=document.createDocumentFragment();var selFragment=result.selection=document.createDocumentFragment();var customCursor=cm.options.$customCursor;\nif(customCursor)primary=true;var i=0;for(;i<doc.sel.ranges.length;i++){if(!primary&&i==doc.sel.primIndex)continue;var range=doc.sel.ranges[i];if(range.from().line>=cm.display.viewTo||range.to().line<cm.display.viewFrom)continue;var collapsed=range.empty();if(customCursor){var head=customCursor(cm,range);if(head)drawSelectionCursor(cm,head,curFragment)}else if(collapsed||cm.options.showCursorWhenSelecting)drawSelectionCursor(cm,range.head,curFragment);if(!collapsed)drawSelectionRange(cm,range,selFragment)}return result}\nfunction drawSelectionCursor(cm,head,output){var pos=cursorCoords(cm,head,"div",null,null,!cm.options.singleCursorHeightPerLine);var cursor=output.appendChild(elt("div","\\u00a0","CodeMirror-cursor"));cursor.style.left=pos.left+"px";cursor.style.top=pos.top+"px";cursor.style.height=Math.max(0,pos.bottom-pos.top)*cm.options.cursorHeight+"px";if(/\\bcm-fat-cursor\\b/.test(cm.getWrapperElement().className)){var charPos=charCoords(cm,head,"div",null,null);var width=charPos.right-charPos.left;cursor.style.width=\n(width>0?width:cm.defaultCharWidth())+"px"}if(pos.other){var otherCursor=output.appendChild(elt("div","\\u00a0","CodeMirror-cursor CodeMirror-secondarycursor"));otherCursor.style.display="";otherCursor.style.left=pos.other.left+"px";otherCursor.style.top=pos.other.top+"px";otherCursor.style.height=(pos.other.bottom-pos.other.top)*.85+"px"}}function cmpCoords(a,b){return a.top-b.top||a.left-b.left}function drawSelectionRange(cm,range,output){function add(left,top,width,bottom){if(top<0)top=0;top=Math.round(top);\nbottom=Math.round(bottom);fragment.appendChild(elt("div",null,"CodeMirror-selected","position: absolute; left: "+left+"px;\\n                             top: "+top+"px; width: "+(width==null?rightSide-left:width)+"px;\\n                             height: "+(bottom-top)+"px"))}function drawForLine(line,fromArg,toArg){function coords(ch,bias){return charCoords(cm,Pos(line,ch),"div",lineObj,bias)}function wrapX(pos,dir,side){var extent=wrappedLineExtentChar(cm,lineObj,null,pos);var prop=dir=="ltr"==\n(side=="after")?"left":"right";var ch=side=="after"?extent.begin:extent.end-(/\\s/.test(lineObj.text.charAt(extent.end-1))?2:1);return coords(ch,prop)[prop]}var lineObj=getLine(doc,line);var lineLen=lineObj.text.length;var start;var end;var order=getOrder(lineObj,doc.direction);iterateBidiSections(order,fromArg||0,toArg==null?lineLen:toArg,function(from,to,dir,i){var ltr=dir=="ltr";var fromPos=coords(from,ltr?"left":"right");var toPos=coords(to-1,ltr?"right":"left");var openStart=fromArg==null&&from==\n0;var openEnd=toArg==null&&to==lineLen;var first=i==0;var last=!order||i==order.length-1;if(toPos.top-fromPos.top<=3){var openLeft=(docLTR?openStart:openEnd)&&first;var openRight=(docLTR?openEnd:openStart)&&last;var left=openLeft?leftSide:(ltr?fromPos:toPos).left;var right=openRight?rightSide:(ltr?toPos:fromPos).right;add(left,fromPos.top,right-left,fromPos.bottom)}else{var topLeft;var topRight;var botLeft;var botRight;if(ltr){topLeft=docLTR&&openStart&&first?leftSide:fromPos.left;topRight=docLTR?\nrightSide:wrapX(from,dir,"before");botLeft=docLTR?leftSide:wrapX(to,dir,"after");botRight=docLTR&&openEnd&&last?rightSide:toPos.right}else{topLeft=!docLTR?leftSide:wrapX(from,dir,"before");topRight=!docLTR&&openStart&&first?rightSide:fromPos.right;botLeft=!docLTR&&openEnd&&last?leftSide:toPos.left;botRight=!docLTR?rightSide:wrapX(to,dir,"after")}add(topLeft,fromPos.top,topRight-topLeft,fromPos.bottom);if(fromPos.bottom<toPos.top)add(leftSide,fromPos.bottom,null,toPos.top);add(botLeft,toPos.top,botRight-\nbotLeft,toPos.bottom)}if(!start||cmpCoords(fromPos,start)<0)start=fromPos;if(cmpCoords(toPos,start)<0)start=toPos;if(!end||cmpCoords(fromPos,end)<0)end=fromPos;if(cmpCoords(toPos,end)<0)end=toPos});return{start:start,end:end}}var display=cm.display;var doc=cm.doc;var fragment=document.createDocumentFragment();var padding=paddingH(cm.display);var leftSide=padding.left;var rightSide=Math.max(display.sizerWidth,displayWidth(cm)-display.sizer.offsetLeft)-padding.right;var docLTR=doc.direction=="ltr";\nvar sFrom=range.from();var sTo=range.to();if(sFrom.line==sTo.line)drawForLine(sFrom.line,sFrom.ch,sTo.ch);else{var fromLine=getLine(doc,sFrom.line);var toLine=getLine(doc,sTo.line);var singleVLine=visualLine(fromLine)==visualLine(toLine);var leftEnd=drawForLine(sFrom.line,sFrom.ch,singleVLine?fromLine.text.length+1:null).end;var rightStart=drawForLine(sTo.line,singleVLine?0:null,sTo.ch).start;if(singleVLine)if(leftEnd.top<rightStart.top-2){add(leftEnd.right,leftEnd.top,null,leftEnd.bottom);add(leftSide,\nrightStart.top,rightStart.left,rightStart.bottom)}else add(leftEnd.right,leftEnd.top,rightStart.left-leftEnd.right,leftEnd.bottom);if(leftEnd.bottom<rightStart.top)add(leftSide,leftEnd.bottom,null,rightStart.top)}output.appendChild(fragment)}function restartBlink(cm){if(!cm.state.focused)return;var display=cm.display;clearInterval(display.blinker);var on=true;display.cursorDiv.style.visibility="";if(cm.options.cursorBlinkRate>0)display.blinker=setInterval(function(){if(!cm.hasFocus())onBlur(cm);display.cursorDiv.style.visibility=\n(on=!on)?"":"hidden"},cm.options.cursorBlinkRate);else if(cm.options.cursorBlinkRate<0)display.cursorDiv.style.visibility="hidden"}function ensureFocus(cm){if(!cm.hasFocus()){cm.display.input.focus();if(!cm.state.focused)onFocus(cm)}}function delayBlurEvent(cm){cm.state.delayingBlurEvent=true;setTimeout(function(){if(cm.state.delayingBlurEvent){cm.state.delayingBlurEvent=false;if(cm.state.focused)onBlur(cm)}},100)}function onFocus(cm,e){if(cm.state.delayingBlurEvent&&!cm.state.draggingText)cm.state.delayingBlurEvent=\nfalse;if(cm.options.readOnly=="nocursor")return;if(!cm.state.focused){signal(cm,"focus",cm,e);cm.state.focused=true;addClass(cm.display.wrapper,"CodeMirror-focused");if(!cm.curOp&&cm.display.selForContextMenu!=cm.doc.sel){cm.display.input.reset();if(webkit)setTimeout(function(){return cm.display.input.reset(true)},20)}cm.display.input.receivedFocus()}restartBlink(cm)}function onBlur(cm,e){if(cm.state.delayingBlurEvent)return;if(cm.state.focused){signal(cm,"blur",cm,e);cm.state.focused=false;rmClass(cm.display.wrapper,\n"CodeMirror-focused")}clearInterval(cm.display.blinker);setTimeout(function(){if(!cm.state.focused)cm.display.shift=false},150)}function updateHeightsInViewport(cm){var display=cm.display;var prevBottom=display.lineDiv.offsetTop;var viewTop=Math.max(0,display.scroller.getBoundingClientRect().top);var oldHeight=display.lineDiv.getBoundingClientRect().top;var mustScroll=0;var i=0;for(;i<display.view.length;i++){var cur=display.view[i];var wrapping=cm.options.lineWrapping;var height=void 0;var width=\n0;if(cur.hidden)continue;oldHeight=oldHeight+cur.line.height;if(ie&&ie_version<8){var bot=cur.node.offsetTop+cur.node.offsetHeight;height=bot-prevBottom;prevBottom=bot}else{var box=cur.node.getBoundingClientRect();height=box.bottom-box.top;if(!wrapping&&cur.text.firstChild)width=cur.text.firstChild.getBoundingClientRect().right-box.left-1}var diff=cur.line.height-height;if(diff>.005||diff<-.005){if(oldHeight<viewTop)mustScroll=mustScroll-diff;updateLineHeight(cur.line,height);updateWidgetHeight(cur.line);\nif(cur.rest){var j=0;for(;j<cur.rest.length;j++)updateWidgetHeight(cur.rest[j])}}if(width>cm.display.sizerWidth){var chWidth=Math.ceil(width/charWidth(cm.display));if(chWidth>cm.display.maxLineLength){cm.display.maxLineLength=chWidth;cm.display.maxLine=cur.line;cm.display.maxLineChanged=true}}}if(Math.abs(mustScroll)>2)display.scroller.scrollTop+=mustScroll}function updateWidgetHeight(line){if(line.widgets){var i=0;for(;i<line.widgets.length;++i){var w=line.widgets[i];var parent=w.node.parentNode;\nif(parent)w.height=parent.offsetHeight}}}function visibleLines(display,doc,viewport){var top=viewport&&viewport.top!=null?Math.max(0,viewport.top):display.scroller.scrollTop;top=Math.floor(top-paddingTop(display));var bottom=viewport&&viewport.bottom!=null?viewport.bottom:top+display.wrapper.clientHeight;var from=lineAtHeight(doc,top);var to=lineAtHeight(doc,bottom);if(viewport&&viewport.ensure){var ensureFrom=viewport.ensure.from.line;var ensureTo=viewport.ensure.to.line;if(ensureFrom<from){from=\nensureFrom;to=lineAtHeight(doc,heightAtLine(getLine(doc,ensureFrom))+display.wrapper.clientHeight)}else if(Math.min(ensureTo,doc.lastLine())>=to){from=lineAtHeight(doc,heightAtLine(getLine(doc,ensureTo))-display.wrapper.clientHeight);to=ensureTo}}return{from:from,to:Math.max(to,from+1)}}function maybeScrollWindow(cm,rect){if(signalDOMEvent(cm,"scrollCursorIntoView"))return;var display=cm.display;var box=display.sizer.getBoundingClientRect();var doScroll=null;if(rect.top+box.top<0)doScroll=true;else if(rect.bottom+\nbox.top>(window.innerHeight||document.documentElement.clientHeight))doScroll=false;if(doScroll!=null&&!phantom){var scrollNode=elt("div","\\u200b",null,"position: absolute;\\n                         top: "+(rect.top-display.viewOffset-paddingTop(cm.display))+"px;\\n                         height: "+(rect.bottom-rect.top+scrollGap(cm)+display.barHeight)+"px;\\n                         left: "+rect.left+"px; width: "+Math.max(2,rect.right-rect.left)+"px;");cm.display.lineSpace.appendChild(scrollNode);\nscrollNode.scrollIntoView(doScroll);cm.display.lineSpace.removeChild(scrollNode)}}function scrollPosIntoView(cm,pos,end,margin){if(margin==null)margin=0;var rect;if(!cm.options.lineWrapping&&pos==end){end=pos.sticky=="before"?Pos(pos.line,pos.ch+1,"before"):pos;pos=pos.ch?Pos(pos.line,pos.sticky=="before"?pos.ch-1:pos.ch,"after"):pos}var limit=0;for(;limit<5;limit++){var changed=false;var coords=cursorCoords(cm,pos);var endCoords=!end||end==pos?coords:cursorCoords(cm,end);rect={left:Math.min(coords.left,\nendCoords.left),top:Math.min(coords.top,endCoords.top)-margin,right:Math.max(coords.left,endCoords.left),bottom:Math.max(coords.bottom,endCoords.bottom)+margin};var scrollPos=calculateScrollPos(cm,rect);var startTop=cm.doc.scrollTop;var startLeft=cm.doc.scrollLeft;if(scrollPos.scrollTop!=null){updateScrollTop(cm,scrollPos.scrollTop);if(Math.abs(cm.doc.scrollTop-startTop)>1)changed=true}if(scrollPos.scrollLeft!=null){setScrollLeft(cm,scrollPos.scrollLeft);if(Math.abs(cm.doc.scrollLeft-startLeft)>1)changed=\ntrue}if(!changed)break}return rect}function scrollIntoView(cm,rect){var scrollPos=calculateScrollPos(cm,rect);if(scrollPos.scrollTop!=null)updateScrollTop(cm,scrollPos.scrollTop);if(scrollPos.scrollLeft!=null)setScrollLeft(cm,scrollPos.scrollLeft)}function calculateScrollPos(cm,rect){var display=cm.display;var snapMargin=textHeight(cm.display);if(rect.top<0)rect.top=0;var screentop=cm.curOp&&cm.curOp.scrollTop!=null?cm.curOp.scrollTop:display.scroller.scrollTop;var screen=displayHeight(cm);var result=\n{};if(rect.bottom-rect.top>screen)rect.bottom=rect.top+screen;var docBottom=cm.doc.height+paddingVert(display);var atTop=rect.top<snapMargin;var atBottom=rect.bottom>docBottom-snapMargin;if(rect.top<screentop)result.scrollTop=atTop?0:rect.top;else if(rect.bottom>screentop+screen){var newTop=Math.min(rect.top,(atBottom?docBottom:rect.bottom)-screen);if(newTop!=screentop)result.scrollTop=newTop}var gutterSpace=cm.options.fixedGutter?0:display.gutters.offsetWidth;var screenleft=cm.curOp&&cm.curOp.scrollLeft!=\nnull?cm.curOp.scrollLeft:display.scroller.scrollLeft-gutterSpace;var screenw=displayWidth(cm)-display.gutters.offsetWidth;var tooWide=rect.right-rect.left>screenw;if(tooWide)rect.right=rect.left+screenw;if(rect.left<10)result.scrollLeft=0;else if(rect.left<screenleft)result.scrollLeft=Math.max(0,rect.left+gutterSpace-(tooWide?0:10));else if(rect.right>screenw+screenleft-3)result.scrollLeft=rect.right+(tooWide?0:10)-screenw;return result}function addToScrollTop(cm,top){if(top==null)return;resolveScrollToPos(cm);\ncm.curOp.scrollTop=(cm.curOp.scrollTop==null?cm.doc.scrollTop:cm.curOp.scrollTop)+top}function ensureCursorVisible(cm){resolveScrollToPos(cm);var cur=cm.getCursor();cm.curOp.scrollToPos={from:cur,to:cur,margin:cm.options.cursorScrollMargin}}function scrollToCoords(cm,x,y){if(x!=null||y!=null)resolveScrollToPos(cm);if(x!=null)cm.curOp.scrollLeft=x;if(y!=null)cm.curOp.scrollTop=y}function scrollToRange(cm,range){resolveScrollToPos(cm);cm.curOp.scrollToPos=range}function resolveScrollToPos(cm){var range=\ncm.curOp.scrollToPos;if(range){cm.curOp.scrollToPos=null;var from=estimateCoords(cm,range.from);var to=estimateCoords(cm,range.to);scrollToCoordsRange(cm,from,to,range.margin)}}function scrollToCoordsRange(cm,from,to,margin){var sPos=calculateScrollPos(cm,{left:Math.min(from.left,to.left),top:Math.min(from.top,to.top)-margin,right:Math.max(from.right,to.right),bottom:Math.max(from.bottom,to.bottom)+margin});scrollToCoords(cm,sPos.scrollLeft,sPos.scrollTop)}function updateScrollTop(cm,val){if(Math.abs(cm.doc.scrollTop-\nval)<2)return;if(!gecko)updateDisplaySimple(cm,{top:val});setScrollTop(cm,val,true);if(gecko)updateDisplaySimple(cm);startWorker(cm,100)}function setScrollTop(cm,val,forceScroll){val=Math.max(0,Math.min(cm.display.scroller.scrollHeight-cm.display.scroller.clientHeight,val));if(cm.display.scroller.scrollTop==val&&!forceScroll)return;cm.doc.scrollTop=val;cm.display.scrollbars.setScrollTop(val);if(cm.display.scroller.scrollTop!=val)cm.display.scroller.scrollTop=val}function setScrollLeft(cm,val,isScroller,\nforceScroll){val=Math.max(0,Math.min(val,cm.display.scroller.scrollWidth-cm.display.scroller.clientWidth));if((isScroller?val==cm.doc.scrollLeft:Math.abs(cm.doc.scrollLeft-val)<2)&&!forceScroll)return;cm.doc.scrollLeft=val;alignHorizontally(cm);if(cm.display.scroller.scrollLeft!=val)cm.display.scroller.scrollLeft=val;cm.display.scrollbars.setScrollLeft(val)}function measureForScrollbars(cm){var d=cm.display;var gutterW=d.gutters.offsetWidth;var docH=Math.round(cm.doc.height+paddingVert(cm.display));\nreturn{clientHeight:d.scroller.clientHeight,viewHeight:d.wrapper.clientHeight,scrollWidth:d.scroller.scrollWidth,clientWidth:d.scroller.clientWidth,viewWidth:d.wrapper.clientWidth,barLeft:cm.options.fixedGutter?gutterW:0,docHeight:docH,scrollHeight:docH+scrollGap(cm)+d.barHeight,nativeBarWidth:d.nativeBarWidth,gutterWidth:gutterW}}function updateScrollbars(cm,measure){if(!measure)measure=measureForScrollbars(cm);var startWidth=cm.display.barWidth;var startHeight=cm.display.barHeight;updateScrollbarsInner(cm,\nmeasure);var i=0;for(;i<4&&startWidth!=cm.display.barWidth||startHeight!=cm.display.barHeight;i++){if(startWidth!=cm.display.barWidth&&cm.options.lineWrapping)updateHeightsInViewport(cm);updateScrollbarsInner(cm,measureForScrollbars(cm));startWidth=cm.display.barWidth;startHeight=cm.display.barHeight}}function updateScrollbarsInner(cm,measure){var d=cm.display;var sizes=d.scrollbars.update(measure);d.sizer.style.paddingRight=(d.barWidth=sizes.right)+"px";d.sizer.style.paddingBottom=(d.barHeight=sizes.bottom)+\n"px";d.heightForcer.style.borderBottom=sizes.bottom+"px solid transparent";if(sizes.right&&sizes.bottom){d.scrollbarFiller.style.display="block";d.scrollbarFiller.style.height=sizes.bottom+"px";d.scrollbarFiller.style.width=sizes.right+"px"}else d.scrollbarFiller.style.display="";if(sizes.bottom&&cm.options.coverGutterNextToScrollbar&&cm.options.fixedGutter){d.gutterFiller.style.display="block";d.gutterFiller.style.height=sizes.bottom+"px";d.gutterFiller.style.width=measure.gutterWidth+"px"}else d.gutterFiller.style.display=\n""}function initScrollbars(cm){if(cm.display.scrollbars){cm.display.scrollbars.clear();if(cm.display.scrollbars.addClass)rmClass(cm.display.wrapper,cm.display.scrollbars.addClass)}cm.display.scrollbars=new scrollbarModel[cm.options.scrollbarStyle](function(node){cm.display.wrapper.insertBefore(node,cm.display.scrollbarFiller);on(node,"mousedown",function(){if(cm.state.focused)setTimeout(function(){return cm.display.input.focus()},0)});node.setAttribute("cm-not-content","true")},function(pos,axis){if(axis==\n"horizontal")setScrollLeft(cm,pos);else updateScrollTop(cm,pos)},cm);if(cm.display.scrollbars.addClass)addClass(cm.display.wrapper,cm.display.scrollbars.addClass)}function startOperation(cm){cm.curOp={cm:cm,viewChanged:false,startHeight:cm.doc.height,forceUpdate:false,updateInput:0,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++nextOpId,markArrays:null};pushOperation(cm.curOp)}\nfunction endOperation(cm){var op=cm.curOp;if(op)finishOperation(op,function(group){var i=0;for(;i<group.ops.length;i++)group.ops[i].cm.curOp=null;endOperations(group)})}function endOperations(group){var ops=group.ops;var i=0;for(;i<ops.length;i++)endOperation_R1(ops[i]);var i$1=0;for(;i$1<ops.length;i$1++)endOperation_W1(ops[i$1]);var i$2=0;for(;i$2<ops.length;i$2++)endOperation_R2(ops[i$2]);var i$3=0;for(;i$3<ops.length;i$3++)endOperation_W2(ops[i$3]);var i$4=0;for(;i$4<ops.length;i$4++)endOperation_finish(ops[i$4])}\nfunction endOperation_R1(op){var cm=op.cm;var display=cm.display;maybeClipScrollbars(cm);if(op.updateMaxLine)findMaxLine(cm);op.mustUpdate=op.viewChanged||op.forceUpdate||op.scrollTop!=null||op.scrollToPos&&(op.scrollToPos.from.line<display.viewFrom||op.scrollToPos.to.line>=display.viewTo)||display.maxLineChanged&&cm.options.lineWrapping;op.update=op.mustUpdate&&new DisplayUpdate(cm,op.mustUpdate&&{top:op.scrollTop,ensure:op.scrollToPos},op.forceUpdate)}function endOperation_W1(op){op.updatedDisplay=\nop.mustUpdate&&updateDisplayIfNeeded(op.cm,op.update)}function endOperation_R2(op){var cm=op.cm;var display=cm.display;if(op.updatedDisplay)updateHeightsInViewport(cm);op.barMeasure=measureForScrollbars(cm);if(display.maxLineChanged&&!cm.options.lineWrapping){op.adjustWidthTo=measureChar(cm,display.maxLine,display.maxLine.text.length).left+3;cm.display.sizerWidth=op.adjustWidthTo;op.barMeasure.scrollWidth=Math.max(display.scroller.clientWidth,display.sizer.offsetLeft+op.adjustWidthTo+scrollGap(cm)+\ncm.display.barWidth);op.maxScrollLeft=Math.max(0,display.sizer.offsetLeft+op.adjustWidthTo-displayWidth(cm))}if(op.updatedDisplay||op.selectionChanged)op.preparedSelection=display.input.prepareSelection()}function endOperation_W2(op){var cm=op.cm;if(op.adjustWidthTo!=null){cm.display.sizer.style.minWidth=op.adjustWidthTo+"px";if(op.maxScrollLeft<cm.doc.scrollLeft)setScrollLeft(cm,Math.min(cm.display.scroller.scrollLeft,op.maxScrollLeft),true);cm.display.maxLineChanged=false}var takeFocus=op.focus&&\nop.focus==activeElt();if(op.preparedSelection)cm.display.input.showSelection(op.preparedSelection,takeFocus);if(op.updatedDisplay||op.startHeight!=cm.doc.height)updateScrollbars(cm,op.barMeasure);if(op.updatedDisplay)setDocumentHeight(cm,op.barMeasure);if(op.selectionChanged)restartBlink(cm);if(cm.state.focused&&op.updateInput)cm.display.input.reset(op.typing);if(takeFocus)ensureFocus(op.cm)}function endOperation_finish(op){var cm=op.cm;var display=cm.display;var doc=cm.doc;if(op.updatedDisplay)postUpdateDisplay(cm,\nop.update);if(display.wheelStartX!=null&&(op.scrollTop!=null||op.scrollLeft!=null||op.scrollToPos))display.wheelStartX=display.wheelStartY=null;if(op.scrollTop!=null)setScrollTop(cm,op.scrollTop,op.forceScroll);if(op.scrollLeft!=null)setScrollLeft(cm,op.scrollLeft,true,true);if(op.scrollToPos){var rect=scrollPosIntoView(cm,clipPos(doc,op.scrollToPos.from),clipPos(doc,op.scrollToPos.to),op.scrollToPos.margin);maybeScrollWindow(cm,rect)}var hidden=op.maybeHiddenMarkers;var unhidden=op.maybeUnhiddenMarkers;\nif(hidden){var i=0;for(;i<hidden.length;++i)if(!hidden[i].lines.length)signal(hidden[i],"hide")}if(unhidden){var i$1=0;for(;i$1<unhidden.length;++i$1)if(unhidden[i$1].lines.length)signal(unhidden[i$1],"unhide")}if(display.wrapper.offsetHeight)doc.scrollTop=cm.display.scroller.scrollTop;if(op.changeObjs)signal(cm,"changes",cm,op.changeObjs);if(op.update)op.update.finish()}function runInOp(cm,f){if(cm.curOp)return f();startOperation(cm);try{return f()}finally{endOperation(cm)}}function operation(cm,\nf){return function(){if(cm.curOp)return f.apply(cm,arguments);startOperation(cm);try{return f.apply(cm,arguments)}finally{endOperation(cm)}}}function methodOp(f){return function(){if(this.curOp)return f.apply(this,arguments);startOperation(this);try{return f.apply(this,arguments)}finally{endOperation(this)}}}function docMethodOp(f){return function(){var cm=this.cm;if(!cm||cm.curOp)return f.apply(this,arguments);startOperation(cm);try{return f.apply(this,arguments)}finally{endOperation(cm)}}}function startWorker(cm,\ntime){if(cm.doc.highlightFrontier<cm.display.viewTo)cm.state.highlight.set(time,bind(highlightWorker,cm))}function highlightWorker(cm){var doc=cm.doc;if(doc.highlightFrontier>=cm.display.viewTo)return;var end=+new Date+cm.options.workTime;var context=getContextBefore(cm,doc.highlightFrontier);var changedLines=[];doc.iter(context.line,Math.min(doc.first+doc.size,cm.display.viewTo+500),function(line){if(context.line>=cm.display.viewFrom){var oldStyles=line.styles;var resetState=line.text.length>cm.options.maxHighlightLength?\ncopyState(doc.mode,context.state):null;var highlighted=highlightLine(cm,line,context,true);if(resetState)context.state=resetState;line.styles=highlighted.styles;var oldCls=line.styleClasses;var newCls=highlighted.classes;if(newCls)line.styleClasses=newCls;else if(oldCls)line.styleClasses=null;var ischange=!oldStyles||oldStyles.length!=line.styles.length||oldCls!=newCls&&(!oldCls||!newCls||oldCls.bgClass!=newCls.bgClass||oldCls.textClass!=newCls.textClass);var i=0;for(;!ischange&&i<oldStyles.length;++i)ischange=\noldStyles[i]!=line.styles[i];if(ischange)changedLines.push(context.line);line.stateAfter=context.save();context.nextLine()}else{if(line.text.length<=cm.options.maxHighlightLength)processLine(cm,line.text,context);line.stateAfter=context.line%5==0?context.save():null;context.nextLine()}if(+new Date>end){startWorker(cm,cm.options.workDelay);return true}});doc.highlightFrontier=context.line;doc.modeFrontier=Math.max(doc.modeFrontier,context.line);if(changedLines.length)runInOp(cm,function(){var i=0;\nfor(;i<changedLines.length;i++)regLineChange(cm,changedLines[i],"text")})}function maybeClipScrollbars(cm){var display=cm.display;if(!display.scrollbarsClipped&&display.scroller.offsetWidth){display.nativeBarWidth=display.scroller.offsetWidth-display.scroller.clientWidth;display.heightForcer.style.height=scrollGap(cm)+"px";display.sizer.style.marginBottom=-display.nativeBarWidth+"px";display.sizer.style.borderRightWidth=scrollGap(cm)+"px";display.scrollbarsClipped=true}}function selectionSnapshot(cm){if(cm.hasFocus())return null;\nvar active=activeElt();if(!active||!contains(cm.display.lineDiv,active))return null;var result={activeElt:active};if(window.getSelection){var sel=window.getSelection();if(sel.anchorNode&&sel.extend&&contains(cm.display.lineDiv,sel.anchorNode)){result.anchorNode=sel.anchorNode;result.anchorOffset=sel.anchorOffset;result.focusNode=sel.focusNode;result.focusOffset=sel.focusOffset}}return result}function restoreSelection(snapshot){if(!snapshot||!snapshot.activeElt||snapshot.activeElt==activeElt())return;\nsnapshot.activeElt.focus();if(!/^(INPUT|TEXTAREA)$/.test(snapshot.activeElt.nodeName)&&snapshot.anchorNode&&contains(document.body,snapshot.anchorNode)&&contains(document.body,snapshot.focusNode)){var sel=window.getSelection();var range=document.createRange();range.setEnd(snapshot.anchorNode,snapshot.anchorOffset);range.collapse(false);sel.removeAllRanges();sel.addRange(range);sel.extend(snapshot.focusNode,snapshot.focusOffset)}}function updateDisplayIfNeeded(cm,update){var display=cm.display;var doc=\ncm.doc;if(update.editorIsHidden){resetView(cm);return false}if(!update.force&&update.visible.from>=display.viewFrom&&update.visible.to<=display.viewTo&&(display.updateLineNumbers==null||display.updateLineNumbers>=display.viewTo)&&display.renderedView==display.view&&countDirtyView(cm)==0)return false;if(maybeUpdateLineNumberWidth(cm)){resetView(cm);update.dims=getDimensions(cm)}var end=doc.first+doc.size;var from=Math.max(update.visible.from-cm.options.viewportMargin,doc.first);var to=Math.min(end,\nupdate.visible.to+cm.options.viewportMargin);if(display.viewFrom<from&&from-display.viewFrom<20)from=Math.max(doc.first,display.viewFrom);if(display.viewTo>to&&display.viewTo-to<20)to=Math.min(end,display.viewTo);if(sawCollapsedSpans){from=visualLineNo(cm.doc,from);to=visualLineEndNo(cm.doc,to)}var different=from!=display.viewFrom||to!=display.viewTo||display.lastWrapHeight!=update.wrapperHeight||display.lastWrapWidth!=update.wrapperWidth;adjustView(cm,from,to);display.viewOffset=heightAtLine(getLine(cm.doc,\ndisplay.viewFrom));cm.display.mover.style.top=display.viewOffset+"px";var toUpdate=countDirtyView(cm);if(!different&&toUpdate==0&&!update.force&&display.renderedView==display.view&&(display.updateLineNumbers==null||display.updateLineNumbers>=display.viewTo))return false;var selSnapshot=selectionSnapshot(cm);if(toUpdate>4)display.lineDiv.style.display="none";patchDisplay(cm,display.updateLineNumbers,update.dims);if(toUpdate>4)display.lineDiv.style.display="";display.renderedView=display.view;restoreSelection(selSnapshot);\nremoveChildren(display.cursorDiv);removeChildren(display.selectionDiv);display.gutters.style.height=display.sizer.style.minHeight=0;if(different){display.lastWrapHeight=update.wrapperHeight;display.lastWrapWidth=update.wrapperWidth;startWorker(cm,400)}display.updateLineNumbers=null;return true}function postUpdateDisplay(cm,update){var viewport=update.viewport;var first=true;for(;;first=false){if(!first||!cm.options.lineWrapping||update.oldDisplayWidth==displayWidth(cm)){if(viewport&&viewport.top!=\nnull)viewport={top:Math.min(cm.doc.height+paddingVert(cm.display)-displayHeight(cm),viewport.top)};update.visible=visibleLines(cm.display,cm.doc,viewport);if(update.visible.from>=cm.display.viewFrom&&update.visible.to<=cm.display.viewTo)break}else if(first)update.visible=visibleLines(cm.display,cm.doc,viewport);if(!updateDisplayIfNeeded(cm,update))break;updateHeightsInViewport(cm);var barMeasure=measureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);\nupdate.force=false}update.signal(cm,"update",cm);if(cm.display.viewFrom!=cm.display.reportedViewFrom||cm.display.viewTo!=cm.display.reportedViewTo){update.signal(cm,"viewportChange",cm,cm.display.viewFrom,cm.display.viewTo);cm.display.reportedViewFrom=cm.display.viewFrom;cm.display.reportedViewTo=cm.display.viewTo}}function updateDisplaySimple(cm,viewport){var update=new DisplayUpdate(cm,viewport);if(updateDisplayIfNeeded(cm,update)){updateHeightsInViewport(cm);postUpdateDisplay(cm,update);var barMeasure=\nmeasureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);update.finish()}}function patchDisplay(cm,updateNumbersFrom,dims){function rm(node){var next=node.nextSibling;if(webkit&&mac&&cm.display.currentWheelTarget==node)node.style.display="none";else node.parentNode.removeChild(node);return next}var display=cm.display;var lineNumbers=cm.options.lineNumbers;var container=display.lineDiv;var cur=container.firstChild;var view=display.view;var lineN=\ndisplay.viewFrom;var i=0;for(;i<view.length;i++){var lineView=view[i];if(lineView.hidden);else if(!lineView.node||lineView.node.parentNode!=container){var node=buildLineElement(cm,lineView,lineN,dims);container.insertBefore(node,cur)}else{for(;cur!=lineView.node;)cur=rm(cur);var updateNumber=lineNumbers&&updateNumbersFrom!=null&&updateNumbersFrom<=lineN&&lineView.lineNumber;if(lineView.changes){if(indexOf(lineView.changes,"gutter")>-1)updateNumber=false;updateLineForChanges(cm,lineView,lineN,dims)}if(updateNumber){removeChildren(lineView.lineNumber);\nlineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options,lineN)))}cur=lineView.node.nextSibling}lineN=lineN+lineView.size}for(;cur;)cur=rm(cur)}function updateGutterSpace(display){var width=display.gutters.offsetWidth;display.sizer.style.marginLeft=width+"px";signalLater(display,"gutterChanged",display)}function setDocumentHeight(cm,measure){cm.display.sizer.style.minHeight=measure.docHeight+"px";cm.display.heightForcer.style.top=measure.docHeight+"px";cm.display.gutters.style.height=\nmeasure.docHeight+cm.display.barHeight+scrollGap(cm)+"px"}function alignHorizontally(cm){var display=cm.display;var view=display.view;if(!display.alignWidgets&&(!display.gutters.firstChild||!cm.options.fixedGutter))return;var comp=compensateForHScroll(display)-display.scroller.scrollLeft+cm.doc.scrollLeft;var gutterW=display.gutters.offsetWidth;var left=comp+"px";var i=0;for(;i<view.length;i++)if(!view[i].hidden){if(cm.options.fixedGutter){if(view[i].gutter)view[i].gutter.style.left=left;if(view[i].gutterBackground)view[i].gutterBackground.style.left=\nleft}var align=view[i].alignable;if(align){var j=0;for(;j<align.length;j++)align[j].style.left=left}}if(cm.options.fixedGutter)display.gutters.style.left=comp+gutterW+"px"}function maybeUpdateLineNumberWidth(cm){if(!cm.options.lineNumbers)return false;var doc=cm.doc;var last=lineNumberFor(cm.options,doc.first+doc.size-1);var display=cm.display;if(last.length!=display.lineNumChars){var test=display.measure.appendChild(elt("div",[elt("div",last)],"CodeMirror-linenumber CodeMirror-gutter-elt"));var innerW=\ntest.firstChild.offsetWidth;var padding=test.offsetWidth-innerW;display.lineGutter.style.width="";display.lineNumInnerWidth=Math.max(innerW,display.lineGutter.offsetWidth-padding)+1;display.lineNumWidth=display.lineNumInnerWidth+padding;display.lineNumChars=display.lineNumInnerWidth?last.length:-1;display.lineGutter.style.width=display.lineNumWidth+"px";updateGutterSpace(cm.display);return true}return false}function getGutters(gutters,lineNumbers){var result=[];var sawLineNumbers=false;var i=0;for(;i<\ngutters.length;i++){var name=gutters[i];var style=null;if(typeof name!="string"){style=name.style;name=name.className}if(name=="CodeMirror-linenumbers")if(!lineNumbers)continue;else sawLineNumbers=true;result.push({className:name,style:style})}if(lineNumbers&&!sawLineNumbers)result.push({className:"CodeMirror-linenumbers",style:null});return result}function renderGutters(display){var gutters=display.gutters;var specs=display.gutterSpecs;removeChildren(gutters);display.lineGutter=null;var i=0;for(;i<\nspecs.length;++i){var ref=specs[i];var className=ref.className;var style=ref.style;var gElt=gutters.appendChild(elt("div",null,"CodeMirror-gutter "+className));if(style)gElt.style.cssText=style;if(className=="CodeMirror-linenumbers"){display.lineGutter=gElt;gElt.style.width=(display.lineNumWidth||1)+"px"}}gutters.style.display=specs.length?"":"none";updateGutterSpace(display)}function updateGutters(cm){renderGutters(cm.display);regChange(cm);alignHorizontally(cm)}function Display(place,doc,input,\noptions){var d=this;this.input=input;d.scrollbarFiller=elt("div",null,"CodeMirror-scrollbar-filler");d.scrollbarFiller.setAttribute("cm-not-content","true");d.gutterFiller=elt("div",null,"CodeMirror-gutter-filler");d.gutterFiller.setAttribute("cm-not-content","true");d.lineDiv=eltP("div",null,"CodeMirror-code");d.selectionDiv=elt("div",null,null,"position: relative; z-index: 1");d.cursorDiv=elt("div",null,"CodeMirror-cursors");d.measure=elt("div",null,"CodeMirror-measure");d.lineMeasure=elt("div",\nnull,"CodeMirror-measure");d.lineSpace=eltP("div",[d.measure,d.lineMeasure,d.selectionDiv,d.cursorDiv,d.lineDiv],null,"position: relative; outline: none");var lines=eltP("div",[d.lineSpace],"CodeMirror-lines");d.mover=elt("div",[lines],null,"position: relative");d.sizer=elt("div",[d.mover],"CodeMirror-sizer");d.sizerWidth=null;d.heightForcer=elt("div",null,null,"position: absolute; height: "+scrollerGap+"px; width: 1px;");d.gutters=elt("div",null,"CodeMirror-gutters");d.lineGutter=null;d.scroller=\nelt("div",[d.sizer,d.heightForcer,d.gutters],"CodeMirror-scroll");d.scroller.setAttribute("tabIndex","-1");d.wrapper=elt("div",[d.scrollbarFiller,d.gutterFiller,d.scroller],"CodeMirror");d.wrapper.setAttribute("translate","no");if(ie&&ie_version<8){d.gutters.style.zIndex=-1;d.scroller.style.paddingRight=0}if(!webkit&&!(gecko&&mobile))d.scroller.draggable=true;if(place)if(place.appendChild)place.appendChild(d.wrapper);else place(d.wrapper);d.viewFrom=d.viewTo=doc.first;d.reportedViewFrom=d.reportedViewTo=\ndoc.first;d.view=[];d.renderedView=null;d.externalMeasured=null;d.viewOffset=0;d.lastWrapHeight=d.lastWrapWidth=0;d.updateLineNumbers=null;d.nativeBarWidth=d.barHeight=d.barWidth=0;d.scrollbarsClipped=false;d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null;d.alignWidgets=false;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.maxLine=null;d.maxLineLength=0;d.maxLineChanged=false;d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null;d.shift=false;d.selForContextMenu=null;d.activeTouch=\nnull;d.gutterSpecs=getGutters(options.gutters,options.lineNumbers);renderGutters(d);input.init(d)}function wheelEventDelta(e){var dx=e.wheelDeltaX;var dy=e.wheelDeltaY;if(dx==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS)dx=e.detail;if(dy==null&&e.detail&&e.axis==e.VERTICAL_AXIS)dy=e.detail;else if(dy==null)dy=e.wheelDelta;return{x:dx,y:dy}}function wheelEventPixels(e){var delta=wheelEventDelta(e);delta.x*=wheelPixelsPerUnit;delta.y*=wheelPixelsPerUnit;return delta}function onScrollWheel(cm,e){if(chrome&&\nchrome_version==102){if(cm.display.chromeScrollHack==null)cm.display.sizer.style.pointerEvents="none";else clearTimeout(cm.display.chromeScrollHack);cm.display.chromeScrollHack=setTimeout(function(){cm.display.chromeScrollHack=null;cm.display.sizer.style.pointerEvents=""},100)}var delta=wheelEventDelta(e);var dx=delta.x;var dy=delta.y;var pixelsPerUnit=wheelPixelsPerUnit;if(e.deltaMode===0){dx=e.deltaX;dy=e.deltaY;pixelsPerUnit=1}var display=cm.display;var scroll=display.scroller;var canScrollX=scroll.scrollWidth>\nscroll.clientWidth;var canScrollY=scroll.scrollHeight>scroll.clientHeight;if(!(dx&&canScrollX||dy&&canScrollY))return;if(dy&&mac&&webkit){var cur=e.target;var view=display.view;outer:for(;cur!=scroll;cur=cur.parentNode){var i=0;for(;i<view.length;i++)if(view[i].node==cur){cm.display.currentWheelTarget=cur;break outer}}}if(dx&&!gecko&&!presto&&pixelsPerUnit!=null){if(dy&&canScrollY)updateScrollTop(cm,Math.max(0,scroll.scrollTop+dy*pixelsPerUnit));setScrollLeft(cm,Math.max(0,scroll.scrollLeft+dx*pixelsPerUnit));\nif(!dy||dy&&canScrollY)e_preventDefault(e);display.wheelStartX=null;return}if(dy&&pixelsPerUnit!=null){var pixels=dy*pixelsPerUnit;var top=cm.doc.scrollTop;var bot=top+display.wrapper.clientHeight;if(pixels<0)top=Math.max(0,top+pixels-50);else bot=Math.min(cm.doc.height,bot+pixels+50);updateDisplaySimple(cm,{top:top,bottom:bot})}if(wheelSamples<20&&e.deltaMode!==0)if(display.wheelStartX==null){display.wheelStartX=scroll.scrollLeft;display.wheelStartY=scroll.scrollTop;display.wheelDX=dx;display.wheelDY=\ndy;setTimeout(function(){if(display.wheelStartX==null)return;var movedX=scroll.scrollLeft-display.wheelStartX;var movedY=scroll.scrollTop-display.wheelStartY;var sample=movedY&&display.wheelDY&&movedY/display.wheelDY||movedX&&display.wheelDX&&movedX/display.wheelDX;display.wheelStartX=display.wheelStartY=null;if(!sample)return;wheelPixelsPerUnit=(wheelPixelsPerUnit*wheelSamples+sample)/(wheelSamples+1);++wheelSamples},200)}else{display.wheelDX+=dx;display.wheelDY+=dy}}function normalizeSelection(cm,\nranges,primIndex){var mayTouch=cm&&cm.options.selectionsMayTouch;var prim=ranges[primIndex];ranges.sort(function(a,b){return cmp(a.from(),b.from())});primIndex=indexOf(ranges,prim);var i=1;for(;i<ranges.length;i++){var cur=ranges[i];var prev=ranges[i-1];var diff=cmp(prev.to(),cur.from());if(mayTouch&&!cur.empty()?diff>0:diff>=0){var from=minPos(prev.from(),cur.from());var to=maxPos(prev.to(),cur.to());var inv=prev.empty()?cur.from()==cur.head:prev.from()==prev.head;if(i<=primIndex)--primIndex;ranges.splice(--i,\n2,new Range(inv?to:from,inv?from:to))}}return new Selection(ranges,primIndex)}function simpleSelection(anchor,head){return new Selection([new Range(anchor,head||anchor)],0)}function changeEnd(change){if(!change.text)return change.to;return Pos(change.from.line+change.text.length-1,lst(change.text).length+(change.text.length==1?change.from.ch:0))}function adjustForChange(pos,change){if(cmp(pos,change.from)<0)return pos;if(cmp(pos,change.to)<=0)return changeEnd(change);var line=pos.line+change.text.length-\n(change.to.line-change.from.line)-1;var ch=pos.ch;if(pos.line==change.to.line)ch=ch+(changeEnd(change).ch-change.to.ch);return Pos(line,ch)}function computeSelAfterChange(doc,change){var out=[];var i=0;for(;i<doc.sel.ranges.length;i++){var range=doc.sel.ranges[i];out.push(new Range(adjustForChange(range.anchor,change),adjustForChange(range.head,change)))}return normalizeSelection(doc.cm,out,doc.sel.primIndex)}function offsetPos(pos,old,nw){if(pos.line==old.line)return Pos(nw.line,pos.ch-old.ch+nw.ch);\nelse return Pos(nw.line+(pos.line-old.line),pos.ch)}function computeReplacedSel(doc,changes,hint){var out=[];var oldPrev=Pos(doc.first,0);var newPrev=oldPrev;var i=0;for(;i<changes.length;i++){var change=changes[i];var from=offsetPos(change.from,oldPrev,newPrev);var to=offsetPos(changeEnd(change),oldPrev,newPrev);oldPrev=change.to;newPrev=to;if(hint=="around"){var range=doc.sel.ranges[i];var inv=cmp(range.head,range.anchor)<0;out[i]=new Range(inv?to:from,inv?from:to)}else out[i]=new Range(from,from)}return new Selection(out,\ndoc.sel.primIndex)}function loadMode(cm){cm.doc.mode=getMode(cm.options,cm.doc.modeOption);resetModeState(cm)}function resetModeState(cm){cm.doc.iter(function(line){if(line.stateAfter)line.stateAfter=null;if(line.styles)line.styles=null});cm.doc.modeFrontier=cm.doc.highlightFrontier=cm.doc.first;startWorker(cm,100);cm.state.modeGen++;if(cm.curOp)regChange(cm)}function isWholeLineUpdate(doc,change){return change.from.ch==0&&change.to.ch==0&&lst(change.text)==""&&(!doc.cm||doc.cm.options.wholeLineUpdateBefore)}\nfunction updateDoc(doc,change,markedSpans,estimateHeight){function spansFor(n){return markedSpans?markedSpans[n]:null}function update(line,text,spans){updateLine(line,text,spans,estimateHeight);signalLater(line,"change",line,change)}function linesFor(start,end){var result=[];var i=start;for(;i<end;++i)result.push(new Line(text[i],spansFor(i),estimateHeight));return result}var from=change.from;var to=change.to;var text=change.text;var firstLine=getLine(doc,from.line);var lastLine=getLine(doc,to.line);\nvar lastText=lst(text);var lastSpans=spansFor(text.length-1);var nlines=to.line-from.line;if(change.full){doc.insert(0,linesFor(0,text.length));doc.remove(text.length,doc.size-text.length)}else if(isWholeLineUpdate(doc,change)){var added=linesFor(0,text.length-1);update(lastLine,lastLine.text,lastSpans);if(nlines)doc.remove(from.line,nlines);if(added.length)doc.insert(from.line,added)}else if(firstLine==lastLine)if(text.length==1)update(firstLine,firstLine.text.slice(0,from.ch)+lastText+firstLine.text.slice(to.ch),\nlastSpans);else{var added$1=linesFor(1,text.length-1);added$1.push(new Line(lastText+firstLine.text.slice(to.ch),lastSpans,estimateHeight));update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));doc.insert(from.line+1,added$1)}else if(text.length==1){update(firstLine,firstLine.text.slice(0,from.ch)+text[0]+lastLine.text.slice(to.ch),spansFor(0));doc.remove(from.line+1,nlines)}else{update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));update(lastLine,lastText+lastLine.text.slice(to.ch),\nlastSpans);var added$2=linesFor(1,text.length-1);if(nlines>1)doc.remove(from.line+1,nlines-1);doc.insert(from.line+1,added$2)}signalLater(doc,"change",doc,change)}function linkedDocs(doc,f,sharedHistOnly){function propagate(doc,skip,sharedHist){if(doc.linked){var i=0;for(;i<doc.linked.length;++i){var rel=doc.linked[i];if(rel.doc==skip)continue;var shared=sharedHist&&rel.sharedHist;if(sharedHistOnly&&!shared)continue;f(rel.doc,shared);propagate(rel.doc,doc,shared)}}}propagate(doc,null,true)}function attachDoc(cm,\ndoc){if(doc.cm)throw new Error("This document is already in use.");cm.doc=doc;doc.cm=cm;estimateLineHeights(cm);loadMode(cm);setDirectionClass(cm);cm.options.direction=doc.direction;if(!cm.options.lineWrapping)findMaxLine(cm);cm.options.mode=doc.modeOption;regChange(cm)}function setDirectionClass(cm){(cm.doc.direction=="rtl"?addClass:rmClass)(cm.display.lineDiv,"CodeMirror-rtl")}function directionChanged(cm){runInOp(cm,function(){setDirectionClass(cm);regChange(cm)})}function History(prev){this.done=\n[];this.undone=[];this.undoDepth=prev?prev.undoDepth:Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=prev?prev.maxGeneration:1}function historyChangeFromChange(doc,change){var histChange={from:copyPos(change.from),to:changeEnd(change),text:getBetween(doc,change.from,change.to)};attachLocalSpans(doc,histChange,change.from.line,change.to.line+1);linkedDocs(doc,function(doc){return attachLocalSpans(doc,\nhistChange,change.from.line,change.to.line+1)},true);return histChange}function clearSelectionEvents(array){for(;array.length;){var last=lst(array);if(last.ranges)array.pop();else break}}function lastChangeEvent(hist,force){if(force){clearSelectionEvents(hist.done);return lst(hist.done)}else if(hist.done.length&&!lst(hist.done).ranges)return lst(hist.done);else if(hist.done.length>1&&!hist.done[hist.done.length-2].ranges){hist.done.pop();return lst(hist.done)}}function addChangeToHistory(doc,change,\nselAfter,opId){var hist=doc.history;hist.undone.length=0;var time=+new Date;var cur;var last;if((hist.lastOp==opId||hist.lastOrigin==change.origin&&change.origin&&(change.origin.charAt(0)=="+"&&hist.lastModTime>time-(doc.cm?doc.cm.options.historyEventDelay:500)||change.origin.charAt(0)=="*"))&&(cur=lastChangeEvent(hist,hist.lastOp==opId))){last=lst(cur.changes);if(cmp(change.from,change.to)==0&&cmp(change.from,last.to)==0)last.to=changeEnd(change);else cur.changes.push(historyChangeFromChange(doc,\nchange))}else{var before=lst(hist.done);if(!before||!before.ranges)pushSelectionToHistory(doc.sel,hist.done);cur={changes:[historyChangeFromChange(doc,change)],generation:hist.generation};hist.done.push(cur);for(;hist.done.length>hist.undoDepth;){hist.done.shift();if(!hist.done[0].ranges)hist.done.shift()}}hist.done.push(selAfter);hist.generation=++hist.maxGeneration;hist.lastModTime=hist.lastSelTime=time;hist.lastOp=hist.lastSelOp=opId;hist.lastOrigin=hist.lastSelOrigin=change.origin;if(!last)signal(doc,\n"historyAdded")}function selectionEventCanBeMerged(doc,origin,prev,sel){var ch=origin.charAt(0);return ch=="*"||ch=="+"&&prev.ranges.length==sel.ranges.length&&prev.somethingSelected()==sel.somethingSelected()&&new Date-doc.history.lastSelTime<=(doc.cm?doc.cm.options.historyEventDelay:500)}function addSelectionToHistory(doc,sel,opId,options){var hist=doc.history;var origin=options&&options.origin;if(opId==hist.lastSelOp||origin&&hist.lastSelOrigin==origin&&(hist.lastModTime==hist.lastSelTime&&hist.lastOrigin==\norigin||selectionEventCanBeMerged(doc,origin,lst(hist.done),sel)))hist.done[hist.done.length-1]=sel;else pushSelectionToHistory(sel,hist.done);hist.lastSelTime=+new Date;hist.lastSelOrigin=origin;hist.lastSelOp=opId;if(options&&options.clearRedo!==false)clearSelectionEvents(hist.undone)}function pushSelectionToHistory(sel,dest){var top=lst(dest);if(!(top&&top.ranges&&top.equals(sel)))dest.push(sel)}function attachLocalSpans(doc,change,from,to){var existing=change["spans_"+doc.id];var n=0;doc.iter(Math.max(doc.first,\nfrom),Math.min(doc.first+doc.size,to),function(line){if(line.markedSpans)(existing||(existing=change["spans_"+doc.id]={}))[n]=line.markedSpans;++n})}function removeClearedSpans(spans){if(!spans)return null;var out;var i=0;for(;i<spans.length;++i)if(spans[i].marker.explicitlyCleared){if(!out)out=spans.slice(0,i)}else if(out)out.push(spans[i]);return!out?spans:out.length?out:null}function getOldSpans(doc,change){var found=change["spans_"+doc.id];if(!found)return null;var nw=[];var i=0;for(;i<change.text.length;++i)nw.push(removeClearedSpans(found[i]));\nreturn nw}function mergeOldSpans(doc,change){var old=getOldSpans(doc,change);var stretched=stretchSpansOverChange(doc,change);if(!old)return stretched;if(!stretched)return old;var i=0;for(;i<old.length;++i){var oldCur=old[i];var stretchCur=stretched[i];if(oldCur&&stretchCur){var j=0;spans:for(;j<stretchCur.length;++j){var span=stretchCur[j];var k=0;for(;k<oldCur.length;++k)if(oldCur[k].marker==span.marker)continue spans;oldCur.push(span)}}else if(stretchCur)old[i]=stretchCur}return old}function copyHistoryArray(events,\nnewGroup,instantiateSel){var copy=[];var i=0;for(;i<events.length;++i){var event=events[i];if(event.ranges){copy.push(instantiateSel?Selection.prototype.deepCopy.call(event):event);continue}var changes=event.changes;var newChanges=[];copy.push({changes:newChanges});var j=0;for(;j<changes.length;++j){var change=changes[j];var m=void 0;newChanges.push({from:change.from,to:change.to,text:change.text});if(newGroup){var prop;for(prop in change)if(m=prop.match(/^spans_(\\d+)$/))if(indexOf(newGroup,Number(m[1]))>\n-1){lst(newChanges)[prop]=change[prop];delete change[prop]}}}}return copy}function extendRange(range,head,other,extend){if(extend){var anchor=range.anchor;if(other){var posBefore=cmp(head,anchor)<0;if(posBefore!=cmp(other,anchor)<0){anchor=head;head=other}else if(posBefore!=cmp(head,other)<0)head=other}return new Range(anchor,head)}else return new Range(other||head,head)}function extendSelection(doc,head,other,options,extend){if(extend==null)extend=doc.cm&&(doc.cm.display.shift||doc.extend);setSelection(doc,\nnew Selection([extendRange(doc.sel.primary(),head,other,extend)],0),options)}function extendSelections(doc,heads,options){var out=[];var extend=doc.cm&&(doc.cm.display.shift||doc.extend);var i=0;for(;i<doc.sel.ranges.length;i++)out[i]=extendRange(doc.sel.ranges[i],heads[i],null,extend);var newSel=normalizeSelection(doc.cm,out,doc.sel.primIndex);setSelection(doc,newSel,options)}function replaceOneSelection(doc,i,range,options){var ranges=doc.sel.ranges.slice(0);ranges[i]=range;setSelection(doc,normalizeSelection(doc.cm,\nranges,doc.sel.primIndex),options)}function setSimpleSelection(doc,anchor,head,options){setSelection(doc,simpleSelection(anchor,head),options)}function filterSelectionChange(doc,sel,options){var obj={ranges:sel.ranges,update:function(ranges){this.ranges=[];var i=0;for(;i<ranges.length;i++)this.ranges[i]=new Range(clipPos(doc,ranges[i].anchor),clipPos(doc,ranges[i].head))},origin:options&&options.origin};signal(doc,"beforeSelectionChange",doc,obj);if(doc.cm)signal(doc.cm,"beforeSelectionChange",doc.cm,\nobj);if(obj.ranges!=sel.ranges)return normalizeSelection(doc.cm,obj.ranges,obj.ranges.length-1);else return sel}function setSelectionReplaceHistory(doc,sel,options){var done=doc.history.done;var last=lst(done);if(last&&last.ranges){done[done.length-1]=sel;setSelectionNoUndo(doc,sel,options)}else setSelection(doc,sel,options)}function setSelection(doc,sel,options){setSelectionNoUndo(doc,sel,options);addSelectionToHistory(doc,doc.sel,doc.cm?doc.cm.curOp.id:NaN,options)}function setSelectionNoUndo(doc,\nsel,options){if(hasHandler(doc,"beforeSelectionChange")||doc.cm&&hasHandler(doc.cm,"beforeSelectionChange"))sel=filterSelectionChange(doc,sel,options);var bias=options&&options.bias||(cmp(sel.primary().head,doc.sel.primary().head)<0?-1:1);setSelectionInner(doc,skipAtomicInSelection(doc,sel,bias,true));if(!(options&&options.scroll===false)&&doc.cm&&doc.cm.getOption("readOnly")!="nocursor")ensureCursorVisible(doc.cm)}function setSelectionInner(doc,sel){if(sel.equals(doc.sel))return;doc.sel=sel;if(doc.cm){doc.cm.curOp.updateInput=\n1;doc.cm.curOp.selectionChanged=true;signalCursorActivity(doc.cm)}signalLater(doc,"cursorActivity",doc)}function reCheckSelection(doc){setSelectionInner(doc,skipAtomicInSelection(doc,doc.sel,null,false))}function skipAtomicInSelection(doc,sel,bias,mayClear){var out;var i=0;for(;i<sel.ranges.length;i++){var range=sel.ranges[i];var old=sel.ranges.length==doc.sel.ranges.length&&doc.sel.ranges[i];var newAnchor=skipAtomic(doc,range.anchor,old&&old.anchor,bias,mayClear);var newHead=range.head==range.anchor?\nnewAnchor:skipAtomic(doc,range.head,old&&old.head,bias,mayClear);if(out||newAnchor!=range.anchor||newHead!=range.head){if(!out)out=sel.ranges.slice(0,i);out[i]=new Range(newAnchor,newHead)}}return out?normalizeSelection(doc.cm,out,sel.primIndex):sel}function skipAtomicInner(doc,pos,oldPos,dir,mayClear){var line=getLine(doc,pos.line);if(line.markedSpans){var i=0;for(;i<line.markedSpans.length;++i){var sp=line.markedSpans[i];var m=sp.marker;var preventCursorLeft="selectLeft"in m?!m.selectLeft:m.inclusiveLeft;\nvar preventCursorRight="selectRight"in m?!m.selectRight:m.inclusiveRight;if((sp.from==null||(preventCursorLeft?sp.from<=pos.ch:sp.from<pos.ch))&&(sp.to==null||(preventCursorRight?sp.to>=pos.ch:sp.to>pos.ch))){if(mayClear){signal(m,"beforeCursorEnter");if(m.explicitlyCleared)if(!line.markedSpans)break;else{--i;continue}}if(!m.atomic)continue;if(oldPos){var near=m.find(dir<0?1:-1);var diff=void 0;if(dir<0?preventCursorRight:preventCursorLeft)near=movePos(doc,near,-dir,near&&near.line==pos.line?line:\nnull);if(near&&near.line==pos.line&&(diff=cmp(near,oldPos))&&(dir<0?diff<0:diff>0))return skipAtomicInner(doc,near,pos,dir,mayClear)}var far=m.find(dir<0?-1:1);if(dir<0?preventCursorLeft:preventCursorRight)far=movePos(doc,far,dir,far.line==pos.line?line:null);return far?skipAtomicInner(doc,far,pos,dir,mayClear):null}}}return pos}function skipAtomic(doc,pos,oldPos,bias,mayClear){var dir=bias||1;var found=skipAtomicInner(doc,pos,oldPos,dir,mayClear)||!mayClear&&skipAtomicInner(doc,pos,oldPos,dir,true)||\nskipAtomicInner(doc,pos,oldPos,-dir,mayClear)||!mayClear&&skipAtomicInner(doc,pos,oldPos,-dir,true);if(!found){doc.cantEdit=true;return Pos(doc.first,0)}return found}function movePos(doc,pos,dir,line){if(dir<0&&pos.ch==0)if(pos.line>doc.first)return clipPos(doc,Pos(pos.line-1));else return null;else if(dir>0&&pos.ch==(line||getLine(doc,pos.line)).text.length)if(pos.line<doc.first+doc.size-1)return Pos(pos.line+1,0);else return null;else return new Pos(pos.line,pos.ch+dir)}function selectAll(cm){cm.setSelection(Pos(cm.firstLine(),\n0),Pos(cm.lastLine()),sel_dontScroll)}function filterChange(doc,change,update){var obj={canceled:false,from:change.from,to:change.to,text:change.text,origin:change.origin,cancel:function(){return obj.canceled=true}};if(update)obj.update=function(from,to,text,origin){if(from)obj.from=clipPos(doc,from);if(to)obj.to=clipPos(doc,to);if(text)obj.text=text;if(origin!==undefined)obj.origin=origin};signal(doc,"beforeChange",doc,obj);if(doc.cm)signal(doc.cm,"beforeChange",doc.cm,obj);if(obj.canceled){if(doc.cm)doc.cm.curOp.updateInput=\n2;return null}return{from:obj.from,to:obj.to,text:obj.text,origin:obj.origin}}function makeChange(doc,change,ignoreReadOnly){if(doc.cm){if(!doc.cm.curOp)return operation(doc.cm,makeChange)(doc,change,ignoreReadOnly);if(doc.cm.state.suppressEdits)return}if(hasHandler(doc,"beforeChange")||doc.cm&&hasHandler(doc.cm,"beforeChange")){change=filterChange(doc,change,true);if(!change)return}var split=sawReadOnlySpans&&!ignoreReadOnly&&removeReadOnlyRanges(doc,change.from,change.to);if(split){var i=split.length-\n1;for(;i>=0;--i)makeChangeInner(doc,{from:split[i].from,to:split[i].to,text:i?[""]:change.text,origin:change.origin})}else makeChangeInner(doc,change)}function makeChangeInner(doc,change){if(change.text.length==1&&change.text[0]==""&&cmp(change.from,change.to)==0)return;var selAfter=computeSelAfterChange(doc,change);addChangeToHistory(doc,change,selAfter,doc.cm?doc.cm.curOp.id:NaN);makeChangeSingleDoc(doc,change,selAfter,stretchSpansOverChange(doc,change));var rebased=[];linkedDocs(doc,function(doc,\nsharedHist){if(!sharedHist&&indexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history)}makeChangeSingleDoc(doc,change,null,stretchSpansOverChange(doc,change))})}function makeChangeFromHistory(doc,type,allowSelectionOnly){var suppress=doc.cm&&doc.cm.state.suppressEdits;if(suppress&&!allowSelectionOnly)return;var hist=doc.history;var event;var selAfter=doc.sel;var source=type=="undo"?hist.done:hist.undone;var dest=type=="undo"?hist.undone:hist.done;var i=0;for(;i<source.length;i++){event=\nsource[i];if(allowSelectionOnly?event.ranges&&!event.equals(doc.sel):!event.ranges)break}if(i==source.length)return;hist.lastOrigin=hist.lastSelOrigin=null;for(;;){event=source.pop();if(event.ranges){pushSelectionToHistory(event,dest);if(allowSelectionOnly&&!event.equals(doc.sel)){setSelection(doc,event,{clearRedo:false});return}selAfter=event}else if(suppress){source.push(event);return}else break}var antiChanges=[];pushSelectionToHistory(selAfter,dest);dest.push({changes:antiChanges,generation:hist.generation});\nhist.generation=event.generation||++hist.maxGeneration;var filter=hasHandler(doc,"beforeChange")||doc.cm&&hasHandler(doc.cm,"beforeChange");var loop=function(i){var change=event.changes[i];change.origin=type;if(filter&&!filterChange(doc,change,false)){source.length=0;return{}}antiChanges.push(historyChangeFromChange(doc,change));var after=i?computeSelAfterChange(doc,change):lst(source);makeChangeSingleDoc(doc,change,after,mergeOldSpans(doc,change));if(!i&&doc.cm)doc.cm.scrollIntoView({from:change.from,\nto:changeEnd(change)});var rebased=[];linkedDocs(doc,function(doc,sharedHist){if(!sharedHist&&indexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history)}makeChangeSingleDoc(doc,change,null,mergeOldSpans(doc,change))})};var i$1=event.changes.length-1;for(;i$1>=0;--i$1){var returned=loop(i$1);if(returned)return returned.v}}function shiftDoc(doc,distance){if(distance==0)return;doc.first+=distance;doc.sel=new Selection(map(doc.sel.ranges,function(range){return new Range(Pos(range.anchor.line+\ndistance,range.anchor.ch),Pos(range.head.line+distance,range.head.ch))}),doc.sel.primIndex);if(doc.cm){regChange(doc.cm,doc.first,doc.first-distance,distance);var d=doc.cm.display;var l=d.viewFrom;for(;l<d.viewTo;l++)regLineChange(doc.cm,l,"gutter")}}function makeChangeSingleDoc(doc,change,selAfter,spans){if(doc.cm&&!doc.cm.curOp)return operation(doc.cm,makeChangeSingleDoc)(doc,change,selAfter,spans);if(change.to.line<doc.first){shiftDoc(doc,change.text.length-1-(change.to.line-change.from.line));\nreturn}if(change.from.line>doc.lastLine())return;if(change.from.line<doc.first){var shift=change.text.length-1-(doc.first-change.from.line);shiftDoc(doc,shift);change={from:Pos(doc.first,0),to:Pos(change.to.line+shift,change.to.ch),text:[lst(change.text)],origin:change.origin}}var last=doc.lastLine();if(change.to.line>last)change={from:change.from,to:Pos(last,getLine(doc,last).text.length),text:[change.text[0]],origin:change.origin};change.removed=getBetween(doc,change.from,change.to);if(!selAfter)selAfter=\ncomputeSelAfterChange(doc,change);if(doc.cm)makeChangeSingleDocInEditor(doc.cm,change,spans);else updateDoc(doc,change,spans);setSelectionNoUndo(doc,selAfter,sel_dontScroll);if(doc.cantEdit&&skipAtomic(doc,Pos(doc.firstLine(),0)))doc.cantEdit=false}function makeChangeSingleDocInEditor(cm,change,spans){var doc=cm.doc;var display=cm.display;var from=change.from;var to=change.to;var recomputeMaxLength=false;var checkWidthStart=from.line;if(!cm.options.lineWrapping){checkWidthStart=lineNo(visualLine(getLine(doc,\nfrom.line)));doc.iter(checkWidthStart,to.line+1,function(line){if(line==display.maxLine){recomputeMaxLength=true;return true}})}if(doc.sel.contains(change.from,change.to)>-1)signalCursorActivity(cm);updateDoc(doc,change,spans,estimateHeight(cm));if(!cm.options.lineWrapping){doc.iter(checkWidthStart,from.line+change.text.length,function(line){var len=lineLength(line);if(len>display.maxLineLength){display.maxLine=line;display.maxLineLength=len;display.maxLineChanged=true;recomputeMaxLength=false}});\nif(recomputeMaxLength)cm.curOp.updateMaxLine=true}retreatFrontier(doc,from.line);startWorker(cm,400);var lendiff=change.text.length-(to.line-from.line)-1;if(change.full)regChange(cm);else if(from.line==to.line&&change.text.length==1&&!isWholeLineUpdate(cm.doc,change))regLineChange(cm,from.line,"text");else regChange(cm,from.line,to.line+1,lendiff);var changesHandler=hasHandler(cm,"changes");var changeHandler=hasHandler(cm,"change");if(changeHandler||changesHandler){var obj={from:from,to:to,text:change.text,\nremoved:change.removed,origin:change.origin};if(changeHandler)signalLater(cm,"change",cm,obj);if(changesHandler)(cm.curOp.changeObjs||(cm.curOp.changeObjs=[])).push(obj)}cm.display.selForContextMenu=null}function replaceRange(doc,code,from,to,origin){var assign;if(!to)to=from;if(cmp(to,from)<0)assign=[to,from],from=assign[0],to=assign[1];if(typeof code=="string")code=doc.splitLines(code);makeChange(doc,{from:from,to:to,text:code,origin:origin})}function rebaseHistSelSingle(pos,from,to,diff){if(to<\npos.line)pos.line+=diff;else if(from<pos.line){pos.line=from;pos.ch=0}}function rebaseHistArray(array,from,to,diff){var i=0;for(;i<array.length;++i){var sub=array[i];var ok=true;if(sub.ranges){if(!sub.copied){sub=array[i]=sub.deepCopy();sub.copied=true}var j=0;for(;j<sub.ranges.length;j++){rebaseHistSelSingle(sub.ranges[j].anchor,from,to,diff);rebaseHistSelSingle(sub.ranges[j].head,from,to,diff)}continue}var j$1=0;for(;j$1<sub.changes.length;++j$1){var cur=sub.changes[j$1];if(to<cur.from.line){cur.from=\nPos(cur.from.line+diff,cur.from.ch);cur.to=Pos(cur.to.line+diff,cur.to.ch)}else if(from<=cur.to.line){ok=false;break}}if(!ok){array.splice(0,i+1);i=0}}}function rebaseHist(hist,change){var from=change.from.line;var to=change.to.line;var diff=change.text.length-(to-from)-1;rebaseHistArray(hist.done,from,to,diff);rebaseHistArray(hist.undone,from,to,diff)}function changeLine(doc,handle,changeType,op){var no=handle;var line=handle;if(typeof handle=="number")line=getLine(doc,clipLine(doc,handle));else no=\nlineNo(handle);if(no==null)return null;if(op(line,no)&&doc.cm)regLineChange(doc.cm,no,changeType);return line}function LeafChunk(lines){this.lines=lines;this.parent=null;var height=0;var i=0;for(;i<lines.length;++i){lines[i].parent=this;height=height+lines[i].height}this.height=height}function BranchChunk(children){this.children=children;var size=0;var height=0;var i=0;for(;i<children.length;++i){var ch=children[i];size=size+ch.chunkSize();height=height+ch.height;ch.parent=this}this.size=size;this.height=\nheight;this.parent=null}function adjustScrollWhenAboveVisible(cm,line,diff){if(heightAtLine(line)<(cm.curOp&&cm.curOp.scrollTop||cm.doc.scrollTop))addToScrollTop(cm,diff)}function addLineWidget(doc,handle,node,options){var widget=new LineWidget(doc,node,options);var cm=doc.cm;if(cm&&widget.noHScroll)cm.display.alignWidgets=true;changeLine(doc,handle,"widget",function(line){var widgets=line.widgets||(line.widgets=[]);if(widget.insertAt==null)widgets.push(widget);else widgets.splice(Math.min(widgets.length,\nMath.max(0,widget.insertAt)),0,widget);widget.line=line;if(cm&&!lineIsHidden(doc,line)){var aboveVisible=heightAtLine(line)<doc.scrollTop;updateLineHeight(line,line.height+widgetHeight(widget));if(aboveVisible)addToScrollTop(cm,widget.height);cm.curOp.forceUpdate=true}return true});if(cm)signalLater(cm,"lineWidgetAdded",cm,widget,typeof handle=="number"?handle:lineNo(handle));return widget}function markText(doc,from,to,options,type){if(options&&options.shared)return markTextShared(doc,from,to,options,\ntype);if(doc.cm&&!doc.cm.curOp)return operation(doc.cm,markText)(doc,from,to,options,type);var marker=new TextMarker(doc,type);var diff=cmp(from,to);if(options)copyObj(options,marker,false);if(diff>0||diff==0&&marker.clearWhenEmpty!==false)return marker;if(marker.replacedWith){marker.collapsed=true;marker.widgetNode=eltP("span",[marker.replacedWith],"CodeMirror-widget");if(!options.handleMouseEvents)marker.widgetNode.setAttribute("cm-ignore-events","true");if(options.insertLeft)marker.widgetNode.insertLeft=\ntrue}if(marker.collapsed){if(conflictingCollapsedRange(doc,from.line,from,to,marker)||from.line!=to.line&&conflictingCollapsedRange(doc,to.line,from,to,marker))throw new Error("Inserting collapsed marker partially overlapping an existing one");seeCollapsedSpans()}if(marker.addToHistory)addChangeToHistory(doc,{from:from,to:to,origin:"markText"},doc.sel,NaN);var curLine=from.line;var cm=doc.cm;var updateMaxLine;doc.iter(curLine,to.line+1,function(line){if(cm&&marker.collapsed&&!cm.options.lineWrapping&&\nvisualLine(line)==cm.display.maxLine)updateMaxLine=true;if(marker.collapsed&&curLine!=from.line)updateLineHeight(line,0);addMarkedSpan(line,new MarkedSpan(marker,curLine==from.line?from.ch:null,curLine==to.line?to.ch:null),doc.cm&&doc.cm.curOp);++curLine});if(marker.collapsed)doc.iter(from.line,to.line+1,function(line){if(lineIsHidden(doc,line))updateLineHeight(line,0)});if(marker.clearOnEnter)on(marker,"beforeCursorEnter",function(){return marker.clear()});if(marker.readOnly){seeReadOnlySpans();\nif(doc.history.done.length||doc.history.undone.length)doc.clearHistory()}if(marker.collapsed){marker.id=++nextMarkerId;marker.atomic=true}if(cm){if(updateMaxLine)cm.curOp.updateMaxLine=true;if(marker.collapsed)regChange(cm,from.line,to.line+1);else if(marker.className||marker.startStyle||marker.endStyle||marker.css||marker.attributes||marker.title){var i=from.line;for(;i<=to.line;i++)regLineChange(cm,i,"text")}if(marker.atomic)reCheckSelection(cm.doc);signalLater(cm,"markerAdded",cm,marker)}return marker}\nfunction markTextShared(doc,from,to,options,type){options=copyObj(options);options.shared=false;var markers=[markText(doc,from,to,options,type)];var primary=markers[0];var widget=options.widgetNode;linkedDocs(doc,function(doc){if(widget)options.widgetNode=widget.cloneNode(true);markers.push(markText(doc,clipPos(doc,from),clipPos(doc,to),options,type));var i=0;for(;i<doc.linked.length;++i)if(doc.linked[i].isParent)return;primary=lst(markers)});return new SharedTextMarker(markers,primary)}function findSharedMarkers(doc){return doc.findMarks(Pos(doc.first,\n0),doc.clipPos(Pos(doc.lastLine())),function(m){return m.parent})}function copySharedMarkers(doc,markers){var i=0;for(;i<markers.length;i++){var marker=markers[i];var pos=marker.find();var mFrom=doc.clipPos(pos.from);var mTo=doc.clipPos(pos.to);if(cmp(mFrom,mTo)){var subMark=markText(doc,mFrom,mTo,marker.primary,marker.primary.type);marker.markers.push(subMark);subMark.parent=marker}}}function detachSharedMarkers(markers){var loop=function(i){var marker=markers[i];var linked=[marker.primary.doc];\nlinkedDocs(marker.primary.doc,function(d){return linked.push(d)});var j=0;for(;j<marker.markers.length;j++){var subMarker=marker.markers[j];if(indexOf(linked,subMarker.doc)==-1){subMarker.parent=null;marker.markers.splice(j--,1)}}};var i=0;for(;i<markers.length;i++)loop(i)}function onDrop(e){var cm=this;clearDragCursor(cm);if(signalDOMEvent(cm,e)||eventInWidget(cm.display,e))return;e_preventDefault(e);if(ie)lastDrop=+new Date;var pos=posFromMouse(cm,e,true);var files=e.dataTransfer.files;if(!pos||\ncm.isReadOnly())return;if(files&&files.length&&window.FileReader&&window.File){var n=files.length;var text=Array(n);var read=0;var markAsReadAndPasteIfAllFilesAreRead=function(){if(++read==n)operation(cm,function(){pos=clipPos(cm.doc,pos);var change={from:pos,to:pos,text:cm.doc.splitLines(text.filter(function(t){return t!=null}).join(cm.doc.lineSeparator())),origin:"paste"};makeChange(cm.doc,change);setSelectionReplaceHistory(cm.doc,simpleSelection(clipPos(cm.doc,pos),clipPos(cm.doc,changeEnd(change))))})()};\nvar readTextFromFile=function(file,i){if(cm.options.allowDropFileTypes&&indexOf(cm.options.allowDropFileTypes,file.type)==-1){markAsReadAndPasteIfAllFilesAreRead();return}var reader=new FileReader;reader.onerror=function(){return markAsReadAndPasteIfAllFilesAreRead()};reader.onload=function(){var content=reader.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(content)){markAsReadAndPasteIfAllFilesAreRead();return}text[i]=content;markAsReadAndPasteIfAllFilesAreRead()};reader.readAsText(file)};var i=0;for(;i<\nfiles.length;i++)readTextFromFile(files[i],i)}else{if(cm.state.draggingText&&cm.doc.sel.contains(pos)>-1){cm.state.draggingText(e);setTimeout(function(){return cm.display.input.focus()},20);return}try{var text$1=e.dataTransfer.getData("Text");if(text$1){var selected;if(cm.state.draggingText&&!cm.state.draggingText.copy)selected=cm.listSelections();setSelectionNoUndo(cm.doc,simpleSelection(pos,pos));if(selected){var i$1=0;for(;i$1<selected.length;++i$1)replaceRange(cm.doc,"",selected[i$1].anchor,selected[i$1].head,\n"drag")}cm.replaceSelection(text$1,"around","paste");cm.display.input.focus()}}catch(e$1){}}}function onDragStart(cm,e){if(ie&&(!cm.state.draggingText||+new Date-lastDrop<100)){e_stop(e);return}if(signalDOMEvent(cm,e)||eventInWidget(cm.display,e))return;e.dataTransfer.setData("Text",cm.getSelection());e.dataTransfer.effectAllowed="copyMove";if(e.dataTransfer.setDragImage&&!safari){var img=elt("img",null,null,"position: fixed; left: 0; top: 0;");img.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";\nif(presto){img.width=img.height=1;cm.display.wrapper.appendChild(img);img._top=img.offsetTop}e.dataTransfer.setDragImage(img,0,0);if(presto)img.parentNode.removeChild(img)}}function onDragOver(cm,e){var pos=posFromMouse(cm,e);if(!pos)return;var frag=document.createDocumentFragment();drawSelectionCursor(cm,pos,frag);if(!cm.display.dragCursor){cm.display.dragCursor=elt("div",null,"CodeMirror-cursors CodeMirror-dragcursors");cm.display.lineSpace.insertBefore(cm.display.dragCursor,cm.display.cursorDiv)}removeChildrenAndAdd(cm.display.dragCursor,\nfrag)}function clearDragCursor(cm){if(cm.display.dragCursor){cm.display.lineSpace.removeChild(cm.display.dragCursor);cm.display.dragCursor=null}}function forEachCodeMirror(f){if(!document.getElementsByClassName)return;var byClass=document.getElementsByClassName("CodeMirror");var editors=[];var i=0;for(;i<byClass.length;i++){var cm=byClass[i].CodeMirror;if(cm)editors.push(cm)}if(editors.length)editors[0].operation(function(){var i=0;for(;i<editors.length;i++)f(editors[i])})}function ensureGlobalHandlers(){if(globalsRegistered)return;\nregisterGlobalHandlers();globalsRegistered=true}function registerGlobalHandlers(){var resizeTimer;on(window,"resize",function(){if(resizeTimer==null)resizeTimer=setTimeout(function(){resizeTimer=null;forEachCodeMirror(onResize)},100)});on(window,"blur",function(){return forEachCodeMirror(onBlur)})}function onResize(cm){var d=cm.display;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.scrollbarsClipped=false;cm.setSize()}function normalizeKeyName(name){var parts=name.split(/-(?!$)/);name=\nparts[parts.length-1];var alt;var ctrl;var shift;var cmd;var i=0;for(;i<parts.length-1;i++){var mod=parts[i];if(/^(cmd|meta|m)$/i.test(mod))cmd=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift=true;else throw new Error("Unrecognized modifier name: "+mod);}if(alt)name="Alt-"+name;if(ctrl)name="Ctrl-"+name;if(cmd)name="Cmd-"+name;if(shift)name="Shift-"+name;return name}function normalizeKeyMap(keymap){var copy={};var keyname;\nfor(keyname in keymap)if(keymap.hasOwnProperty(keyname)){var value=keymap[keyname];if(/^(name|fallthrough|(de|at)tach)$/.test(keyname))continue;if(value=="..."){delete keymap[keyname];continue}var keys=map(keyname.split(" "),normalizeKeyName);var i=0;for(;i<keys.length;i++){var val=void 0;var name=void 0;if(i==keys.length-1){name=keys.join(" ");val=value}else{name=keys.slice(0,i+1).join(" ");val="..."}var prev=copy[name];if(!prev)copy[name]=val;else if(prev!=val)throw new Error("Inconsistent bindings for "+\nname);}delete keymap[keyname]}var prop;for(prop in copy)keymap[prop]=copy[prop];return keymap}function lookupKey(key,map,handle,context){map=getKeyMap(map);var found=map.call?map.call(key,context):map[key];if(found===false)return"nothing";if(found==="...")return"multi";if(found!=null&&handle(found))return"handled";if(map.fallthrough){if(Object.prototype.toString.call(map.fallthrough)!="[object Array]")return lookupKey(key,map.fallthrough,handle,context);var i=0;for(;i<map.fallthrough.length;i++){var result=\nlookupKey(key,map.fallthrough[i],handle,context);if(result)return result}}}function isModifierKey(value){var name=typeof value=="string"?value:keyNames[value.keyCode];return name=="Ctrl"||name=="Alt"||name=="Shift"||name=="Mod"}function addModifierNames(name,event,noShift){var base=name;if(event.altKey&&base!="Alt")name="Alt-"+name;if((flipCtrlCmd?event.metaKey:event.ctrlKey)&&base!="Ctrl")name="Ctrl-"+name;if((flipCtrlCmd?event.ctrlKey:event.metaKey)&&base!="Mod")name="Cmd-"+name;if(!noShift&&event.shiftKey&&\nbase!="Shift")name="Shift-"+name;return name}function keyName(event,noShift){if(presto&&event.keyCode==34&&event["char"])return false;var name=keyNames[event.keyCode];if(name==null||event.altGraphKey)return false;if(event.keyCode==3&&event.code)name=event.code;return addModifierNames(name,event,noShift)}function getKeyMap(val){return typeof val=="string"?keyMap[val]:val}function deleteNearSelection(cm,compute){var ranges=cm.doc.sel.ranges;var kill=[];var i=0;for(;i<ranges.length;i++){var toKill=compute(ranges[i]);\nfor(;kill.length&&cmp(toKill.from,lst(kill).to)<=0;){var replaced=kill.pop();if(cmp(replaced.from,toKill.from)<0){toKill.from=replaced.from;break}}kill.push(toKill)}runInOp(cm,function(){var i=kill.length-1;for(;i>=0;i--)replaceRange(cm.doc,"",kill[i].from,kill[i].to,"+delete");ensureCursorVisible(cm)})}function moveCharLogically(line,ch,dir){var target=skipExtendingChars(line.text,ch+dir,dir);return target<0||target>line.text.length?null:target}function moveLogically(line,start,dir){var ch=moveCharLogically(line,\nstart.ch,dir);return ch==null?null:new Pos(start.line,ch,dir<0?"after":"before")}function endOfLine(visually,cm,lineObj,lineNo,dir){if(visually){if(cm.doc.direction=="rtl")dir=-dir;var order=getOrder(lineObj,cm.doc.direction);if(order){var part=dir<0?lst(order):order[0];var moveInStorageOrder=dir<0==(part.level==1);var sticky=moveInStorageOrder?"after":"before";var ch;if(part.level>0||cm.doc.direction=="rtl"){var prep=prepareMeasureForLine(cm,lineObj);ch=dir<0?lineObj.text.length-1:0;var targetTop=\nmeasureCharPrepared(cm,prep,ch).top;ch=findFirst(function(ch){return measureCharPrepared(cm,prep,ch).top==targetTop},dir<0==(part.level==1)?part.from:part.to-1,ch);if(sticky=="before")ch=moveCharLogically(lineObj,ch,1)}else ch=dir<0?part.to:part.from;return new Pos(lineNo,ch,sticky)}}return new Pos(lineNo,dir<0?lineObj.text.length:0,dir<0?"before":"after")}function moveVisually(cm,line,start,dir){var bidi=getOrder(line,cm.doc.direction);if(!bidi)return moveLogically(line,start,dir);if(start.ch>=line.text.length){start.ch=\nline.text.length;start.sticky="before"}else if(start.ch<=0){start.ch=0;start.sticky="after"}var partPos=getBidiPartAt(bidi,start.ch,start.sticky);var part=bidi[partPos];if(cm.doc.direction=="ltr"&&part.level%2==0&&(dir>0?part.to>start.ch:part.from<start.ch))return moveLogically(line,start,dir);var mv=function(pos,dir){return moveCharLogically(line,pos instanceof Pos?pos.ch:pos,dir)};var prep;var getWrappedLineExtent=function(ch){if(!cm.options.lineWrapping)return{begin:0,end:line.text.length};prep=\nprep||prepareMeasureForLine(cm,line);return wrappedLineExtentChar(cm,line,prep,ch)};var wrappedLineExtent=getWrappedLineExtent(start.sticky=="before"?mv(start,-1):start.ch);if(cm.doc.direction=="rtl"||part.level==1){var moveInStorageOrder=part.level==1==dir<0;var ch=mv(start,moveInStorageOrder?1:-1);if(ch!=null&&(!moveInStorageOrder?ch>=part.from&&ch>=wrappedLineExtent.begin:ch<=part.to&&ch<=wrappedLineExtent.end)){var sticky=moveInStorageOrder?"before":"after";return new Pos(start.line,ch,sticky)}}var searchInVisualLine=\nfunction(partPos,dir,wrappedLineExtent){var getRes=function(ch,moveInStorageOrder){return moveInStorageOrder?new Pos(start.line,mv(ch,1),"before"):new Pos(start.line,ch,"after")};for(;partPos>=0&&partPos<bidi.length;partPos=partPos+dir){var part=bidi[partPos];var moveInStorageOrder=dir>0==(part.level!=1);var ch=moveInStorageOrder?wrappedLineExtent.begin:mv(wrappedLineExtent.end,-1);if(part.from<=ch&&ch<part.to)return getRes(ch,moveInStorageOrder);ch=moveInStorageOrder?part.from:mv(part.to,-1);if(wrappedLineExtent.begin<=\nch&&ch<wrappedLineExtent.end)return getRes(ch,moveInStorageOrder)}};var res=searchInVisualLine(partPos+dir,dir,wrappedLineExtent);if(res)return res;var nextCh=dir>0?wrappedLineExtent.end:mv(wrappedLineExtent.begin,-1);if(nextCh!=null&&!(dir>0&&nextCh==line.text.length)){res=searchInVisualLine(dir>0?0:bidi.length-1,dir,getWrappedLineExtent(nextCh));if(res)return res}return null}function lineStart(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLine(line);if(visual!=line)lineN=lineNo(visual);\nreturn endOfLine(true,cm,visual,lineN,1)}function lineEnd(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLineEnd(line);if(visual!=line)lineN=lineNo(visual);return endOfLine(true,cm,line,lineN,-1)}function lineStartSmart(cm,pos){var start=lineStart(cm,pos.line);var line=getLine(cm.doc,start.line);var order=getOrder(line,cm.doc.direction);if(!order||order[0].level==0){var firstNonWS=Math.max(start.ch,line.text.search(/\\S/));var inWS=pos.line==start.line&&pos.ch<=firstNonWS&&pos.ch;return Pos(start.line,\ninWS?0:firstNonWS,start.sticky)}return start}function doHandleBinding(cm,bound,dropShift){if(typeof bound=="string"){bound=commands[bound];if(!bound)return false}cm.display.input.ensurePolled();var prevShift=cm.display.shift;var done=false;try{if(cm.isReadOnly())cm.state.suppressEdits=true;if(dropShift)cm.display.shift=false;done=bound(cm)!=Pass}finally{cm.display.shift=prevShift;cm.state.suppressEdits=false}return done}function lookupKeyForEditor(cm,name,handle){var i=0;for(;i<cm.state.keyMaps.length;i++){var result=\nlookupKey(name,cm.state.keyMaps[i],handle,cm);if(result)return result}return cm.options.extraKeys&&lookupKey(name,cm.options.extraKeys,handle,cm)||lookupKey(name,cm.options.keyMap,handle,cm)}function dispatchKey(cm,name,e,handle){var seq=cm.state.keySeq;if(seq){if(isModifierKey(name))return"handled";if(/\'$/.test(name))cm.state.keySeq=null;else stopSeq.set(50,function(){if(cm.state.keySeq==seq){cm.state.keySeq=null;cm.display.input.reset()}});if(dispatchKeyInner(cm,seq+" "+name,e,handle))return true}return dispatchKeyInner(cm,\nname,e,handle)}function dispatchKeyInner(cm,name,e,handle){var result=lookupKeyForEditor(cm,name,handle);if(result=="multi")cm.state.keySeq=name;if(result=="handled")signalLater(cm,"keyHandled",cm,name,e);if(result=="handled"||result=="multi"){e_preventDefault(e);restartBlink(cm)}return!!result}function handleKeyBinding(cm,e){var name=keyName(e,true);if(!name)return false;if(e.shiftKey&&!cm.state.keySeq)return dispatchKey(cm,"Shift-"+name,e,function(b){return doHandleBinding(cm,b,true)})||dispatchKey(cm,\nname,e,function(b){if(typeof b=="string"?/^go[A-Z]/.test(b):b.motion)return doHandleBinding(cm,b)});else return dispatchKey(cm,name,e,function(b){return doHandleBinding(cm,b)})}function handleCharBinding(cm,e,ch){return dispatchKey(cm,"\'"+ch+"\'",e,function(b){return doHandleBinding(cm,b,true)})}function onKeyDown(e){var cm=this;if(e.target&&e.target!=cm.display.input.getField())return;cm.curOp.focus=activeElt();if(signalDOMEvent(cm,e))return;if(ie&&ie_version<11&&e.keyCode==27)e.returnValue=false;\nvar code=e.keyCode;cm.display.shift=code==16||e.shiftKey;var handled=handleKeyBinding(cm,e);if(presto){lastStoppedKey=handled?code:null;if(!handled&&code==88&&!hasCopyEvent&&(mac?e.metaKey:e.ctrlKey))cm.replaceSelection("",null,"cut")}if(gecko&&!mac&&!handled&&code==46&&e.shiftKey&&!e.ctrlKey&&document.execCommand)document.execCommand("cut");if(code==18&&!/\\bCodeMirror-crosshair\\b/.test(cm.display.lineDiv.className))showCrossHair(cm)}function showCrossHair(cm){function up(e){if(e.keyCode==18||!e.altKey){rmClass(lineDiv,\n"CodeMirror-crosshair");off(document,"keyup",up);off(document,"mouseover",up)}}var lineDiv=cm.display.lineDiv;addClass(lineDiv,"CodeMirror-crosshair");on(document,"keyup",up);on(document,"mouseover",up)}function onKeyUp(e){if(e.keyCode==16)this.doc.sel.shift=false;signalDOMEvent(this,e)}function onKeyPress(e){var cm=this;if(e.target&&e.target!=cm.display.input.getField())return;if(eventInWidget(cm.display,e)||signalDOMEvent(cm,e)||e.ctrlKey&&!e.altKey||mac&&e.metaKey)return;var keyCode=e.keyCode;\nvar charCode=e.charCode;if(presto&&keyCode==lastStoppedKey){lastStoppedKey=null;e_preventDefault(e);return}if(presto&&(!e.which||e.which<10)&&handleKeyBinding(cm,e))return;var ch=String.fromCharCode(charCode==null?keyCode:charCode);if(ch=="\\b")return;if(handleCharBinding(cm,e,ch))return;cm.display.input.onKeyPress(e)}function clickRepeat(pos,button){var now=+new Date;if(lastDoubleClick&&lastDoubleClick.compare(now,pos,button)){lastClick=lastDoubleClick=null;return"triple"}else if(lastClick&&lastClick.compare(now,\npos,button)){lastDoubleClick=new PastClick(now,pos,button);lastClick=null;return"double"}else{lastClick=new PastClick(now,pos,button);lastDoubleClick=null;return"single"}}function onMouseDown(e){var cm=this;var display=cm.display;if(signalDOMEvent(cm,e)||display.activeTouch&&display.input.supportsTouch())return;display.input.ensurePolled();display.shift=e.shiftKey;if(eventInWidget(display,e)){if(!webkit){display.scroller.draggable=false;setTimeout(function(){return display.scroller.draggable=true},\n100)}return}if(clickInGutter(cm,e))return;var pos=posFromMouse(cm,e);var button=e_button(e);var repeat=pos?clickRepeat(pos,button):"single";window.focus();if(button==1&&cm.state.selectingText)cm.state.selectingText(e);if(pos&&handleMappedButton(cm,button,pos,repeat,e))return;if(button==1)if(pos)leftButtonDown(cm,pos,repeat,e);else{if(e_target(e)==display.scroller)e_preventDefault(e)}else if(button==2){if(pos)extendSelection(cm.doc,pos);setTimeout(function(){return display.input.focus()},20)}else if(button==\n3)if(captureRightClick)cm.display.input.onContextMenu(e);else delayBlurEvent(cm)}function handleMappedButton(cm,button,pos,repeat,event){var name="Click";if(repeat=="double")name="Double"+name;else if(repeat=="triple")name="Triple"+name;name=(button==1?"Left":button==2?"Middle":"Right")+name;return dispatchKey(cm,addModifierNames(name,event),event,function(bound){if(typeof bound=="string")bound=commands[bound];if(!bound)return false;var done=false;try{if(cm.isReadOnly())cm.state.suppressEdits=true;\ndone=bound(cm,pos)!=Pass}finally{cm.state.suppressEdits=false}return done})}function configureMouse(cm,repeat,event){var option=cm.getOption("configureMouse");var value=option?option(cm,repeat,event):{};if(value.unit==null){var rect=chromeOS?event.shiftKey&&event.metaKey:event.altKey;value.unit=rect?"rectangle":repeat=="single"?"char":repeat=="double"?"word":"line"}if(value.extend==null||cm.doc.extend)value.extend=cm.doc.extend||event.shiftKey;if(value.addNew==null)value.addNew=mac?event.metaKey:\nevent.ctrlKey;if(value.moveOnDrag==null)value.moveOnDrag=!(mac?event.altKey:event.ctrlKey);return value}function leftButtonDown(cm,pos,repeat,event){if(ie)setTimeout(bind(ensureFocus,cm),0);else cm.curOp.focus=activeElt();var behavior=configureMouse(cm,repeat,event);var sel=cm.doc.sel;var contained;if(cm.options.dragDrop&&dragAndDrop&&!cm.isReadOnly()&&repeat=="single"&&(contained=sel.contains(pos))>-1&&(cmp((contained=sel.ranges[contained]).from(),pos)<0||pos.xRel>0)&&(cmp(contained.to(),pos)>0||\npos.xRel<0))leftButtonStartDrag(cm,event,pos,behavior);else leftButtonSelect(cm,event,pos,behavior)}function leftButtonStartDrag(cm,event,pos,behavior){var display=cm.display;var moved=false;var dragEnd=operation(cm,function(e){if(webkit)display.scroller.draggable=false;cm.state.draggingText=false;if(cm.state.delayingBlurEvent)if(cm.hasFocus())cm.state.delayingBlurEvent=false;else delayBlurEvent(cm);off(display.wrapper.ownerDocument,"mouseup",dragEnd);off(display.wrapper.ownerDocument,"mousemove",\nmouseMove);off(display.scroller,"dragstart",dragStart);off(display.scroller,"drop",dragEnd);if(!moved){e_preventDefault(e);if(!behavior.addNew)extendSelection(cm.doc,pos,null,null,behavior.extend);if(webkit&&!safari||ie&&ie_version==9)setTimeout(function(){display.wrapper.ownerDocument.body.focus({preventScroll:true});display.input.focus()},20);else display.input.focus()}});var mouseMove=function(e2){moved=moved||Math.abs(event.clientX-e2.clientX)+Math.abs(event.clientY-e2.clientY)>=10};var dragStart=\nfunction(){return moved=true};if(webkit)display.scroller.draggable=true;cm.state.draggingText=dragEnd;dragEnd.copy=!behavior.moveOnDrag;on(display.wrapper.ownerDocument,"mouseup",dragEnd);on(display.wrapper.ownerDocument,"mousemove",mouseMove);on(display.scroller,"dragstart",dragStart);on(display.scroller,"drop",dragEnd);cm.state.delayingBlurEvent=true;setTimeout(function(){return display.input.focus()},20);if(display.scroller.dragDrop)display.scroller.dragDrop()}function rangeForUnit(cm,pos,unit){if(unit==\n"char")return new Range(pos,pos);if(unit=="word")return cm.findWordAt(pos);if(unit=="line")return new Range(Pos(pos.line,0),clipPos(cm.doc,Pos(pos.line+1,0)));var result=unit(cm,pos);return new Range(result.from,result.to)}function leftButtonSelect(cm,event,start,behavior){function extendTo(pos){if(cmp(lastPos,pos)==0)return;lastPos=pos;if(behavior.unit=="rectangle"){var ranges=[];var tabSize=cm.options.tabSize;var startCol=countColumn(getLine(doc,start.line).text,start.ch,tabSize);var posCol=countColumn(getLine(doc,\npos.line).text,pos.ch,tabSize);var left=Math.min(startCol,posCol);var right=Math.max(startCol,posCol);var line=Math.min(start.line,pos.line);var end=Math.min(cm.lastLine(),Math.max(start.line,pos.line));for(;line<=end;line++){var text=getLine(doc,line).text;var leftPos=findColumn(text,left,tabSize);if(left==right)ranges.push(new Range(Pos(line,leftPos),Pos(line,leftPos)));else if(text.length>leftPos)ranges.push(new Range(Pos(line,leftPos),Pos(line,findColumn(text,right,tabSize))))}if(!ranges.length)ranges.push(new Range(start,\nstart));setSelection(doc,normalizeSelection(cm,startSel.ranges.slice(0,ourIndex).concat(ranges),ourIndex),{origin:"*mouse",scroll:false});cm.scrollIntoView(pos)}else{var oldRange=ourRange;var range=rangeForUnit(cm,pos,behavior.unit);var anchor=oldRange.anchor;var head;if(cmp(range.anchor,anchor)>0){head=range.head;anchor=minPos(oldRange.from(),range.anchor)}else{head=range.anchor;anchor=maxPos(oldRange.to(),range.head)}var ranges$1=startSel.ranges.slice(0);ranges$1[ourIndex]=bidiSimplify(cm,new Range(clipPos(doc,\nanchor),head));setSelection(doc,normalizeSelection(cm,ranges$1,ourIndex),sel_mouse)}}function extend(e){var curCount=++counter;var cur=posFromMouse(cm,e,true,behavior.unit=="rectangle");if(!cur)return;if(cmp(cur,lastPos)!=0){cm.curOp.focus=activeElt();extendTo(cur);var visible=visibleLines(display,doc);if(cur.line>=visible.to||cur.line<visible.from)setTimeout(operation(cm,function(){if(counter==curCount)extend(e)}),150)}else{var outside=e.clientY<editorSize.top?-20:e.clientY>editorSize.bottom?20:\n0;if(outside)setTimeout(operation(cm,function(){if(counter!=curCount)return;display.scroller.scrollTop+=outside;extend(e)}),50)}}function done(e){cm.state.selectingText=false;counter=Infinity;if(e){e_preventDefault(e);display.input.focus()}off(display.wrapper.ownerDocument,"mousemove",move);off(display.wrapper.ownerDocument,"mouseup",up);doc.history.lastSelOrigin=null}if(ie)delayBlurEvent(cm);var display=cm.display;var doc=cm.doc;e_preventDefault(event);var ourRange;var ourIndex;var startSel=doc.sel;\nvar ranges=startSel.ranges;if(behavior.addNew&&!behavior.extend){ourIndex=doc.sel.contains(start);if(ourIndex>-1)ourRange=ranges[ourIndex];else ourRange=new Range(start,start)}else{ourRange=doc.sel.primary();ourIndex=doc.sel.primIndex}if(behavior.unit=="rectangle"){if(!behavior.addNew)ourRange=new Range(start,start);start=posFromMouse(cm,event,true,true);ourIndex=-1}else{var range=rangeForUnit(cm,start,behavior.unit);if(behavior.extend)ourRange=extendRange(ourRange,range.anchor,range.head,behavior.extend);\nelse ourRange=range}if(!behavior.addNew){ourIndex=0;setSelection(doc,new Selection([ourRange],0),sel_mouse);startSel=doc.sel}else if(ourIndex==-1){ourIndex=ranges.length;setSelection(doc,normalizeSelection(cm,ranges.concat([ourRange]),ourIndex),{scroll:false,origin:"*mouse"})}else if(ranges.length>1&&ranges[ourIndex].empty()&&behavior.unit=="char"&&!behavior.extend){setSelection(doc,normalizeSelection(cm,ranges.slice(0,ourIndex).concat(ranges.slice(ourIndex+1)),0),{scroll:false,origin:"*mouse"});\nstartSel=doc.sel}else replaceOneSelection(doc,ourIndex,ourRange,sel_mouse);var lastPos=start;var editorSize=display.wrapper.getBoundingClientRect();var counter=0;var move=operation(cm,function(e){if(e.buttons===0||!e_button(e))done(e);else extend(e)});var up=operation(cm,done);cm.state.selectingText=up;on(display.wrapper.ownerDocument,"mousemove",move);on(display.wrapper.ownerDocument,"mouseup",up)}function bidiSimplify(cm,range){var anchor=range.anchor;var head=range.head;var anchorLine=getLine(cm.doc,\nanchor.line);if(cmp(anchor,head)==0&&anchor.sticky==head.sticky)return range;var order=getOrder(anchorLine);if(!order)return range;var index=getBidiPartAt(order,anchor.ch,anchor.sticky);var part=order[index];if(part.from!=anchor.ch&&part.to!=anchor.ch)return range;var boundary=index+(part.from==anchor.ch==(part.level!=1)?0:1);if(boundary==0||boundary==order.length)return range;var leftSide;if(head.line!=anchor.line)leftSide=(head.line-anchor.line)*(cm.doc.direction=="ltr"?1:-1)>0;else{var headIndex=\ngetBidiPartAt(order,head.ch,head.sticky);var dir=headIndex-index||(head.ch-anchor.ch)*(part.level==1?-1:1);if(headIndex==boundary-1||headIndex==boundary)leftSide=dir<0;else leftSide=dir>0}var usePart=order[boundary+(leftSide?-1:0)];var from=leftSide==(usePart.level==1);var ch=from?usePart.from:usePart.to;var sticky=from?"after":"before";return anchor.ch==ch&&anchor.sticky==sticky?range:new Range(new Pos(anchor.line,ch,sticky),head)}function gutterEvent(cm,e,type,prevent){var mX;var mY;if(e.touches){mX=\ne.touches[0].clientX;mY=e.touches[0].clientY}else try{mX=e.clientX;mY=e.clientY}catch(e$1){return false}if(mX>=Math.floor(cm.display.gutters.getBoundingClientRect().right))return false;if(prevent)e_preventDefault(e);var display=cm.display;var lineBox=display.lineDiv.getBoundingClientRect();if(mY>lineBox.bottom||!hasHandler(cm,type))return e_defaultPrevented(e);mY=mY-(lineBox.top-display.viewOffset);var i=0;for(;i<cm.display.gutterSpecs.length;++i){var g=display.gutters.childNodes[i];if(g&&g.getBoundingClientRect().right>=\nmX){var line=lineAtHeight(cm.doc,mY);var gutter=cm.display.gutterSpecs[i];signal(cm,type,cm,line,gutter.className,e);return e_defaultPrevented(e)}}}function clickInGutter(cm,e){return gutterEvent(cm,e,"gutterClick",true)}function onContextMenu(cm,e){if(eventInWidget(cm.display,e)||contextMenuInGutter(cm,e))return;if(signalDOMEvent(cm,e,"contextmenu"))return;if(!captureRightClick)cm.display.input.onContextMenu(e)}function contextMenuInGutter(cm,e){if(!hasHandler(cm,"gutterContextMenu"))return false;\nreturn gutterEvent(cm,e,"gutterContextMenu",false)}function themeChanged(cm){cm.display.wrapper.className=cm.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,"")+cm.options.theme.replace(/(^|\\s)\\s*/g," cm-s-");clearCaches(cm)}function defineOptions(CodeMirror){function option(name,deflt,handle,notOnInit){CodeMirror.defaults[name]=deflt;if(handle)optionHandlers[name]=notOnInit?function(cm,val,old){if(old!=Init)handle(cm,val,old)}:handle}var optionHandlers=CodeMirror.optionHandlers;CodeMirror.defineOption=\noption;CodeMirror.Init=Init;option("value","",function(cm,val){return cm.setValue(val)},true);option("mode",null,function(cm,val){cm.doc.modeOption=val;loadMode(cm)},true);option("indentUnit",2,loadMode,true);option("indentWithTabs",false);option("smartIndent",true);option("tabSize",4,function(cm){resetModeState(cm);clearCaches(cm);regChange(cm)},true);option("lineSeparator",null,function(cm,val){cm.doc.lineSep=val;if(!val)return;var newBreaks=[];var lineNo=cm.doc.first;cm.doc.iter(function(line){var pos=\n0;for(;;){var found=line.text.indexOf(val,pos);if(found==-1)break;pos=found+val.length;newBreaks.push(Pos(lineNo,found))}lineNo++});var i=newBreaks.length-1;for(;i>=0;i--)replaceRange(cm.doc,val,newBreaks[i],Pos(newBreaks[i].line,newBreaks[i].ch+val.length))});option("specialChars",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(cm,val,old){cm.state.specialChars=new RegExp(val.source+(val.test("\\t")?"":"|\\t"),"g");if(old!=Init)cm.refresh()});option("specialCharPlaceholder",\ndefaultSpecialCharPlaceholder,function(cm){return cm.refresh()},true);option("electricChars",true);option("inputStyle",mobile?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor");},true);option("spellcheck",false,function(cm,val){return cm.getInputField().spellcheck=val},true);option("autocorrect",false,function(cm,val){return cm.getInputField().autocorrect=val},true);option("autocapitalize",false,function(cm,val){return cm.getInputField().autocapitalize=\nval},true);option("rtlMoveVisually",!windows);option("wholeLineUpdateBefore",true);option("theme","default",function(cm){themeChanged(cm);updateGutters(cm)},true);option("keyMap","default",function(cm,val,old){var next=getKeyMap(val);var prev=old!=Init&&getKeyMap(old);if(prev&&prev.detach)prev.detach(cm,next);if(next.attach)next.attach(cm,prev||null)});option("extraKeys",null);option("configureMouse",null);option("lineWrapping",false,wrappingChanged,true);option("gutters",[],function(cm,val){cm.display.gutterSpecs=\ngetGutters(val,cm.options.lineNumbers);updateGutters(cm)},true);option("fixedGutter",true,function(cm,val){cm.display.gutters.style.left=val?compensateForHScroll(cm.display)+"px":"0";cm.refresh()},true);option("coverGutterNextToScrollbar",false,function(cm){return updateScrollbars(cm)},true);option("scrollbarStyle","native",function(cm){initScrollbars(cm);updateScrollbars(cm);cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft)},true);option("lineNumbers",\nfalse,function(cm,val){cm.display.gutterSpecs=getGutters(cm.options.gutters,val);updateGutters(cm)},true);option("firstLineNumber",1,updateGutters,true);option("lineNumberFormatter",function(integer){return integer},updateGutters,true);option("showCursorWhenSelecting",false,updateSelection,true);option("resetSelectionOnContextMenu",true);option("lineWiseCopyCut",true);option("pasteLinesPerSelection",true);option("selectionsMayTouch",false);option("readOnly",false,function(cm,val){if(val=="nocursor"){onBlur(cm);\ncm.display.input.blur()}cm.display.input.readOnlyChanged(val)});option("screenReaderLabel",null,function(cm,val){val=val===""?null:val;cm.display.input.screenReaderLabelChanged(val)});option("disableInput",false,function(cm,val){if(!val)cm.display.input.reset()},true);option("dragDrop",true,dragDropChanged);option("allowDropFileTypes",null);option("cursorBlinkRate",530);option("cursorScrollMargin",0);option("cursorHeight",1,updateSelection,true);option("singleCursorHeightPerLine",true,updateSelection,\ntrue);option("workTime",100);option("workDelay",100);option("flattenSpans",true,resetModeState,true);option("addModeClass",false,resetModeState,true);option("pollInterval",100);option("undoDepth",200,function(cm,val){return cm.doc.history.undoDepth=val});option("historyEventDelay",1250);option("viewportMargin",10,function(cm){return cm.refresh()},true);option("maxHighlightLength",1E4,resetModeState,true);option("moveInputWithCursor",true,function(cm,val){if(!val)cm.display.input.resetPosition()});\noption("tabindex",null,function(cm,val){return cm.display.input.getField().tabIndex=val||""});option("autofocus",null);option("direction","ltr",function(cm,val){return cm.doc.setDirection(val)},true);option("phrases",null)}function dragDropChanged(cm,value,old){var wasOn=old&&old!=Init;if(!value!=!wasOn){var funcs=cm.display.dragFunctions;var toggle=value?on:off;toggle(cm.display.scroller,"dragstart",funcs.start);toggle(cm.display.scroller,"dragenter",funcs.enter);toggle(cm.display.scroller,"dragover",\nfuncs.over);toggle(cm.display.scroller,"dragleave",funcs.leave);toggle(cm.display.scroller,"drop",funcs.drop)}}function wrappingChanged(cm){if(cm.options.lineWrapping){addClass(cm.display.wrapper,"CodeMirror-wrap");cm.display.sizer.style.minWidth="";cm.display.sizerWidth=null}else{rmClass(cm.display.wrapper,"CodeMirror-wrap");findMaxLine(cm)}estimateLineHeights(cm);regChange(cm);clearCaches(cm);setTimeout(function(){return updateScrollbars(cm)},100)}function CodeMirror(place,options){var this$1=this;\nif(!(this instanceof CodeMirror))return new CodeMirror(place,options);this.options=options=options?copyObj(options):{};copyObj(defaults,options,false);var doc=options.value;if(typeof doc=="string")doc=new Doc(doc,options.mode,null,options.lineSeparator,options.direction);else if(options.mode)doc.modeOption=options.mode;this.doc=doc;var input=new CodeMirror.inputStyles[options.inputStyle](this);var display=this.display=new Display(place,doc,input,options);display.wrapper.CodeMirror=this;themeChanged(this);\nif(options.lineWrapping)this.display.wrapper.className+=" CodeMirror-wrap";initScrollbars(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:-1,cutIncoming:-1,selectingText:false,draggingText:false,highlight:new Delayed,keySeq:null,specialChars:null};if(options.autofocus&&!mobile)display.input.focus();if(ie&&ie_version<11)setTimeout(function(){return this$1.display.input.reset(true)},20);registerEventHandlers(this);\nensureGlobalHandlers();startOperation(this);this.curOp.forceUpdate=true;attachDoc(this,doc);if(options.autofocus&&!mobile||this.hasFocus())setTimeout(function(){if(this$1.hasFocus()&&!this$1.state.focused)onFocus(this$1)},20);else onBlur(this);var opt;for(opt in optionHandlers)if(optionHandlers.hasOwnProperty(opt))optionHandlers[opt](this,options[opt],Init);maybeUpdateLineNumberWidth(this);if(options.finishInit)options.finishInit(this);var i=0;for(;i<initHooks.length;++i)initHooks[i](this);endOperation(this);\nif(webkit&&options.lineWrapping&&getComputedStyle(display.lineDiv).textRendering=="optimizelegibility")display.lineDiv.style.textRendering="auto"}function registerEventHandlers(cm){function finishTouch(){if(d.activeTouch){touchFinished=setTimeout(function(){return d.activeTouch=null},1E3);prevTouch=d.activeTouch;prevTouch.end=+new Date}}function isMouseLikeTouchEvent(e){if(e.touches.length!=1)return false;var touch=e.touches[0];return touch.radiusX<=1&&touch.radiusY<=1}function farAway(touch,other){if(other.left==\nnull)return true;var dx=other.left-touch.left;var dy=other.top-touch.top;return dx*dx+dy*dy>20*20}var d=cm.display;on(d.scroller,"mousedown",operation(cm,onMouseDown));if(ie&&ie_version<11)on(d.scroller,"dblclick",operation(cm,function(e){if(signalDOMEvent(cm,e))return;var pos=posFromMouse(cm,e);if(!pos||clickInGutter(cm,e)||eventInWidget(cm.display,e))return;e_preventDefault(e);var word=cm.findWordAt(pos);extendSelection(cm.doc,word.anchor,word.head)}));else on(d.scroller,"dblclick",function(e){return signalDOMEvent(cm,\ne)||e_preventDefault(e)});on(d.scroller,"contextmenu",function(e){return onContextMenu(cm,e)});on(d.input.getField(),"contextmenu",function(e){if(!d.scroller.contains(e.target))onContextMenu(cm,e)});var touchFinished;var prevTouch={end:0};on(d.scroller,"touchstart",function(e){if(!signalDOMEvent(cm,e)&&!isMouseLikeTouchEvent(e)&&!clickInGutter(cm,e)){d.input.ensurePolled();clearTimeout(touchFinished);var now=+new Date;d.activeTouch={start:now,moved:false,prev:now-prevTouch.end<=300?prevTouch:null};\nif(e.touches.length==1){d.activeTouch.left=e.touches[0].pageX;d.activeTouch.top=e.touches[0].pageY}}});on(d.scroller,"touchmove",function(){if(d.activeTouch)d.activeTouch.moved=true});on(d.scroller,"touchend",function(e){var touch=d.activeTouch;if(touch&&!eventInWidget(d,e)&&touch.left!=null&&!touch.moved&&new Date-touch.start<300){var pos=cm.coordsChar(d.activeTouch,"page");var range;if(!touch.prev||farAway(touch,touch.prev))range=new Range(pos,pos);else if(!touch.prev.prev||farAway(touch,touch.prev.prev))range=\ncm.findWordAt(pos);else range=new Range(Pos(pos.line,0),clipPos(cm.doc,Pos(pos.line+1,0)));cm.setSelection(range.anchor,range.head);cm.focus();e_preventDefault(e)}finishTouch()});on(d.scroller,"touchcancel",finishTouch);on(d.scroller,"scroll",function(){if(d.scroller.clientHeight){updateScrollTop(cm,d.scroller.scrollTop);setScrollLeft(cm,d.scroller.scrollLeft,true);signal(cm,"scroll",cm)}});on(d.scroller,"mousewheel",function(e){return onScrollWheel(cm,e)});on(d.scroller,"DOMMouseScroll",function(e){return onScrollWheel(cm,\ne)});on(d.wrapper,"scroll",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(e){if(!signalDOMEvent(cm,e))e_stop(e)},over:function(e){if(!signalDOMEvent(cm,e)){onDragOver(cm,e);e_stop(e)}},start:function(e){return onDragStart(cm,e)},drop:operation(cm,onDrop),leave:function(e){if(!signalDOMEvent(cm,e))clearDragCursor(cm)}};var inp=d.input.getField();on(inp,"keyup",function(e){return onKeyUp.call(cm,e)});on(inp,"keydown",operation(cm,onKeyDown));on(inp,"keypress",\noperation(cm,onKeyPress));on(inp,"focus",function(e){return onFocus(cm,e)});on(inp,"blur",function(e){return onBlur(cm,e)})}function indentLine(cm,n,how,aggressive){var doc=cm.doc;var state;if(how==null)how="add";if(how=="smart")if(!doc.mode.indent)how="prev";else state=getContextBefore(cm,n).state;var tabSize=cm.options.tabSize;var line=getLine(doc,n);var curSpace=countColumn(line.text,null,tabSize);if(line.stateAfter)line.stateAfter=null;var curSpaceString=line.text.match(/^\\s*/)[0];var indentation;\nif(!aggressive&&!/\\S/.test(line.text)){indentation=0;how="not"}else if(how=="smart"){indentation=doc.mode.indent(state,line.text.slice(curSpaceString.length),line.text);if(indentation==Pass||indentation>150){if(!aggressive)return;how="prev"}}if(how=="prev")if(n>doc.first)indentation=countColumn(getLine(doc,n-1).text,null,tabSize);else indentation=0;else if(how=="add")indentation=curSpace+cm.options.indentUnit;else if(how=="subtract")indentation=curSpace-cm.options.indentUnit;else if(typeof how=="number")indentation=\ncurSpace+how;indentation=Math.max(0,indentation);var indentString="";var pos=0;if(cm.options.indentWithTabs){var i=Math.floor(indentation/tabSize);for(;i;--i){pos=pos+tabSize;indentString=indentString+"\\t"}}if(pos<indentation)indentString=indentString+spaceStr(indentation-pos);if(indentString!=curSpaceString){replaceRange(doc,indentString,Pos(n,0),Pos(n,curSpaceString.length),"+input");line.stateAfter=null;return true}else{var i$1=0;for(;i$1<doc.sel.ranges.length;i$1++){var range=doc.sel.ranges[i$1];\nif(range.head.line==n&&range.head.ch<curSpaceString.length){var pos$1=Pos(n,curSpaceString.length);replaceOneSelection(doc,i$1,new Range(pos$1,pos$1));break}}}}function setLastCopied(newLastCopied){lastCopied=newLastCopied}function applyTextInput(cm,inserted,deleted,sel,origin){var doc=cm.doc;cm.display.shift=false;if(!sel)sel=doc.sel;var recent=+new Date-200;var paste=origin=="paste"||cm.state.pasteIncoming>recent;var textLines=splitLinesAuto(inserted);var multiPaste=null;if(paste&&sel.ranges.length>\n1)if(lastCopied&&lastCopied.text.join("\\n")==inserted){if(sel.ranges.length%lastCopied.text.length==0){multiPaste=[];var i=0;for(;i<lastCopied.text.length;i++)multiPaste.push(doc.splitLines(lastCopied.text[i]))}}else if(textLines.length==sel.ranges.length&&cm.options.pasteLinesPerSelection)multiPaste=map(textLines,function(l){return[l]});var updateInput=cm.curOp.updateInput;var i$1=sel.ranges.length-1;for(;i$1>=0;i$1--){var range=sel.ranges[i$1];var from=range.from();var to=range.to();if(range.empty())if(deleted&&\ndeleted>0)from=Pos(from.line,from.ch-deleted);else if(cm.state.overwrite&&!paste)to=Pos(to.line,Math.min(getLine(doc,to.line).text.length,to.ch+lst(textLines).length));else if(paste&&lastCopied&&lastCopied.lineWise&&lastCopied.text.join("\\n")==textLines.join("\\n"))from=to=Pos(from.line,0);var changeEvent={from:from,to:to,text:multiPaste?multiPaste[i$1%multiPaste.length]:textLines,origin:origin||(paste?"paste":cm.state.cutIncoming>recent?"cut":"+input")};makeChange(cm.doc,changeEvent);signalLater(cm,\n"inputRead",cm,changeEvent)}if(inserted&&!paste)triggerElectric(cm,inserted);ensureCursorVisible(cm);if(cm.curOp.updateInput<2)cm.curOp.updateInput=updateInput;cm.curOp.typing=true;cm.state.pasteIncoming=cm.state.cutIncoming=-1}function handlePaste(e,cm){var pasted=e.clipboardData&&e.clipboardData.getData("Text");if(pasted){e.preventDefault();if(!cm.isReadOnly()&&!cm.options.disableInput&&cm.hasFocus())runInOp(cm,function(){return applyTextInput(cm,pasted,0,null,"paste")});return true}}function triggerElectric(cm,\ninserted){if(!cm.options.electricChars||!cm.options.smartIndent)return;var sel=cm.doc.sel;var i=sel.ranges.length-1;for(;i>=0;i--){var range=sel.ranges[i];if(range.head.ch>100||i&&sel.ranges[i-1].head.line==range.head.line)continue;var mode=cm.getModeAt(range.head);var indented=false;if(mode.electricChars){var j=0;for(;j<mode.electricChars.length;j++)if(inserted.indexOf(mode.electricChars.charAt(j))>-1){indented=indentLine(cm,range.head.line,"smart");break}}else if(mode.electricInput)if(mode.electricInput.test(getLine(cm.doc,\nrange.head.line).text.slice(0,range.head.ch)))indented=indentLine(cm,range.head.line,"smart");if(indented)signalLater(cm,"electricInput",cm,range.head.line)}}function copyableRanges(cm){var text=[];var ranges=[];var i=0;for(;i<cm.doc.sel.ranges.length;i++){var line=cm.doc.sel.ranges[i].head.line;var lineRange={anchor:Pos(line,0),head:Pos(line+1,0)};ranges.push(lineRange);text.push(cm.getRange(lineRange.anchor,lineRange.head))}return{text:text,ranges:ranges}}function disableBrowserMagic(field,spellcheck,\nautocorrect,autocapitalize){field.setAttribute("autocorrect",autocorrect?"":"off");field.setAttribute("autocapitalize",autocapitalize?"":"off");field.setAttribute("spellcheck",!!spellcheck)}function hiddenTextarea(){var te=elt("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none");var div=elt("div",[te],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");if(webkit)te.style.width="1000px";else te.setAttribute("wrap",\n"off");if(ios)te.style.border="1px solid black";disableBrowserMagic(te);return div}function addEditorMethods(CodeMirror){var optionHandlers=CodeMirror.optionHandlers;var helpers=CodeMirror.helpers={};CodeMirror.prototype={constructor:CodeMirror,focus:function(){window.focus();this.display.input.focus()},setOption:function(option,value){var options=this.options;var old=options[option];if(options[option]==value&&option!="mode")return;options[option]=value;if(optionHandlers.hasOwnProperty(option))operation(this,\noptionHandlers[option])(this,value,old);signal(this,"optionChange",this,option)},getOption:function(option){return this.options[option]},getDoc:function(){return this.doc},addKeyMap:function(map,bottom){this.state.keyMaps[bottom?"push":"unshift"](getKeyMap(map))},removeKeyMap:function(map){var maps=this.state.keyMaps;var i=0;for(;i<maps.length;++i)if(maps[i]==map||maps[i].name==map){maps.splice(i,1);return true}},addOverlay:methodOp(function(spec,options){var mode=spec.token?spec:CodeMirror.getMode(this.options,\nspec);if(mode.startState)throw new Error("Overlays may not be stateful.");insertSorted(this.state.overlays,{mode:mode,modeSpec:spec,opaque:options&&options.opaque,priority:options&&options.priority||0},function(overlay){return overlay.priority});this.state.modeGen++;regChange(this)}),removeOverlay:methodOp(function(spec){var overlays=this.state.overlays;var i=0;for(;i<overlays.length;++i){var cur=overlays[i].modeSpec;if(cur==spec||typeof spec=="string"&&cur.name==spec){overlays.splice(i,1);this.state.modeGen++;\nregChange(this);return}}}),indentLine:methodOp(function(n,dir,aggressive){if(typeof dir!="string"&&typeof dir!="number")if(dir==null)dir=this.options.smartIndent?"smart":"prev";else dir=dir?"add":"subtract";if(isLine(this.doc,n))indentLine(this,n,dir,aggressive)}),indentSelection:methodOp(function(how){var ranges=this.doc.sel.ranges;var end=-1;var i=0;for(;i<ranges.length;i++){var range=ranges[i];if(!range.empty()){var from=range.from();var to=range.to();var start=Math.max(end,from.line);end=Math.min(this.lastLine(),\nto.line-(to.ch?0:1))+1;var j=start;for(;j<end;++j)indentLine(this,j,how);var newRanges=this.doc.sel.ranges;if(from.ch==0&&ranges.length==newRanges.length&&newRanges[i].from().ch>0)replaceOneSelection(this.doc,i,new Range(from,newRanges[i].to()),sel_dontScroll)}else if(range.head.line>end){indentLine(this,range.head.line,how,true);end=range.head.line;if(i==this.doc.sel.primIndex)ensureCursorVisible(this)}}}),getTokenAt:function(pos,precise){return takeToken(this,pos,precise)},getLineTokens:function(line,\nprecise){return takeToken(this,Pos(line),precise,true)},getTokenTypeAt:function(pos){pos=clipPos(this.doc,pos);var styles=getLineStyles(this,getLine(this.doc,pos.line));var before=0;var after=(styles.length-1)/2;var ch=pos.ch;var type;if(ch==0)type=styles[2];else for(;;){var mid=before+after>>1;if((mid?styles[mid*2-1]:0)>=ch)after=mid;else if(styles[mid*2+1]<ch)before=mid+1;else{type=styles[mid*2+2];break}}var cut=type?type.indexOf("overlay "):-1;return cut<0?type:cut==0?null:type.slice(0,cut-1)},\ngetModeAt:function(pos){var mode=this.doc.mode;if(!mode.innerMode)return mode;return CodeMirror.innerMode(mode,this.getTokenAt(pos).state).mode},getHelper:function(pos,type){return this.getHelpers(pos,type)[0]},getHelpers:function(pos,type){var found=[];if(!helpers.hasOwnProperty(type))return found;var help=helpers[type];var mode=this.getModeAt(pos);if(typeof mode[type]=="string"){if(help[mode[type]])found.push(help[mode[type]])}else if(mode[type]){var i=0;for(;i<mode[type].length;i++){var val=help[mode[type][i]];\nif(val)found.push(val)}}else if(mode.helperType&&help[mode.helperType])found.push(help[mode.helperType]);else if(help[mode.name])found.push(help[mode.name]);var i$1=0;for(;i$1<help._global.length;i$1++){var cur=help._global[i$1];if(cur.pred(mode,this)&&indexOf(found,cur.val)==-1)found.push(cur.val)}return found},getStateAfter:function(line,precise){var doc=this.doc;line=clipLine(doc,line==null?doc.first+doc.size-1:line);return getContextBefore(this,line+1,precise).state},cursorCoords:function(start,\nmode){var pos;var range=this.doc.sel.primary();if(start==null)pos=range.head;else if(typeof start=="object")pos=clipPos(this.doc,start);else pos=start?range.from():range.to();return cursorCoords(this,pos,mode||"page")},charCoords:function(pos,mode){return charCoords(this,clipPos(this.doc,pos),mode||"page")},coordsChar:function(coords,mode){coords=fromCoordSystem(this,coords,mode||"page");return coordsChar(this,coords.left,coords.top)},lineAtHeight:function(height,mode){height=fromCoordSystem(this,\n{top:height,left:0},mode||"page").top;return lineAtHeight(this.doc,height+this.display.viewOffset)},heightAtLine:function(line,mode,includeWidgets){var end=false;var lineObj;if(typeof line=="number"){var last=this.doc.first+this.doc.size-1;if(line<this.doc.first)line=this.doc.first;else if(line>last){line=last;end=true}lineObj=getLine(this.doc,line)}else lineObj=line;return intoCoordSystem(this,lineObj,{top:0,left:0},mode||"page",includeWidgets||end).top+(end?this.doc.height-heightAtLine(lineObj):\n0)},defaultTextHeight:function(){return textHeight(this.display)},defaultCharWidth:function(){return charWidth(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(pos,node,scroll,vert,horiz){var display=this.display;pos=cursorCoords(this,clipPos(this.doc,pos));var top=pos.bottom;var left=pos.left;node.style.position="absolute";node.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(node);display.sizer.appendChild(node);\nif(vert=="over")top=pos.top;else if(vert=="above"||vert=="near"){var vspace=Math.max(display.wrapper.clientHeight,this.doc.height);var hspace=Math.max(display.sizer.clientWidth,display.lineSpace.clientWidth);if((vert=="above"||pos.bottom+node.offsetHeight>vspace)&&pos.top>node.offsetHeight)top=pos.top-node.offsetHeight;else if(pos.bottom+node.offsetHeight<=vspace)top=pos.bottom;if(left+node.offsetWidth>hspace)left=hspace-node.offsetWidth}node.style.top=top+"px";node.style.left=node.style.right="";\nif(horiz=="right"){left=display.sizer.clientWidth-node.offsetWidth;node.style.right="0px"}else{if(horiz=="left")left=0;else if(horiz=="middle")left=(display.sizer.clientWidth-node.offsetWidth)/2;node.style.left=left+"px"}if(scroll)scrollIntoView(this,{left:left,top:top,right:left+node.offsetWidth,bottom:top+node.offsetHeight})},triggerOnKeyDown:methodOp(onKeyDown),triggerOnKeyPress:methodOp(onKeyPress),triggerOnKeyUp:onKeyUp,triggerOnMouseDown:methodOp(onMouseDown),execCommand:function(cmd){if(commands.hasOwnProperty(cmd))return commands[cmd].call(null,\nthis)},triggerElectric:methodOp(function(text){triggerElectric(this,text)}),findPosH:function(from,amount,unit,visually){var dir=1;if(amount<0){dir=-1;amount=-amount}var cur=clipPos(this.doc,from);var i=0;for(;i<amount;++i){cur=findPosH(this.doc,cur,dir,unit,visually);if(cur.hitSide)break}return cur},moveH:methodOp(function(dir,unit){var this$1=this;this.extendSelectionsBy(function(range){if(this$1.display.shift||this$1.doc.extend||range.empty())return findPosH(this$1.doc,range.head,dir,unit,this$1.options.rtlMoveVisually);\nelse return dir<0?range.from():range.to()},sel_move)}),deleteH:methodOp(function(dir,unit){var sel=this.doc.sel;var doc=this.doc;if(sel.somethingSelected())doc.replaceSelection("",null,"+delete");else deleteNearSelection(this,function(range){var other=findPosH(doc,range.head,dir,unit,false);return dir<0?{from:other,to:range.head}:{from:range.head,to:other}})}),findPosV:function(from,amount,unit,goalColumn){var dir=1;var x=goalColumn;if(amount<0){dir=-1;amount=-amount}var cur=clipPos(this.doc,from);\nvar i=0;for(;i<amount;++i){var coords=cursorCoords(this,cur,"div");if(x==null)x=coords.left;else coords.left=x;cur=findPosV(this,coords,dir,unit);if(cur.hitSide)break}return cur},moveV:methodOp(function(dir,unit){var this$1=this;var doc=this.doc;var goals=[];var collapse=!this.display.shift&&!doc.extend&&doc.sel.somethingSelected();doc.extendSelectionsBy(function(range){if(collapse)return dir<0?range.from():range.to();var headPos=cursorCoords(this$1,range.head,"div");if(range.goalColumn!=null)headPos.left=\nrange.goalColumn;goals.push(headPos.left);var pos=findPosV(this$1,headPos,dir,unit);if(unit=="page"&&range==doc.sel.primary())addToScrollTop(this$1,charCoords(this$1,pos,"div").top-headPos.top);return pos},sel_move);if(goals.length){var i=0;for(;i<doc.sel.ranges.length;i++)doc.sel.ranges[i].goalColumn=goals[i]}}),findWordAt:function(pos){var doc=this.doc;var line=getLine(doc,pos.line).text;var start=pos.ch;var end=pos.ch;if(line){var helper=this.getHelper(pos,"wordChars");if((pos.sticky=="before"||\nend==line.length)&&start)--start;else++end;var startChar=line.charAt(start);var check=isWordChar(startChar,helper)?function(ch){return isWordChar(ch,helper)}:/\\s/.test(startChar)?function(ch){return/\\s/.test(ch)}:function(ch){return!/\\s/.test(ch)&&!isWordChar(ch)};for(;start>0&&check(line.charAt(start-1));)--start;for(;end<line.length&&check(line.charAt(end));)++end}return new Range(Pos(pos.line,start),Pos(pos.line,end))},toggleOverwrite:function(value){if(value!=null&&value==this.state.overwrite)return;\nif(this.state.overwrite=!this.state.overwrite)addClass(this.display.cursorDiv,"CodeMirror-overwrite");else rmClass(this.display.cursorDiv,"CodeMirror-overwrite");signal(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==activeElt()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:methodOp(function(x,y){scrollToCoords(this,x,y)}),getScrollInfo:function(){var scroller=this.display.scroller;return{left:scroller.scrollLeft,\ntop:scroller.scrollTop,height:scroller.scrollHeight-scrollGap(this)-this.display.barHeight,width:scroller.scrollWidth-scrollGap(this)-this.display.barWidth,clientHeight:displayHeight(this),clientWidth:displayWidth(this)}},scrollIntoView:methodOp(function(range,margin){if(range==null){range={from:this.doc.sel.primary().head,to:null};if(margin==null)margin=this.options.cursorScrollMargin}else if(typeof range=="number")range={from:Pos(range,0),to:null};else if(range.from==null)range={from:range,to:null};\nif(!range.to)range.to=range.from;range.margin=margin||0;if(range.from.line!=null)scrollToRange(this,range);else scrollToCoordsRange(this,range.from,range.to,range.margin)}),setSize:methodOp(function(width,height){var this$1=this;var interpret=function(val){return typeof val=="number"||/^\\d+$/.test(String(val))?val+"px":val};if(width!=null)this.display.wrapper.style.width=interpret(width);if(height!=null)this.display.wrapper.style.height=interpret(height);if(this.options.lineWrapping)clearLineMeasurementCache(this);\nvar lineNo=this.display.viewFrom;this.doc.iter(lineNo,this.display.viewTo,function(line){if(line.widgets){var i=0;for(;i<line.widgets.length;i++)if(line.widgets[i].noHScroll){regLineChange(this$1,lineNo,"widget");break}}++lineNo});this.curOp.forceUpdate=true;signal(this,"refresh",this)}),operation:function(f){return runInOp(this,f)},startOperation:function(){return startOperation(this)},endOperation:function(){return endOperation(this)},refresh:methodOp(function(){var oldHeight=this.display.cachedTextHeight;\nregChange(this);this.curOp.forceUpdate=true;clearCaches(this);scrollToCoords(this,this.doc.scrollLeft,this.doc.scrollTop);updateGutterSpace(this.display);if(oldHeight==null||Math.abs(oldHeight-textHeight(this.display))>.5||this.options.lineWrapping)estimateLineHeights(this);signal(this,"refresh",this)}),swapDoc:methodOp(function(doc){var old=this.doc;old.cm=null;if(this.state.selectingText)this.state.selectingText();attachDoc(this,doc);clearCaches(this);this.display.input.reset();scrollToCoords(this,\ndoc.scrollLeft,doc.scrollTop);this.curOp.forceScroll=true;signalLater(this,"swapDoc",this,old);return old}),phrase:function(phraseText){var phrases=this.options.phrases;return phrases&&Object.prototype.hasOwnProperty.call(phrases,phraseText)?phrases[phraseText]:phraseText},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};\neventMixin(CodeMirror);CodeMirror.registerHelper=function(type,name,value){if(!helpers.hasOwnProperty(type))helpers[type]=CodeMirror[type]={_global:[]};helpers[type][name]=value};CodeMirror.registerGlobalHelper=function(type,name,predicate,value){CodeMirror.registerHelper(type,name,value);helpers[type]._global.push({pred:predicate,val:value})}}function findPosH(doc,pos,dir,unit,visually){function findNextLine(){var l=pos.line+lineDir;if(l<doc.first||l>=doc.first+doc.size)return false;pos=new Pos(l,\npos.ch,pos.sticky);return lineObj=getLine(doc,l)}function moveOnce(boundToLine){var next;if(unit=="codepoint"){var ch=lineObj.text.charCodeAt(pos.ch+(dir>0?0:-1));if(isNaN(ch))next=null;else{var astral=dir>0?ch>=55296&&ch<56320:ch>=56320&&ch<57343;next=new Pos(pos.line,Math.max(0,Math.min(lineObj.text.length,pos.ch+dir*(astral?2:1))),-dir)}}else if(visually)next=moveVisually(doc.cm,lineObj,pos,dir);else next=moveLogically(lineObj,pos,dir);if(next==null)if(!boundToLine&&findNextLine())pos=endOfLine(visually,\ndoc.cm,lineObj,pos.line,lineDir);else return false;else pos=next;return true}var oldPos=pos;var origDir=dir;var lineObj=getLine(doc,pos.line);var lineDir=visually&&doc.direction=="rtl"?-dir:dir;if(unit=="char"||unit=="codepoint")moveOnce();else if(unit=="column")moveOnce(true);else if(unit=="word"||unit=="group"){var sawType=null;var group=unit=="group";var helper=doc.cm&&doc.cm.getHelper(pos,"wordChars");var first=true;for(;;first=false){if(dir<0&&!moveOnce(!first))break;var cur=lineObj.text.charAt(pos.ch)||\n"\\n";var type=isWordChar(cur,helper)?"w":group&&cur=="\\n"?"n":!group||/\\s/.test(cur)?null:"p";if(group&&!first&&!type)type="s";if(sawType&&sawType!=type){if(dir<0){dir=1;moveOnce();pos.sticky="after"}break}if(type)sawType=type;if(dir>0&&!moveOnce(!first))break}}var result=skipAtomic(doc,pos,oldPos,origDir,true);if(equalCursorPos(oldPos,result))result.hitSide=true;return result}function findPosV(cm,pos,dir,unit){var doc=cm.doc;var x=pos.left;var y;if(unit=="page"){var pageSize=Math.min(cm.display.wrapper.clientHeight,\nwindow.innerHeight||document.documentElement.clientHeight);var moveAmount=Math.max(pageSize-.5*textHeight(cm.display),3);y=(dir>0?pos.bottom:pos.top)+dir*moveAmount}else if(unit=="line")y=dir>0?pos.bottom+3:pos.top-3;var target;for(;;){target=coordsChar(cm,x,y);if(!target.outside)break;if(dir<0?y<=0:y>=doc.height){target.hitSide=true;break}y=y+dir*5}return target}function posToDOM(cm,pos){var view=findViewForLine(cm,pos.line);if(!view||view.hidden)return null;var line=getLine(cm.doc,pos.line);var info=\nmapFromLineView(view,line,pos.line);var order=getOrder(line,cm.doc.direction);var side="left";if(order){var partPos=getBidiPartAt(order,pos.ch);side=partPos%2?"right":"left"}var result=nodeAndOffsetInLineMap(info.map,pos.ch,side);result.offset=result.collapse=="right"?result.end:result.start;return result}function isInGutter(node){var scan=node;for(;scan;scan=scan.parentNode)if(/CodeMirror-gutter-wrapper/.test(scan.className))return true;return false}function badPos(pos,bad){if(bad)pos.bad=true;return pos}\nfunction domTextBetween(cm,from,to,fromLine,toLine){function recognizeMarker(id){return function(marker){return marker.id==id}}function close(){if(closing){text=text+lineSep;if(extraLinebreak)text=text+lineSep;closing=extraLinebreak=false}}function addText(str){if(str){close();text=text+str}}function walk(node){if(node.nodeType==1){var cmText=node.getAttribute("cm-text");if(cmText){addText(cmText);return}var markerID=node.getAttribute("cm-marker");var range;if(markerID){var found=cm.findMarks(Pos(fromLine,\n0),Pos(toLine+1,0),recognizeMarker(+markerID));if(found.length&&(range=found[0].find(0)))addText(getBetween(cm.doc,range.from,range.to).join(lineSep));return}if(node.getAttribute("contenteditable")=="false")return;var isBlock=/^(pre|div|p|li|table|br)$/i.test(node.nodeName);if(!/^br$/i.test(node.nodeName)&&node.textContent.length==0)return;if(isBlock)close();var i=0;for(;i<node.childNodes.length;i++)walk(node.childNodes[i]);if(/^(pre|p)$/i.test(node.nodeName))extraLinebreak=true;if(isBlock)closing=\ntrue}else if(node.nodeType==3)addText(node.nodeValue.replace(/\\u200b/g,"").replace(/\\u00a0/g," "))}var text="";var closing=false;var lineSep=cm.doc.lineSeparator();var extraLinebreak=false;for(;;){walk(from);if(from==to)break;from=from.nextSibling;extraLinebreak=false}return text}function domToPos(cm,node,offset){var lineNode;if(node==cm.display.lineDiv){lineNode=cm.display.lineDiv.childNodes[offset];if(!lineNode)return badPos(cm.clipPos(Pos(cm.display.viewTo-1)),true);node=null;offset=0}else{lineNode=\nnode;for(;;lineNode=lineNode.parentNode){if(!lineNode||lineNode==cm.display.lineDiv)return null;if(lineNode.parentNode&&lineNode.parentNode==cm.display.lineDiv)break}}var i=0;for(;i<cm.display.view.length;i++){var lineView=cm.display.view[i];if(lineView.node==lineNode)return locateNodeInLineView(lineView,node,offset)}}function locateNodeInLineView(lineView,node,offset){function find(textNode,topNode,offset){var i=-1;for(;i<(maps?maps.length:0);i++){var map=i<0?measure.map:maps[i];var j=0;for(;j<map.length;j=\nj+3){var curNode=map[j+2];if(curNode==textNode||curNode==topNode){var line=lineNo(i<0?lineView.line:lineView.rest[i]);var ch=map[j]+offset;if(offset<0||curNode!=textNode)ch=map[j+(offset?1:0)];return Pos(line,ch)}}}}var wrapper=lineView.text.firstChild;var bad=false;if(!node||!contains(wrapper,node))return badPos(Pos(lineNo(lineView.line),0),true);if(node==wrapper){bad=true;node=wrapper.childNodes[offset];offset=0;if(!node){var line=lineView.rest?lst(lineView.rest):lineView.line;return badPos(Pos(lineNo(line),\nline.text.length),bad)}}var textNode=node.nodeType==3?node:null;var topNode=node;if(!textNode&&node.childNodes.length==1&&node.firstChild.nodeType==3){textNode=node.firstChild;if(offset)offset=textNode.nodeValue.length}for(;topNode.parentNode!=wrapper;)topNode=topNode.parentNode;var measure=lineView.measure;var maps=measure.maps;var found=find(textNode,topNode,offset);if(found)return badPos(found,bad);var after=topNode.nextSibling;var dist=textNode?textNode.nodeValue.length-offset:0;for(;after;after=\nafter.nextSibling){found=find(after,after.firstChild,0);if(found)return badPos(Pos(found.line,found.ch-dist),bad);else dist=dist+after.textContent.length}var before=topNode.previousSibling;var dist$1=offset;for(;before;before=before.previousSibling){found=find(before,before.firstChild,-1);if(found)return badPos(Pos(found.line,found.ch+dist$1),bad);else dist$1=dist$1+before.textContent.length}}function fromTextArea(textarea,options){function save(){textarea.value=cm.getValue()}options=options?copyObj(options):\n{};options.value=textarea.value;if(!options.tabindex&&textarea.tabIndex)options.tabindex=textarea.tabIndex;if(!options.placeholder&&textarea.placeholder)options.placeholder=textarea.placeholder;if(options.autofocus==null){var hasFocus=activeElt();options.autofocus=hasFocus==textarea||textarea.getAttribute("autofocus")!=null&&hasFocus==document.body}var realSubmit;if(textarea.form){on(textarea.form,"submit",save);if(!options.leaveSubmitMethodAlone){var form=textarea.form;realSubmit=form.submit;try{var wrappedSubmit=\nform.submit=function(){save();form.submit=realSubmit;form.submit();form.submit=wrappedSubmit}}catch(e){}}}options.finishInit=function(cm){cm.save=save;cm.getTextArea=function(){return textarea};cm.toTextArea=function(){cm.toTextArea=isNaN;save();textarea.parentNode.removeChild(cm.getWrapperElement());textarea.style.display="";if(textarea.form){off(textarea.form,"submit",save);if(!options.leaveSubmitMethodAlone&&typeof textarea.form.submit=="function")textarea.form.submit=realSubmit}}};textarea.style.display=\n"none";var cm=CodeMirror(function(node){return textarea.parentNode.insertBefore(node,textarea.nextSibling)},options);return cm}function addLegacyProps(CodeMirror){CodeMirror.off=off;CodeMirror.on=on;CodeMirror.wheelEventPixels=wheelEventPixels;CodeMirror.Doc=Doc;CodeMirror.splitLines=splitLinesAuto;CodeMirror.countColumn=countColumn;CodeMirror.findColumn=findColumn;CodeMirror.isWordChar=isWordCharBasic;CodeMirror.Pass=Pass;CodeMirror.signal=signal;CodeMirror.Line=Line;CodeMirror.changeEnd=changeEnd;\nCodeMirror.scrollbarModel=scrollbarModel;CodeMirror.Pos=Pos;CodeMirror.cmpPos=cmp;CodeMirror.modes=modes;CodeMirror.mimeModes=mimeModes;CodeMirror.resolveMode=resolveMode;CodeMirror.getMode=getMode;CodeMirror.modeExtensions=modeExtensions;CodeMirror.extendMode=extendMode;CodeMirror.copyState=copyState;CodeMirror.startState=startState;CodeMirror.innerMode=innerMode;CodeMirror.commands=commands;CodeMirror.keyMap=keyMap;CodeMirror.keyName=keyName;CodeMirror.isModifierKey=isModifierKey;CodeMirror.lookupKey=\nlookupKey;CodeMirror.normalizeKeyMap=normalizeKeyMap;CodeMirror.StringStream=StringStream;CodeMirror.SharedTextMarker=SharedTextMarker;CodeMirror.TextMarker=TextMarker;CodeMirror.LineWidget=LineWidget;CodeMirror.e_preventDefault=e_preventDefault;CodeMirror.e_stopPropagation=e_stopPropagation;CodeMirror.e_stop=e_stop;CodeMirror.addClass=addClass;CodeMirror.contains=contains;CodeMirror.rmClass=rmClass;CodeMirror.keyNames=keyNames}var userAgent=navigator.userAgent;var platform=navigator.platform;var gecko=\n/gecko\\/\\d/i.test(userAgent);var ie_upto10=/MSIE \\d/.test(userAgent);var ie_11up=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(userAgent);var edge=/Edge\\/(\\d+)/.exec(userAgent);var ie=ie_upto10||ie_11up||edge;var ie_version=ie&&(ie_upto10?document.documentMode||6:+(edge||ie_11up)[1]);var webkit=!edge&&/WebKit\\//.test(userAgent);var qtwebkit=webkit&&/Qt\\/\\d+\\.\\d+/.test(userAgent);var chrome=!edge&&/Chrome\\/(\\d+)/.exec(userAgent);var chrome_version=chrome&&+chrome[1];var presto=/Opera\\//.test(userAgent);\nvar safari=/Apple Computer/.test(navigator.vendor);var mac_geMountainLion=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(userAgent);var phantom=/PhantomJS/.test(userAgent);var ios=safari&&(/Mobile\\/\\w+/.test(userAgent)||navigator.maxTouchPoints>2);var android=/Android/.test(userAgent);var mobile=ios||android||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);var mac=ios||/Mac/.test(platform);var chromeOS=/\\bCrOS\\b/.test(userAgent);var windows=/win/i.test(platform);var presto_version=presto&&\nuserAgent.match(/Version\\/(\\d*\\.\\d*)/);if(presto_version)presto_version=Number(presto_version[1]);if(presto_version&&presto_version>=15){presto=false;webkit=true}var flipCtrlCmd=mac&&(qtwebkit||presto&&(presto_version==null||presto_version<12.11));var captureRightClick=gecko||ie&&ie_version>=9;var rmClass=function(node,cls){var current=node.className;var match=classTest(cls).exec(current);if(match){var after=current.slice(match.index+match[0].length);node.className=current.slice(0,match.index)+(after?\nmatch[1]+after:"")}};var range;if(document.createRange)range=function(node,start,end,endNode){var r=document.createRange();r.setEnd(endNode||node,end);r.setStart(node,start);return r};else range=function(node,start,end){var r=document.body.createTextRange();try{r.moveToElementText(node.parentNode)}catch(e){return r}r.collapse(true);r.moveEnd("character",end);r.moveStart("character",start);return r};var selectInput=function(node){node.select()};if(ios)selectInput=function(node){node.selectionStart=\n0;node.selectionEnd=node.value.length};else if(ie)selectInput=function(node){try{node.select()}catch(_e){}};var Delayed=function(){this.id=null;this.f=null;this.time=0;this.handler=bind(this.onTimeout,this)};Delayed.prototype.onTimeout=function(self){self.id=0;if(self.time<=+new Date)self.f();else setTimeout(self.handler,self.time-+new Date)};Delayed.prototype.set=function(ms,f){this.f=f;var time=+new Date+ms;if(!this.id||time<this.time){clearTimeout(this.id);this.id=setTimeout(this.handler,ms);this.time=\ntime}};var scrollerGap=50;var Pass={toString:function(){return"CodeMirror.Pass"}};var sel_dontScroll={scroll:false};var sel_mouse={origin:"*mouse"};var sel_move={origin:"+move"};var spaceStrs=[""];var nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;var extendingChars=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;\nvar bidiOther=null;var bidiOrdering=function(){function charType(code){if(code<=247)return lowTypes.charAt(code);else if(1424<=code&&code<=1524)return"R";else if(1536<=code&&code<=1785)return arabicTypes.charAt(code-1536);else if(1774<=code&&code<=2220)return"r";else if(8192<=code&&code<=8203)return"w";else if(code==8204)return"b";else return"L"}function BidiSpan(level,from,to){this.level=level;this.from=from;this.to=to}var lowTypes="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";\nvar arabicTypes="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var bidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;var isNeutral=/[stwN]/;var isStrong=/[LRr]/;var countsAsLeft=/[Lb1n]/;var countsAsNum=/[1n]/;return function(str,direction){var outerType=direction=="ltr"?"L":"R";if(str.length==\n0||direction=="ltr"&&!bidiRE.test(str))return false;var len=str.length;var types=[];var i=0;for(;i<len;++i)types.push(charType(str.charCodeAt(i)));var i$1=0;var prev=outerType;for(;i$1<len;++i$1){var type=types[i$1];if(type=="m")types[i$1]=prev;else prev=type}var i$2=0;var cur=outerType;for(;i$2<len;++i$2){var type$1=types[i$2];if(type$1=="1"&&cur=="r")types[i$2]="n";else if(isStrong.test(type$1)){cur=type$1;if(type$1=="r")types[i$2]="R"}}var i$3=1;var prev$1=types[0];for(;i$3<len-1;++i$3){var type$2=\ntypes[i$3];if(type$2=="+"&&prev$1=="1"&&types[i$3+1]=="1")types[i$3]="1";else if(type$2==","&&prev$1==types[i$3+1]&&(prev$1=="1"||prev$1=="n"))types[i$3]=prev$1;prev$1=type$2}var i$4=0;for(;i$4<len;++i$4){var type$3=types[i$4];if(type$3==",")types[i$4]="N";else if(type$3=="%"){var end=void 0;end=i$4+1;for(;end<len&&types[end]=="%";++end);var replace=i$4&&types[i$4-1]=="!"||end<len&&types[end]=="1"?"1":"N";var j=i$4;for(;j<end;++j)types[j]=replace;i$4=end-1}}var i$5=0;var cur$1=outerType;for(;i$5<\nlen;++i$5){var type$4=types[i$5];if(cur$1=="L"&&type$4=="1")types[i$5]="L";else if(isStrong.test(type$4))cur$1=type$4}var i$6=0;for(;i$6<len;++i$6)if(isNeutral.test(types[i$6])){var end$1=void 0;end$1=i$6+1;for(;end$1<len&&isNeutral.test(types[end$1]);++end$1);var before=(i$6?types[i$6-1]:outerType)=="L";var after=(end$1<len?types[end$1]:outerType)=="L";var replace$1=before==after?before?"L":"R":outerType;var j$1=i$6;for(;j$1<end$1;++j$1)types[j$1]=replace$1;i$6=end$1-1}var order=[];var m;var i$7=\n0;for(;i$7<len;)if(countsAsLeft.test(types[i$7])){var start=i$7;++i$7;for(;i$7<len&&countsAsLeft.test(types[i$7]);++i$7);order.push(new BidiSpan(0,start,i$7))}else{var pos=i$7;var at=order.length;var isRTL=direction=="rtl"?1:0;++i$7;for(;i$7<len&&types[i$7]!="L";++i$7);var j$2=pos;for(;j$2<i$7;)if(countsAsNum.test(types[j$2])){if(pos<j$2){order.splice(at,0,new BidiSpan(1,pos,j$2));at=at+isRTL}var nstart=j$2;++j$2;for(;j$2<i$7&&countsAsNum.test(types[j$2]);++j$2);order.splice(at,0,new BidiSpan(2,nstart,\nj$2));at=at+isRTL;pos=j$2}else++j$2;if(pos<i$7)order.splice(at,0,new BidiSpan(1,pos,i$7))}if(direction=="ltr"){if(order[0].level==1&&(m=str.match(/^\\s+/))){order[0].from=m[0].length;order.unshift(new BidiSpan(0,0,m[0].length))}if(lst(order).level==1&&(m=str.match(/\\s+$/))){lst(order).to-=m[0].length;order.push(new BidiSpan(0,len-m[0].length,len))}}return direction=="rtl"?order.reverse():order}}();var noHandlers=[];var on=function(emitter,type,f){if(emitter.addEventListener)emitter.addEventListener(type,\nf,false);else if(emitter.attachEvent)emitter.attachEvent("on"+type,f);else{var map=emitter._handlers||(emitter._handlers={});map[type]=(map[type]||noHandlers).concat(f)}};var dragAndDrop=function(){if(ie&&ie_version<9)return false;var div=elt("div");return"draggable"in div||"dragDrop"in div}();var zwspSupported;var badBidiRects;var splitLinesAuto="\\n\\nb".split(/\\n/).length!=3?function(string){var pos=0;var result=[];var l=string.length;for(;pos<=l;){var nl=string.indexOf("\\n",pos);if(nl==-1)nl=string.length;\nvar line=string.slice(pos,string.charAt(nl-1)=="\\r"?nl-1:nl);var rt=line.indexOf("\\r");if(rt!=-1){result.push(line.slice(0,rt));pos=pos+(rt+1)}else{result.push(line);pos=nl+1}}return result}:function(string){return string.split(/\\r\\n?|\\n/)};var hasSelection=window.getSelection?function(te){try{return te.selectionStart!=te.selectionEnd}catch(e){return false}}:function(te){var range;try{range=te.ownerDocument.selection.createRange()}catch(e){}if(!range||range.parentElement()!=te)return false;return range.compareEndPoints("StartToEnd",\nrange)!=0};var hasCopyEvent=function(){var e=elt("div");if("oncopy"in e)return true;var policy={createScript:function(ignored){return"return;"}};if(typeof trustedTypes!=="undefined")policy=trustedTypes.createPolicy("codemirror#return",policy);e.setAttribute("oncopy",policy.createScript(""));return typeof e.oncopy=="function"}();var badZoomedRects=null;var modes={};var mimeModes={};var modeExtensions={};var StringStream=function(string,tabSize,lineOracle){this.pos=this.start=0;this.string=string;this.tabSize=\ntabSize||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=lineOracle};StringStream.prototype.eol=function(){return this.pos>=this.string.length};StringStream.prototype.sol=function(){return this.pos==this.lineStart};StringStream.prototype.peek=function(){return this.string.charAt(this.pos)||undefined};StringStream.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)};StringStream.prototype.eat=function(match){var ch=this.string.charAt(this.pos);\nvar ok;if(typeof match=="string")ok=ch==match;else ok=ch&&(match.test?match.test(ch):match(ch));if(ok){++this.pos;return ch}};StringStream.prototype.eatWhile=function(match){var start=this.pos;for(;this.eat(match););return this.pos>start};StringStream.prototype.eatSpace=function(){var start=this.pos;for(;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>start};StringStream.prototype.skipToEnd=function(){this.pos=this.string.length};StringStream.prototype.skipTo=function(ch){var found=\nthis.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true}};StringStream.prototype.backUp=function(n){this.pos-=n};StringStream.prototype.column=function(){if(this.lastColumnPos<this.start){this.lastColumnValue=countColumn(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start}return this.lastColumnValue-(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)};StringStream.prototype.indentation=function(){return countColumn(this.string,\nnull,this.tabSize)-(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)};StringStream.prototype.match=function(pattern,consume,caseInsensitive){if(typeof pattern=="string"){var cased=function(str){return caseInsensitive?str.toLowerCase():str};var substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true}}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;\nif(match&&consume!==false)this.pos+=match[0].length;return match}};StringStream.prototype.current=function(){return this.string.slice(this.start,this.pos)};StringStream.prototype.hideFirstChars=function(n,inner){this.lineStart+=n;try{return inner()}finally{this.lineStart-=n}};StringStream.prototype.lookAhead=function(n){var oracle=this.lineOracle;return oracle&&oracle.lookAhead(n)};StringStream.prototype.baseToken=function(){var oracle=this.lineOracle;return oracle&&oracle.baseToken(this.pos)};var SavedContext=\nfunction(state,lookAhead){this.state=state;this.lookAhead=lookAhead};var Context=function(doc,state,line,lookAhead){this.state=state;this.doc=doc;this.line=line;this.maxLookAhead=lookAhead||0;this.baseTokens=null;this.baseTokenPos=1};Context.prototype.lookAhead=function(n){var line=this.doc.getLine(this.line+n);if(line!=null&&n>this.maxLookAhead)this.maxLookAhead=n;return line};Context.prototype.baseToken=function(n){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=n;)this.baseTokenPos+=\n2;var type=this.baseTokens[this.baseTokenPos+1];return{type:type&&type.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}};Context.prototype.nextLine=function(){this.line++;if(this.maxLookAhead>0)this.maxLookAhead--};Context.fromSaved=function(doc,saved,line){if(saved instanceof SavedContext)return new Context(doc,copyState(doc.mode,saved.state),line,saved.lookAhead);else return new Context(doc,copyState(doc.mode,saved),line)};Context.prototype.save=function(copy){var state=\ncopy!==false?copyState(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new SavedContext(state,this.maxLookAhead):state};var Token=function(stream,type,state){this.start=stream.start;this.end=stream.pos;this.string=stream.current();this.type=type||null;this.state=state};var sawReadOnlySpans=false;var sawCollapsedSpans=false;var Line=function(text,markedSpans,estimateHeight){this.text=text;attachMarkedSpans(this,markedSpans);this.height=estimateHeight?estimateHeight(this):1};Line.prototype.lineNo=\nfunction(){return lineNo(this)};eventMixin(Line);var styleToClassCache={};var styleToClassCacheWithMode={};var operationGroup=null;var orphanDelayedCallbacks=null;var nullRect={left:0,right:0,top:0,bottom:0};var measureText;var NativeScrollbars=function(place,scroll,cm){this.cm=cm;var vert=this.vert=elt("div",[elt("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");var horiz=this.horiz=elt("div",[elt("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");vert.tabIndex=\nhoriz.tabIndex=-1;place(vert);place(horiz);on(vert,"scroll",function(){if(vert.clientHeight)scroll(vert.scrollTop,"vertical")});on(horiz,"scroll",function(){if(horiz.clientWidth)scroll(horiz.scrollLeft,"horizontal")});this.checkedZeroWidth=false;if(ie&&ie_version<8)this.horiz.style.minHeight=this.vert.style.minWidth="18px"};NativeScrollbars.prototype.update=function(measure){var needsH=measure.scrollWidth>measure.clientWidth+1;var needsV=measure.scrollHeight>measure.clientHeight+1;var sWidth=measure.nativeBarWidth;\nif(needsV){this.vert.style.display="block";this.vert.style.bottom=needsH?sWidth+"px":"0";var totalHeight=measure.viewHeight-(needsH?sWidth:0);this.vert.firstChild.style.height=Math.max(0,measure.scrollHeight-measure.clientHeight+totalHeight)+"px"}else{this.vert.scrollTop=0;this.vert.style.display="";this.vert.firstChild.style.height="0"}if(needsH){this.horiz.style.display="block";this.horiz.style.right=needsV?sWidth+"px":"0";this.horiz.style.left=measure.barLeft+"px";var totalWidth=measure.viewWidth-\nmeasure.barLeft-(needsV?sWidth:0);this.horiz.firstChild.style.width=Math.max(0,measure.scrollWidth-measure.clientWidth+totalWidth)+"px"}else{this.horiz.style.display="";this.horiz.firstChild.style.width="0"}if(!this.checkedZeroWidth&&measure.clientHeight>0){if(sWidth==0)this.zeroWidthHack();this.checkedZeroWidth=true}return{right:needsV?sWidth:0,bottom:needsH?sWidth:0}};NativeScrollbars.prototype.setScrollLeft=function(pos){if(this.horiz.scrollLeft!=pos)this.horiz.scrollLeft=pos;if(this.disableHoriz)this.enableZeroWidthBar(this.horiz,\nthis.disableHoriz,"horiz")};NativeScrollbars.prototype.setScrollTop=function(pos){if(this.vert.scrollTop!=pos)this.vert.scrollTop=pos;if(this.disableVert)this.enableZeroWidthBar(this.vert,this.disableVert,"vert")};NativeScrollbars.prototype.zeroWidthHack=function(){var w=mac&&!mac_geMountainLion?"12px":"18px";this.horiz.style.height=this.vert.style.width=w;this.horiz.style.visibility=this.vert.style.visibility="hidden";this.disableHoriz=new Delayed;this.disableVert=new Delayed};NativeScrollbars.prototype.enableZeroWidthBar=\nfunction(bar,delay,type){function maybeDisable(){var box=bar.getBoundingClientRect();var elt=type=="vert"?document.elementFromPoint(box.right-1,(box.top+box.bottom)/2):document.elementFromPoint((box.right+box.left)/2,box.bottom-1);if(elt!=bar)bar.style.visibility="hidden";else delay.set(1E3,maybeDisable)}bar.style.visibility="";delay.set(1E3,maybeDisable)};NativeScrollbars.prototype.clear=function(){var parent=this.horiz.parentNode;parent.removeChild(this.horiz);parent.removeChild(this.vert)};var NullScrollbars=\nfunction(){};NullScrollbars.prototype.update=function(){return{bottom:0,right:0}};NullScrollbars.prototype.setScrollLeft=function(){};NullScrollbars.prototype.setScrollTop=function(){};NullScrollbars.prototype.clear=function(){};var scrollbarModel={"native":NativeScrollbars,"null":NullScrollbars};var nextOpId=0;var DisplayUpdate=function(cm,viewport,force){var display=cm.display;this.viewport=viewport;this.visible=visibleLines(display,cm.doc,viewport);this.editorIsHidden=!display.wrapper.offsetWidth;\nthis.wrapperHeight=display.wrapper.clientHeight;this.wrapperWidth=display.wrapper.clientWidth;this.oldDisplayWidth=displayWidth(cm);this.force=force;this.dims=getDimensions(cm);this.events=[]};DisplayUpdate.prototype.signal=function(emitter,type){if(hasHandler(emitter,type))this.events.push(arguments)};DisplayUpdate.prototype.finish=function(){var i=0;for(;i<this.events.length;i++)signal.apply(null,this.events[i])};var wheelSamples=0;var wheelPixelsPerUnit=null;if(ie)wheelPixelsPerUnit=-.53;else if(gecko)wheelPixelsPerUnit=\n15;else if(chrome)wheelPixelsPerUnit=-.7;else if(safari)wheelPixelsPerUnit=-1/3;var Selection=function(ranges,primIndex){this.ranges=ranges;this.primIndex=primIndex};Selection.prototype.primary=function(){return this.ranges[this.primIndex]};Selection.prototype.equals=function(other){if(other==this)return true;if(other.primIndex!=this.primIndex||other.ranges.length!=this.ranges.length)return false;var i=0;for(;i<this.ranges.length;i++){var here=this.ranges[i];var there=other.ranges[i];if(!equalCursorPos(here.anchor,\nthere.anchor)||!equalCursorPos(here.head,there.head))return false}return true};Selection.prototype.deepCopy=function(){var out=[];var i=0;for(;i<this.ranges.length;i++)out[i]=new Range(copyPos(this.ranges[i].anchor),copyPos(this.ranges[i].head));return new Selection(out,this.primIndex)};Selection.prototype.somethingSelected=function(){var i=0;for(;i<this.ranges.length;i++)if(!this.ranges[i].empty())return true;return false};Selection.prototype.contains=function(pos,end){if(!end)end=pos;var i=0;for(;i<\nthis.ranges.length;i++){var range=this.ranges[i];if(cmp(end,range.from())>=0&&cmp(pos,range.to())<=0)return i}return-1};var Range=function(anchor,head){this.anchor=anchor;this.head=head};Range.prototype.from=function(){return minPos(this.anchor,this.head)};Range.prototype.to=function(){return maxPos(this.anchor,this.head)};Range.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};LeafChunk.prototype={chunkSize:function(){return this.lines.length},removeInner:function(at,\nn){var i=at;var e=at+n;for(;i<e;++i){var line=this.lines[i];this.height-=line.height;cleanUpLine(line);signalLater(line,"delete")}this.lines.splice(at,n)},collapse:function(lines){lines.push.apply(lines,this.lines)},insertInner:function(at,lines,height){this.height+=height;this.lines=this.lines.slice(0,at).concat(lines).concat(this.lines.slice(at));var i=0;for(;i<lines.length;++i)lines[i].parent=this},iterN:function(at,n,op){var e=at+n;for(;at<e;++at)if(op(this.lines[at]))return true}};BranchChunk.prototype=\n{chunkSize:function(){return this.size},removeInner:function(at,n){this.size-=n;var i=0;for(;i<this.children.length;++i){var child=this.children[i];var sz=child.chunkSize();if(at<sz){var rm=Math.min(n,sz-at);var oldHeight=child.height;child.removeInner(at,rm);this.height-=oldHeight-child.height;if(sz==rm){this.children.splice(i--,1);child.parent=null}if((n=n-rm)==0)break;at=0}else at=at-sz}if(this.size-n<25&&(this.children.length>1||!(this.children[0]instanceof LeafChunk))){var lines=[];this.collapse(lines);\nthis.children=[new LeafChunk(lines)];this.children[0].parent=this}},collapse:function(lines){var i=0;for(;i<this.children.length;++i)this.children[i].collapse(lines)},insertInner:function(at,lines,height){this.size+=lines.length;this.height+=height;var i=0;for(;i<this.children.length;++i){var child=this.children[i];var sz=child.chunkSize();if(at<=sz){child.insertInner(at,lines,height);if(child.lines&&child.lines.length>50){var remaining=child.lines.length%25+25;var pos=remaining;for(;pos<child.lines.length;){var leaf=\nnew LeafChunk(child.lines.slice(pos,pos=pos+25));child.height-=leaf.height;this.children.splice(++i,0,leaf);leaf.parent=this}child.lines=child.lines.slice(0,remaining);this.maybeSpill()}break}at=at-sz}},maybeSpill:function(){if(this.children.length<=10)return;var me=this;do{var spilled=me.children.splice(me.children.length-5,5);var sibling=new BranchChunk(spilled);if(!me.parent){var copy=new BranchChunk(me.children);copy.parent=me;me.children=[copy,sibling];me=copy}else{me.size-=sibling.size;me.height-=\nsibling.height;var myIndex=indexOf(me.parent.children,me);me.parent.children.splice(myIndex+1,0,sibling)}sibling.parent=me.parent}while(me.children.length>10);me.parent.maybeSpill()},iterN:function(at,n,op){var i=0;for(;i<this.children.length;++i){var child=this.children[i];var sz=child.chunkSize();if(at<sz){var used=Math.min(n,sz-at);if(child.iterN(at,used,op))return true;if((n=n-used)==0)break;at=0}else at=at-sz}}};var LineWidget=function(doc,node,options){if(options){var opt;for(opt in options)if(options.hasOwnProperty(opt))this[opt]=\noptions[opt]}this.doc=doc;this.node=node};LineWidget.prototype.clear=function(){var cm=this.doc.cm;var ws=this.line.widgets;var line=this.line;var no=lineNo(line);if(no==null||!ws)return;var i=0;for(;i<ws.length;++i)if(ws[i]==this)ws.splice(i--,1);if(!ws.length)line.widgets=null;var height=widgetHeight(this);updateLineHeight(line,Math.max(0,line.height-height));if(cm){runInOp(cm,function(){adjustScrollWhenAboveVisible(cm,line,-height);regLineChange(cm,no,"widget")});signalLater(cm,"lineWidgetCleared",\ncm,this,no)}};LineWidget.prototype.changed=function(){var this$1=this;var oldH=this.height;var cm=this.doc.cm;var line=this.line;this.height=null;var diff=widgetHeight(this)-oldH;if(!diff)return;if(!lineIsHidden(this.doc,line))updateLineHeight(line,line.height+diff);if(cm)runInOp(cm,function(){cm.curOp.forceUpdate=true;adjustScrollWhenAboveVisible(cm,line,diff);signalLater(cm,"lineWidgetChanged",cm,this$1,lineNo(line))})};eventMixin(LineWidget);var nextMarkerId=0;var TextMarker=function(doc,type){this.lines=\n[];this.type=type;this.doc=doc;this.id=++nextMarkerId};TextMarker.prototype.clear=function(){if(this.explicitlyCleared)return;var cm=this.doc.cm;var withOp=cm&&!cm.curOp;if(withOp)startOperation(cm);if(hasHandler(this,"clear")){var found=this.find();if(found)signalLater(this,"clear",found.from,found.to)}var min=null;var max=null;var i=0;for(;i<this.lines.length;++i){var line=this.lines[i];var span=getMarkedSpanFor(line.markedSpans,this);if(cm&&!this.collapsed)regLineChange(cm,lineNo(line),"text");\nelse if(cm){if(span.to!=null)max=lineNo(line);if(span.from!=null)min=lineNo(line)}line.markedSpans=removeMarkedSpan(line.markedSpans,span);if(span.from==null&&this.collapsed&&!lineIsHidden(this.doc,line)&&cm)updateLineHeight(line,textHeight(cm.display))}if(cm&&this.collapsed&&!cm.options.lineWrapping){var i$1=0;for(;i$1<this.lines.length;++i$1){var visual=visualLine(this.lines[i$1]);var len=lineLength(visual);if(len>cm.display.maxLineLength){cm.display.maxLine=visual;cm.display.maxLineLength=len;\ncm.display.maxLineChanged=true}}}if(min!=null&&cm&&this.collapsed)regChange(cm,min,max+1);this.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&this.doc.cantEdit){this.doc.cantEdit=false;if(cm)reCheckSelection(cm.doc)}if(cm)signalLater(cm,"markerCleared",cm,this,min,max);if(withOp)endOperation(cm);if(this.parent)this.parent.clear()};TextMarker.prototype.find=function(side,lineObj){if(side==null&&this.type=="bookmark")side=1;var from;var to;var i=0;for(;i<this.lines.length;++i){var line=\nthis.lines[i];var span=getMarkedSpanFor(line.markedSpans,this);if(span.from!=null){from=Pos(lineObj?line:lineNo(line),span.from);if(side==-1)return from}if(span.to!=null){to=Pos(lineObj?line:lineNo(line),span.to);if(side==1)return to}}return from&&{from:from,to:to}};TextMarker.prototype.changed=function(){var this$1=this;var pos=this.find(-1,true);var widget=this;var cm=this.doc.cm;if(!pos||!cm)return;runInOp(cm,function(){var line=pos.line;var lineN=lineNo(pos.line);var view=findViewForLine(cm,lineN);\nif(view){clearLineMeasurementCacheFor(view);cm.curOp.selectionChanged=cm.curOp.forceUpdate=true}cm.curOp.updateMaxLine=true;if(!lineIsHidden(widget.doc,line)&&widget.height!=null){var oldHeight=widget.height;widget.height=null;var dHeight=widgetHeight(widget)-oldHeight;if(dHeight)updateLineHeight(line,line.height+dHeight)}signalLater(cm,"markerChanged",cm,this$1)})};TextMarker.prototype.attachLine=function(line){if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;if(!op.maybeHiddenMarkers||\nindexOf(op.maybeHiddenMarkers,this)==-1)(op.maybeUnhiddenMarkers||(op.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(line)};TextMarker.prototype.detachLine=function(line){this.lines.splice(indexOf(this.lines,line),1);if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;(op.maybeHiddenMarkers||(op.maybeHiddenMarkers=[])).push(this)}};eventMixin(TextMarker);var SharedTextMarker=function(markers,primary){this.markers=markers;this.primary=primary;var i=0;for(;i<markers.length;++i)markers[i].parent=\nthis};SharedTextMarker.prototype.clear=function(){if(this.explicitlyCleared)return;this.explicitlyCleared=true;var i=0;for(;i<this.markers.length;++i)this.markers[i].clear();signalLater(this,"clear")};SharedTextMarker.prototype.find=function(side,lineObj){return this.primary.find(side,lineObj)};eventMixin(SharedTextMarker);var nextDocId=0;var Doc=function(text,mode,firstLine,lineSep,direction){if(!(this instanceof Doc))return new Doc(text,mode,firstLine,lineSep,direction);if(firstLine==null)firstLine=\n0;BranchChunk.call(this,[new LeafChunk([new Line("",null)])]);this.first=firstLine;this.scrollTop=this.scrollLeft=0;this.cantEdit=false;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=firstLine;var start=Pos(firstLine,0);this.sel=simpleSelection(start);this.history=new History(null);this.id=++nextDocId;this.modeOption=mode;this.lineSep=lineSep;this.direction=direction=="rtl"?"rtl":"ltr";this.extend=false;if(typeof text=="string")text=this.splitLines(text);updateDoc(this,{from:start,\nto:start,text:text});setSelection(this,simpleSelection(start),sel_dontScroll)};Doc.prototype=createObj(BranchChunk.prototype,{constructor:Doc,iter:function(from,to,op){if(op)this.iterN(from-this.first,to-from,op);else this.iterN(this.first,this.first+this.size,from)},insert:function(at,lines){var height=0;var i=0;for(;i<lines.length;++i)height=height+lines[i].height;this.insertInner(at-this.first,lines,height)},remove:function(at,n){this.removeInner(at-this.first,n)},getValue:function(lineSep){var lines=\ngetLines(this,this.first,this.first+this.size);if(lineSep===false)return lines;return lines.join(lineSep||this.lineSeparator())},setValue:docMethodOp(function(code){var top=Pos(this.first,0);var last=this.first+this.size-1;makeChange(this,{from:top,to:Pos(last,getLine(this,last).text.length),text:this.splitLines(code),origin:"setValue",full:true},true);if(this.cm)scrollToCoords(this.cm,0,0);setSelection(this,simpleSelection(top),sel_dontScroll)}),replaceRange:function(code,from,to,origin){from=clipPos(this,\nfrom);to=to?clipPos(this,to):from;replaceRange(this,code,from,to,origin)},getRange:function(from,to,lineSep){var lines=getBetween(this,clipPos(this,from),clipPos(this,to));if(lineSep===false)return lines;if(lineSep==="")return lines.join("");return lines.join(lineSep||this.lineSeparator())},getLine:function(line){var l=this.getLineHandle(line);return l&&l.text},getLineHandle:function(line){if(isLine(this,line))return getLine(this,line)},getLineNumber:function(line){return lineNo(line)},getLineHandleVisualStart:function(line){if(typeof line==\n"number")line=getLine(this,line);return visualLine(line)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(pos){return clipPos(this,pos)},getCursor:function(start){var range=this.sel.primary();var pos;if(start==null||start=="head")pos=range.head;else if(start=="anchor")pos=range.anchor;else if(start=="end"||start=="to"||start===false)pos=range.to();else pos=range.from();return pos},listSelections:function(){return this.sel.ranges},\nsomethingSelected:function(){return this.sel.somethingSelected()},setCursor:docMethodOp(function(line,ch,options){setSimpleSelection(this,clipPos(this,typeof line=="number"?Pos(line,ch||0):line),null,options)}),setSelection:docMethodOp(function(anchor,head,options){setSimpleSelection(this,clipPos(this,anchor),clipPos(this,head||anchor),options)}),extendSelection:docMethodOp(function(head,other,options){extendSelection(this,clipPos(this,head),other&&clipPos(this,other),options)}),extendSelections:docMethodOp(function(heads,\noptions){extendSelections(this,clipPosArray(this,heads),options)}),extendSelectionsBy:docMethodOp(function(f,options){var heads=map(this.sel.ranges,f);extendSelections(this,clipPosArray(this,heads),options)}),setSelections:docMethodOp(function(ranges,primary,options){if(!ranges.length)return;var out=[];var i=0;for(;i<ranges.length;i++)out[i]=new Range(clipPos(this,ranges[i].anchor),clipPos(this,ranges[i].head||ranges[i].anchor));if(primary==null)primary=Math.min(ranges.length-1,this.sel.primIndex);\nsetSelection(this,normalizeSelection(this.cm,out,primary),options)}),addSelection:docMethodOp(function(anchor,head,options){var ranges=this.sel.ranges.slice(0);ranges.push(new Range(clipPos(this,anchor),clipPos(this,head||anchor)));setSelection(this,normalizeSelection(this.cm,ranges,ranges.length-1),options)}),getSelection:function(lineSep){var ranges=this.sel.ranges;var lines;var i=0;for(;i<ranges.length;i++){var sel=getBetween(this,ranges[i].from(),ranges[i].to());lines=lines?lines.concat(sel):\nsel}if(lineSep===false)return lines;else return lines.join(lineSep||this.lineSeparator())},getSelections:function(lineSep){var parts=[];var ranges=this.sel.ranges;var i=0;for(;i<ranges.length;i++){var sel=getBetween(this,ranges[i].from(),ranges[i].to());if(lineSep!==false)sel=sel.join(lineSep||this.lineSeparator());parts[i]=sel}return parts},replaceSelection:function(code,collapse,origin){var dup=[];var i=0;for(;i<this.sel.ranges.length;i++)dup[i]=code;this.replaceSelections(dup,collapse,origin||\n"+input")},replaceSelections:docMethodOp(function(code,collapse,origin){var changes=[];var sel=this.sel;var i=0;for(;i<sel.ranges.length;i++){var range=sel.ranges[i];changes[i]={from:range.from(),to:range.to(),text:this.splitLines(code[i]),origin:origin}}var newSel=collapse&&collapse!="end"&&computeReplacedSel(this,changes,collapse);var i$1=changes.length-1;for(;i$1>=0;i$1--)makeChange(this,changes[i$1]);if(newSel)setSelectionReplaceHistory(this,newSel);else if(this.cm)ensureCursorVisible(this.cm)}),\nundo:docMethodOp(function(){makeChangeFromHistory(this,"undo")}),redo:docMethodOp(function(){makeChangeFromHistory(this,"redo")}),undoSelection:docMethodOp(function(){makeChangeFromHistory(this,"undo",true)}),redoSelection:docMethodOp(function(){makeChangeFromHistory(this,"redo",true)}),setExtending:function(val){this.extend=val},getExtending:function(){return this.extend},historySize:function(){var hist=this.history;var done=0;var undone=0;var i=0;for(;i<hist.done.length;i++)if(!hist.done[i].ranges)++done;\nvar i$1=0;for(;i$1<hist.undone.length;i$1++)if(!hist.undone[i$1].ranges)++undone;return{undo:done,redo:undone}},clearHistory:function(){var this$1=this;this.history=new History(this.history);linkedDocs(this,function(doc){return doc.history=this$1.history},true)},markClean:function(){this.cleanGeneration=this.changeGeneration(true)},changeGeneration:function(forceSplit){if(forceSplit)this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null;return this.history.generation},isClean:function(gen){return this.history.generation==\n(gen||this.cleanGeneration)},getHistory:function(){return{done:copyHistoryArray(this.history.done),undone:copyHistoryArray(this.history.undone)}},setHistory:function(histData){var hist=this.history=new History(this.history);hist.done=copyHistoryArray(histData.done.slice(0),null,true);hist.undone=copyHistoryArray(histData.undone.slice(0),null,true)},setGutterMarker:docMethodOp(function(line,gutterID,value){return changeLine(this,line,"gutter",function(line){var markers=line.gutterMarkers||(line.gutterMarkers=\n{});markers[gutterID]=value;if(!value&&isEmpty(markers))line.gutterMarkers=null;return true})}),clearGutter:docMethodOp(function(gutterID){var this$1=this;this.iter(function(line){if(line.gutterMarkers&&line.gutterMarkers[gutterID])changeLine(this$1,line,"gutter",function(){line.gutterMarkers[gutterID]=null;if(isEmpty(line.gutterMarkers))line.gutterMarkers=null;return true})})}),lineInfo:function(line){var n;if(typeof line=="number"){if(!isLine(this,line))return null;n=line;line=getLine(this,line);\nif(!line)return null}else{n=lineNo(line);if(n==null)return null}return{line:n,handle:line,text:line.text,gutterMarkers:line.gutterMarkers,textClass:line.textClass,bgClass:line.bgClass,wrapClass:line.wrapClass,widgets:line.widgets}},addLineClass:docMethodOp(function(handle,where,cls){return changeLine(this,handle,where=="gutter"?"gutter":"class",function(line){var prop=where=="text"?"textClass":where=="background"?"bgClass":where=="gutter"?"gutterClass":"wrapClass";if(!line[prop])line[prop]=cls;else if(classTest(cls).test(line[prop]))return false;\nelse line[prop]+=" "+cls;return true})}),removeLineClass:docMethodOp(function(handle,where,cls){return changeLine(this,handle,where=="gutter"?"gutter":"class",function(line){var prop=where=="text"?"textClass":where=="background"?"bgClass":where=="gutter"?"gutterClass":"wrapClass";var cur=line[prop];if(!cur)return false;else if(cls==null)line[prop]=null;else{var found=cur.match(classTest(cls));if(!found)return false;var end=found.index+found[0].length;line[prop]=cur.slice(0,found.index)+(!found.index||\nend==cur.length?"":" ")+cur.slice(end)||null}return true})}),addLineWidget:docMethodOp(function(handle,node,options){return addLineWidget(this,handle,node,options)}),removeLineWidget:function(widget){widget.clear()},markText:function(from,to,options){return markText(this,clipPos(this,from),clipPos(this,to),options,options&&options.type||"range")},setBookmark:function(pos,options){var realOpts={replacedWith:options&&(options.nodeType==null?options.widget:options),insertLeft:options&&options.insertLeft,\nclearWhenEmpty:false,shared:options&&options.shared,handleMouseEvents:options&&options.handleMouseEvents};pos=clipPos(this,pos);return markText(this,pos,pos,realOpts,"bookmark")},findMarksAt:function(pos){pos=clipPos(this,pos);var markers=[];var spans=getLine(this,pos.line).markedSpans;if(spans){var i=0;for(;i<spans.length;++i){var span=spans[i];if((span.from==null||span.from<=pos.ch)&&(span.to==null||span.to>=pos.ch))markers.push(span.marker.parent||span.marker)}}return markers},findMarks:function(from,\nto,filter){from=clipPos(this,from);to=clipPos(this,to);var found=[];var lineNo=from.line;this.iter(from.line,to.line+1,function(line){var spans=line.markedSpans;if(spans){var i=0;for(;i<spans.length;i++){var span=spans[i];if(!(span.to!=null&&lineNo==from.line&&from.ch>=span.to||span.from==null&&lineNo!=from.line||span.from!=null&&lineNo==to.line&&span.from>=to.ch)&&(!filter||filter(span.marker)))found.push(span.marker.parent||span.marker)}}++lineNo});return found},getAllMarks:function(){var markers=\n[];this.iter(function(line){var sps=line.markedSpans;if(sps){var i=0;for(;i<sps.length;++i)if(sps[i].from!=null)markers.push(sps[i].marker)}});return markers},posFromIndex:function(off){var ch;var lineNo=this.first;var sepSize=this.lineSeparator().length;this.iter(function(line){var sz=line.text.length+sepSize;if(sz>off){ch=off;return true}off=off-sz;++lineNo});return clipPos(this,Pos(lineNo,ch))},indexFromPos:function(coords){coords=clipPos(this,coords);var index=coords.ch;if(coords.line<this.first||\ncoords.ch<0)return 0;var sepSize=this.lineSeparator().length;this.iter(this.first,coords.line,function(line){index=index+(line.text.length+sepSize)});return index},copy:function(copyHistory){var doc=new Doc(getLines(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);doc.scrollTop=this.scrollTop;doc.scrollLeft=this.scrollLeft;doc.sel=this.sel;doc.extend=false;if(copyHistory){doc.history.undoDepth=this.history.undoDepth;doc.setHistory(this.getHistory())}return doc},\nlinkedDoc:function(options){if(!options)options={};var from=this.first;var to=this.first+this.size;if(options.from!=null&&options.from>from)from=options.from;if(options.to!=null&&options.to<to)to=options.to;var copy=new Doc(getLines(this,from,to),options.mode||this.modeOption,from,this.lineSep,this.direction);if(options.sharedHist)copy.history=this.history;(this.linked||(this.linked=[])).push({doc:copy,sharedHist:options.sharedHist});copy.linked=[{doc:this,isParent:true,sharedHist:options.sharedHist}];\ncopySharedMarkers(copy,findSharedMarkers(this));return copy},unlinkDoc:function(other){if(other instanceof CodeMirror)other=other.doc;if(this.linked){var i=0;for(;i<this.linked.length;++i){var link=this.linked[i];if(link.doc!=other)continue;this.linked.splice(i,1);other.unlinkDoc(this);detachSharedMarkers(findSharedMarkers(this));break}}if(other.history==this.history){var splitIds=[other.id];linkedDocs(other,function(doc){return splitIds.push(doc.id)},true);other.history=new History(null);other.history.done=\ncopyHistoryArray(this.history.done,splitIds);other.history.undone=copyHistoryArray(this.history.undone,splitIds)}},iterLinkedDocs:function(f){linkedDocs(this,f)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(str){if(this.lineSep)return str.split(this.lineSep);return splitLinesAuto(str)},lineSeparator:function(){return this.lineSep||"\\n"},setDirection:docMethodOp(function(dir){if(dir!="rtl")dir="ltr";if(dir==this.direction)return;this.direction=dir;this.iter(function(line){return line.order=\nnull});if(this.cm)directionChanged(this.cm)})});Doc.prototype.eachLine=Doc.prototype.iter;var lastDrop=0;var globalsRegistered=false;var keyNames={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",\n187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\\\",221:"]",222:"\'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};var i=0;for(;i<10;i++)keyNames[i+48]=keyNames[i+96]=String(i);var i$1=65;for(;i$1<=90;i$1++)keyNames[i$1]=String.fromCharCode(i$1);var i$2=1;for(;i$2<=12;i$2++)keyNames[i$2+111]=keyNames[i$2+63235]="F"+i$2;var keyMap={};keyMap.basic={"Left":"goCharLeft","Right":"goCharRight",\n"Up":"goLineUp","Down":"goLineDown","End":"goLineEnd","Home":"goLineStartSmart","PageUp":"goPageUp","PageDown":"goPageDown","Delete":"delCharAfter","Backspace":"delCharBefore","Shift-Backspace":"delCharBefore","Tab":"defaultTab","Shift-Tab":"indentAuto","Enter":"newlineAndIndent","Insert":"toggleOverwrite","Esc":"singleSelection"};keyMap.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp",\n"Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection","fallthrough":"basic"};keyMap.emacsy={"Ctrl-F":"goCharRight",\n"Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};keyMap.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd",\n"Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart",\n"Ctrl-Down":"goDocEnd","fallthrough":["basic","emacsy"]};keyMap["default"]=mac?keyMap.macDefault:keyMap.pcDefault;var commands={selectAll:selectAll,singleSelection:function(cm){return cm.setSelection(cm.getCursor("anchor"),cm.getCursor("head"),sel_dontScroll)},killLine:function(cm){return deleteNearSelection(cm,function(range){if(range.empty()){var len=getLine(cm.doc,range.head.line).text.length;if(range.head.ch==len&&range.head.line<cm.lastLine())return{from:range.head,to:Pos(range.head.line+1,0)};\nelse return{from:range.head,to:Pos(range.head.line,len)}}else return{from:range.from(),to:range.to()}})},deleteLine:function(cm){return deleteNearSelection(cm,function(range){return{from:Pos(range.from().line,0),to:clipPos(cm.doc,Pos(range.to().line+1,0))}})},delLineLeft:function(cm){return deleteNearSelection(cm,function(range){return{from:Pos(range.from().line,0),to:range.from()}})},delWrappedLineLeft:function(cm){return deleteNearSelection(cm,function(range){var top=cm.charCoords(range.head,"div").top+\n5;var leftPos=cm.coordsChar({left:0,top:top},"div");return{from:leftPos,to:range.from()}})},delWrappedLineRight:function(cm){return deleteNearSelection(cm,function(range){var top=cm.charCoords(range.head,"div").top+5;var rightPos=cm.coordsChar({left:cm.display.lineDiv.offsetWidth+100,top:top},"div");return{from:range.from(),to:rightPos}})},undo:function(cm){return cm.undo()},redo:function(cm){return cm.redo()},undoSelection:function(cm){return cm.undoSelection()},redoSelection:function(cm){return cm.redoSelection()},\ngoDocStart:function(cm){return cm.extendSelection(Pos(cm.firstLine(),0))},goDocEnd:function(cm){return cm.extendSelection(Pos(cm.lastLine()))},goLineStart:function(cm){return cm.extendSelectionsBy(function(range){return lineStart(cm,range.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(cm){return cm.extendSelectionsBy(function(range){return lineStartSmart(cm,range.head)},{origin:"+move",bias:1})},goLineEnd:function(cm){return cm.extendSelectionsBy(function(range){return lineEnd(cm,\nrange.head.line)},{origin:"+move",bias:-1})},goLineRight:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.cursorCoords(range.head,"div").top+5;return cm.coordsChar({left:cm.display.lineDiv.offsetWidth+100,top:top},"div")},sel_move)},goLineLeft:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.cursorCoords(range.head,"div").top+5;return cm.coordsChar({left:0,top:top},"div")},sel_move)},goLineLeftSmart:function(cm){return cm.extendSelectionsBy(function(range){var top=\ncm.cursorCoords(range.head,"div").top+5;var pos=cm.coordsChar({left:0,top:top},"div");if(pos.ch<cm.getLine(pos.line).search(/\\S/))return lineStartSmart(cm,range.head);return pos},sel_move)},goLineUp:function(cm){return cm.moveV(-1,"line")},goLineDown:function(cm){return cm.moveV(1,"line")},goPageUp:function(cm){return cm.moveV(-1,"page")},goPageDown:function(cm){return cm.moveV(1,"page")},goCharLeft:function(cm){return cm.moveH(-1,"char")},goCharRight:function(cm){return cm.moveH(1,"char")},goColumnLeft:function(cm){return cm.moveH(-1,\n"column")},goColumnRight:function(cm){return cm.moveH(1,"column")},goWordLeft:function(cm){return cm.moveH(-1,"word")},goGroupRight:function(cm){return cm.moveH(1,"group")},goGroupLeft:function(cm){return cm.moveH(-1,"group")},goWordRight:function(cm){return cm.moveH(1,"word")},delCharBefore:function(cm){return cm.deleteH(-1,"codepoint")},delCharAfter:function(cm){return cm.deleteH(1,"char")},delWordBefore:function(cm){return cm.deleteH(-1,"word")},delWordAfter:function(cm){return cm.deleteH(1,"word")},\ndelGroupBefore:function(cm){return cm.deleteH(-1,"group")},delGroupAfter:function(cm){return cm.deleteH(1,"group")},indentAuto:function(cm){return cm.indentSelection("smart")},indentMore:function(cm){return cm.indentSelection("add")},indentLess:function(cm){return cm.indentSelection("subtract")},insertTab:function(cm){return cm.replaceSelection("\\t")},insertSoftTab:function(cm){var spaces=[];var ranges=cm.listSelections();var tabSize=cm.options.tabSize;var i=0;for(;i<ranges.length;i++){var pos=ranges[i].from();\nvar col=countColumn(cm.getLine(pos.line),pos.ch,tabSize);spaces.push(spaceStr(tabSize-col%tabSize))}cm.replaceSelections(spaces)},defaultTab:function(cm){if(cm.somethingSelected())cm.indentSelection("add");else cm.execCommand("insertTab")},transposeChars:function(cm){return runInOp(cm,function(){var ranges=cm.listSelections();var newSel=[];var i=0;for(;i<ranges.length;i++){if(!ranges[i].empty())continue;var cur=ranges[i].head;var line=getLine(cm.doc,cur.line).text;if(line){if(cur.ch==line.length)cur=\nnew Pos(cur.line,cur.ch-1);if(cur.ch>0){cur=new Pos(cur.line,cur.ch+1);cm.replaceRange(line.charAt(cur.ch-1)+line.charAt(cur.ch-2),Pos(cur.line,cur.ch-2),cur,"+transpose")}else if(cur.line>cm.doc.first){var prev=getLine(cm.doc,cur.line-1).text;if(prev){cur=new Pos(cur.line,1);cm.replaceRange(line.charAt(0)+cm.doc.lineSeparator()+prev.charAt(prev.length-1),Pos(cur.line-1,prev.length-1),cur,"+transpose")}}}newSel.push(new Range(cur,cur))}cm.setSelections(newSel)})},newlineAndIndent:function(cm){return runInOp(cm,\nfunction(){var sels=cm.listSelections();var i=sels.length-1;for(;i>=0;i--)cm.replaceRange(cm.doc.lineSeparator(),sels[i].anchor,sels[i].head,"+input");sels=cm.listSelections();var i$1=0;for(;i$1<sels.length;i$1++)cm.indentLine(sels[i$1].from().line,null,true);ensureCursorVisible(cm)})},openLine:function(cm){return cm.replaceSelection("\\n","start")},toggleOverwrite:function(cm){return cm.toggleOverwrite()}};var stopSeq=new Delayed;var lastStoppedKey=null;var DOUBLECLICK_DELAY=400;var PastClick=function(time,\npos,button){this.time=time;this.pos=pos;this.button=button};PastClick.prototype.compare=function(time,pos,button){return this.time+DOUBLECLICK_DELAY>time&&cmp(pos,this.pos)==0&&button==this.button};var lastClick;var lastDoubleClick;var Init={toString:function(){return"CodeMirror.Init"}};var defaults={};var optionHandlers={};CodeMirror.defaults=defaults;CodeMirror.optionHandlers=optionHandlers;var initHooks=[];CodeMirror.defineInitHook=function(f){return initHooks.push(f)};var lastCopied=null;var ContentEditableInput=\nfunction(cm){this.cm=cm;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new Delayed;this.composing=null;this.gracePeriod=false;this.readDOMTimeout=null};ContentEditableInput.prototype.init=function(display){function belongsToInput(e){var t=e.target;for(;t;t=t.parentNode){if(t==div)return true;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}return false}function onCopyCut(e){if(!belongsToInput(e)||signalDOMEvent(cm,e))return;if(cm.somethingSelected()){setLastCopied({lineWise:false,\ntext:cm.getSelections()});if(e.type=="cut")cm.replaceSelection("",null,"cut")}else if(!cm.options.lineWiseCopyCut)return;else{var ranges=copyableRanges(cm);setLastCopied({lineWise:true,text:ranges.text});if(e.type=="cut")cm.operation(function(){cm.setSelections(ranges.ranges,0,sel_dontScroll);cm.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var content=lastCopied.text.join("\\n");e.clipboardData.setData("Text",content);if(e.clipboardData.getData("Text")==content){e.preventDefault();\nreturn}}var kludge=hiddenTextarea();var te=kludge.firstChild;cm.display.lineSpace.insertBefore(kludge,cm.display.lineSpace.firstChild);te.value=lastCopied.text.join("\\n");var hadFocus=activeElt();selectInput(te);setTimeout(function(){cm.display.lineSpace.removeChild(kludge);hadFocus.focus();if(hadFocus==div)input.showPrimarySelection()},50)}var this$1=this;var input=this;var cm=input.cm;var div=input.div=display.lineDiv;div.contentEditable=true;disableBrowserMagic(div,cm.options.spellcheck,cm.options.autocorrect,\ncm.options.autocapitalize);on(div,"paste",function(e){if(!belongsToInput(e)||signalDOMEvent(cm,e)||handlePaste(e,cm))return;if(ie_version<=11)setTimeout(operation(cm,function(){return this$1.updateFromDOM()}),20)});on(div,"compositionstart",function(e){this$1.composing={data:e.data,done:false}});on(div,"compositionupdate",function(e){if(!this$1.composing)this$1.composing={data:e.data,done:false}});on(div,"compositionend",function(e){if(this$1.composing){if(e.data!=this$1.composing.data)this$1.readFromDOMSoon();\nthis$1.composing.done=true}});on(div,"touchstart",function(){return input.forceCompositionEnd()});on(div,"input",function(){if(!this$1.composing)this$1.readFromDOMSoon()});on(div,"copy",onCopyCut);on(div,"cut",onCopyCut)};ContentEditableInput.prototype.screenReaderLabelChanged=function(label){if(label)this.div.setAttribute("aria-label",label);else this.div.removeAttribute("aria-label")};ContentEditableInput.prototype.prepareSelection=function(){var result=prepareSelection(this.cm,false);result.focus=\nactiveElt()==this.div;return result};ContentEditableInput.prototype.showSelection=function(info,takeFocus){if(!info||!this.cm.display.view.length)return;if(info.focus||takeFocus)this.showPrimarySelection();this.showMultipleSelections(info)};ContentEditableInput.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()};ContentEditableInput.prototype.showPrimarySelection=function(){var sel=this.getSelection();var cm=this.cm;var prim=cm.doc.sel.primary();var from=\nprim.from();var to=prim.to();if(cm.display.viewTo==cm.display.viewFrom||from.line>=cm.display.viewTo||to.line<cm.display.viewFrom){sel.removeAllRanges();return}var curAnchor=domToPos(cm,sel.anchorNode,sel.anchorOffset);var curFocus=domToPos(cm,sel.focusNode,sel.focusOffset);if(curAnchor&&!curAnchor.bad&&curFocus&&!curFocus.bad&&cmp(minPos(curAnchor,curFocus),from)==0&&cmp(maxPos(curAnchor,curFocus),to)==0)return;var view=cm.display.view;var start=from.line>=cm.display.viewFrom&&posToDOM(cm,from)||\n{node:view[0].measure.map[2],offset:0};var end=to.line<cm.display.viewTo&&posToDOM(cm,to);if(!end){var measure=view[view.length-1].measure;var map=measure.maps?measure.maps[measure.maps.length-1]:measure.map;end={node:map[map.length-1],offset:map[map.length-2]-map[map.length-3]}}if(!start||!end){sel.removeAllRanges();return}var old=sel.rangeCount&&sel.getRangeAt(0);var rng;try{rng=range(start.node,start.offset,end.offset,end.node)}catch(e){}if(rng){if(!gecko&&cm.state.focused){sel.collapse(start.node,\nstart.offset);if(!rng.collapsed){sel.removeAllRanges();sel.addRange(rng)}}else{sel.removeAllRanges();sel.addRange(rng)}if(old&&sel.anchorNode==null)sel.addRange(old);else if(gecko)this.startGracePeriod()}this.rememberSelection()};ContentEditableInput.prototype.startGracePeriod=function(){var this$1=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){this$1.gracePeriod=false;if(this$1.selectionChanged())this$1.cm.operation(function(){return this$1.cm.curOp.selectionChanged=true})},\n20)};ContentEditableInput.prototype.showMultipleSelections=function(info){removeChildrenAndAdd(this.cm.display.cursorDiv,info.cursors);removeChildrenAndAdd(this.cm.display.selectionDiv,info.selection)};ContentEditableInput.prototype.rememberSelection=function(){var sel=this.getSelection();this.lastAnchorNode=sel.anchorNode;this.lastAnchorOffset=sel.anchorOffset;this.lastFocusNode=sel.focusNode;this.lastFocusOffset=sel.focusOffset};ContentEditableInput.prototype.selectionInEditor=function(){var sel=\nthis.getSelection();if(!sel.rangeCount)return false;var node=sel.getRangeAt(0).commonAncestorContainer;return contains(this.div,node)};ContentEditableInput.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"){if(!this.selectionInEditor()||activeElt()!=this.div)this.showSelection(this.prepareSelection(),true);this.div.focus()}};ContentEditableInput.prototype.blur=function(){this.div.blur()};ContentEditableInput.prototype.getField=function(){return this.div};ContentEditableInput.prototype.supportsTouch=\nfunction(){return true};ContentEditableInput.prototype.receivedFocus=function(){function poll(){if(input.cm.state.focused){input.pollSelection();input.polling.set(input.cm.options.pollInterval,poll)}}var this$1=this;var input=this;if(this.selectionInEditor())setTimeout(function(){return this$1.pollSelection()},20);else runInOp(this.cm,function(){return input.cm.curOp.selectionChanged=true});this.polling.set(this.cm.options.pollInterval,poll)};ContentEditableInput.prototype.selectionChanged=function(){var sel=\nthis.getSelection();return sel.anchorNode!=this.lastAnchorNode||sel.anchorOffset!=this.lastAnchorOffset||sel.focusNode!=this.lastFocusNode||sel.focusOffset!=this.lastFocusOffset};ContentEditableInput.prototype.pollSelection=function(){if(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())return;var sel=this.getSelection();var cm=this.cm;if(android&&chrome&&this.cm.display.gutterSpecs.length&&isInGutter(sel.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs});\nthis.blur();this.focus();return}if(this.composing)return;this.rememberSelection();var anchor=domToPos(cm,sel.anchorNode,sel.anchorOffset);var head=domToPos(cm,sel.focusNode,sel.focusOffset);if(anchor&&head)runInOp(cm,function(){setSelection(cm.doc,simpleSelection(anchor,head),sel_dontScroll);if(anchor.bad||head.bad)cm.curOp.selectionChanged=true})};ContentEditableInput.prototype.pollContent=function(){if(this.readDOMTimeout!=null){clearTimeout(this.readDOMTimeout);this.readDOMTimeout=null}var cm=\nthis.cm;var display=cm.display;var sel=cm.doc.sel.primary();var from=sel.from();var to=sel.to();if(from.ch==0&&from.line>cm.firstLine())from=Pos(from.line-1,getLine(cm.doc,from.line-1).length);if(to.ch==getLine(cm.doc,to.line).text.length&&to.line<cm.lastLine())to=Pos(to.line+1,0);if(from.line<display.viewFrom||to.line>display.viewTo-1)return false;var fromIndex;var fromLine;var fromNode;if(from.line==display.viewFrom||(fromIndex=findViewIndex(cm,from.line))==0){fromLine=lineNo(display.view[0].line);\nfromNode=display.view[0].node}else{fromLine=lineNo(display.view[fromIndex].line);fromNode=display.view[fromIndex-1].node.nextSibling}var toIndex=findViewIndex(cm,to.line);var toLine;var toNode;if(toIndex==display.view.length-1){toLine=display.viewTo-1;toNode=display.lineDiv.lastChild}else{toLine=lineNo(display.view[toIndex+1].line)-1;toNode=display.view[toIndex+1].node.previousSibling}if(!fromNode)return false;var newText=cm.doc.splitLines(domTextBetween(cm,fromNode,toNode,fromLine,toLine));var oldText=\ngetBetween(cm.doc,Pos(fromLine,0),Pos(toLine,getLine(cm.doc,toLine).text.length));for(;newText.length>1&&oldText.length>1;)if(lst(newText)==lst(oldText)){newText.pop();oldText.pop();toLine--}else if(newText[0]==oldText[0]){newText.shift();oldText.shift();fromLine++}else break;var cutFront=0;var cutEnd=0;var newTop=newText[0];var oldTop=oldText[0];var maxCutFront=Math.min(newTop.length,oldTop.length);for(;cutFront<maxCutFront&&newTop.charCodeAt(cutFront)==oldTop.charCodeAt(cutFront);)++cutFront;var newBot=\nlst(newText);var oldBot=lst(oldText);var maxCutEnd=Math.min(newBot.length-(newText.length==1?cutFront:0),oldBot.length-(oldText.length==1?cutFront:0));for(;cutEnd<maxCutEnd&&newBot.charCodeAt(newBot.length-cutEnd-1)==oldBot.charCodeAt(oldBot.length-cutEnd-1);)++cutEnd;if(newText.length==1&&oldText.length==1&&fromLine==from.line)for(;cutFront&&cutFront>from.ch&&newBot.charCodeAt(newBot.length-cutEnd-1)==oldBot.charCodeAt(oldBot.length-cutEnd-1);){cutFront--;cutEnd++}newText[newText.length-1]=newBot.slice(0,\nnewBot.length-cutEnd).replace(/^\\u200b+/,"");newText[0]=newText[0].slice(cutFront).replace(/\\u200b+$/,"");var chFrom=Pos(fromLine,cutFront);var chTo=Pos(toLine,oldText.length?lst(oldText).length-cutEnd:0);if(newText.length>1||newText[0]||cmp(chFrom,chTo)){replaceRange(cm.doc,newText,chFrom,chTo,"+input");return true}};ContentEditableInput.prototype.ensurePolled=function(){this.forceCompositionEnd()};ContentEditableInput.prototype.reset=function(){this.forceCompositionEnd()};ContentEditableInput.prototype.forceCompositionEnd=\nfunction(){if(!this.composing)return;clearTimeout(this.readDOMTimeout);this.composing=null;this.updateFromDOM();this.div.blur();this.div.focus()};ContentEditableInput.prototype.readFromDOMSoon=function(){var this$1=this;if(this.readDOMTimeout!=null)return;this.readDOMTimeout=setTimeout(function(){this$1.readDOMTimeout=null;if(this$1.composing)if(this$1.composing.done)this$1.composing=null;else return;this$1.updateFromDOM()},80)};ContentEditableInput.prototype.updateFromDOM=function(){var this$1=this;\nif(this.cm.isReadOnly()||!this.pollContent())runInOp(this.cm,function(){return regChange(this$1.cm)})};ContentEditableInput.prototype.setUneditable=function(node){node.contentEditable="false"};ContentEditableInput.prototype.onKeyPress=function(e){if(e.charCode==0||this.composing)return;e.preventDefault();if(!this.cm.isReadOnly())operation(this.cm,applyTextInput)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0)};ContentEditableInput.prototype.readOnlyChanged=function(val){this.div.contentEditable=\nString(val!="nocursor")};ContentEditableInput.prototype.onContextMenu=function(){};ContentEditableInput.prototype.resetPosition=function(){};ContentEditableInput.prototype.needsContentAttribute=true;var TextareaInput=function(cm){this.cm=cm;this.prevInput="";this.pollingFast=false;this.polling=new Delayed;this.hasSelection=false;this.composing=null};TextareaInput.prototype.init=function(display){function prepareCopyCut(e){if(signalDOMEvent(cm,e))return;if(cm.somethingSelected())setLastCopied({lineWise:false,\ntext:cm.getSelections()});else if(!cm.options.lineWiseCopyCut)return;else{var ranges=copyableRanges(cm);setLastCopied({lineWise:true,text:ranges.text});if(e.type=="cut")cm.setSelections(ranges.ranges,null,sel_dontScroll);else{input.prevInput="";te.value=ranges.text.join("\\n");selectInput(te)}}if(e.type=="cut")cm.state.cutIncoming=+new Date}var this$1=this;var input=this;var cm=this.cm;this.createField(display);var te=this.textarea;display.wrapper.insertBefore(this.wrapper,display.wrapper.firstChild);\nif(ios)te.style.width="0px";on(te,"input",function(){if(ie&&ie_version>=9&&this$1.hasSelection)this$1.hasSelection=null;input.poll()});on(te,"paste",function(e){if(signalDOMEvent(cm,e)||handlePaste(e,cm))return;cm.state.pasteIncoming=+new Date;input.fastPoll()});on(te,"cut",prepareCopyCut);on(te,"copy",prepareCopyCut);on(display.scroller,"paste",function(e){if(eventInWidget(display,e)||signalDOMEvent(cm,e))return;if(!te.dispatchEvent){cm.state.pasteIncoming=+new Date;input.focus();return}var event=\nnew Event("paste");event.clipboardData=e.clipboardData;te.dispatchEvent(event)});on(display.lineSpace,"selectstart",function(e){if(!eventInWidget(display,e))e_preventDefault(e)});on(te,"compositionstart",function(){var start=cm.getCursor("from");if(input.composing)input.composing.range.clear();input.composing={start:start,range:cm.markText(start,cm.getCursor("to"),{className:"CodeMirror-composing"})}});on(te,"compositionend",function(){if(input.composing){input.poll();input.composing.range.clear();\ninput.composing=null}})};TextareaInput.prototype.createField=function(_display){this.wrapper=hiddenTextarea();this.textarea=this.wrapper.firstChild};TextareaInput.prototype.screenReaderLabelChanged=function(label){if(label)this.textarea.setAttribute("aria-label",label);else this.textarea.removeAttribute("aria-label")};TextareaInput.prototype.prepareSelection=function(){var cm=this.cm;var display=cm.display;var doc=cm.doc;var result=prepareSelection(cm);if(cm.options.moveInputWithCursor){var headPos=\ncursorCoords(cm,doc.sel.primary().head,"div");var wrapOff=display.wrapper.getBoundingClientRect();var lineOff=display.lineDiv.getBoundingClientRect();result.teTop=Math.max(0,Math.min(display.wrapper.clientHeight-10,headPos.top+lineOff.top-wrapOff.top));result.teLeft=Math.max(0,Math.min(display.wrapper.clientWidth-10,headPos.left+lineOff.left-wrapOff.left))}return result};TextareaInput.prototype.showSelection=function(drawn){var cm=this.cm;var display=cm.display;removeChildrenAndAdd(display.cursorDiv,\ndrawn.cursors);removeChildrenAndAdd(display.selectionDiv,drawn.selection);if(drawn.teTop!=null){this.wrapper.style.top=drawn.teTop+"px";this.wrapper.style.left=drawn.teLeft+"px"}};TextareaInput.prototype.reset=function(typing){if(this.contextMenuPending||this.composing)return;var cm=this.cm;if(cm.somethingSelected()){this.prevInput="";var content=cm.getSelection();this.textarea.value=content;if(cm.state.focused)selectInput(this.textarea);if(ie&&ie_version>=9)this.hasSelection=content}else if(!typing){this.prevInput=\nthis.textarea.value="";if(ie&&ie_version>=9)this.hasSelection=null}};TextareaInput.prototype.getField=function(){return this.textarea};TextareaInput.prototype.supportsTouch=function(){return false};TextareaInput.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!mobile||activeElt()!=this.textarea))try{this.textarea.focus()}catch(e){}};TextareaInput.prototype.blur=function(){this.textarea.blur()};TextareaInput.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=\n0};TextareaInput.prototype.receivedFocus=function(){this.slowPoll()};TextareaInput.prototype.slowPoll=function(){var this$1=this;if(this.pollingFast)return;this.polling.set(this.cm.options.pollInterval,function(){this$1.poll();if(this$1.cm.state.focused)this$1.slowPoll()})};TextareaInput.prototype.fastPoll=function(){function p(){var changed=input.poll();if(!changed&&!missed){missed=true;input.polling.set(60,p)}else{input.pollingFast=false;input.slowPoll()}}var missed=false;var input=this;input.pollingFast=\ntrue;input.polling.set(20,p)};TextareaInput.prototype.poll=function(){var this$1=this;var cm=this.cm;var input=this.textarea;var prevInput=this.prevInput;if(this.contextMenuPending||!cm.state.focused||hasSelection(input)&&!prevInput&&!this.composing||cm.isReadOnly()||cm.options.disableInput||cm.state.keySeq)return false;var text=input.value;if(text==prevInput&&!cm.somethingSelected())return false;if(ie&&ie_version>=9&&this.hasSelection===text||mac&&/[\\uf700-\\uf7ff]/.test(text)){cm.display.input.reset();\nreturn false}if(cm.doc.sel==cm.display.selForContextMenu){var first=text.charCodeAt(0);if(first==8203&&!prevInput)prevInput="\\u200b";if(first==8666){this.reset();return this.cm.execCommand("undo")}}var same=0;var l=Math.min(prevInput.length,text.length);for(;same<l&&prevInput.charCodeAt(same)==text.charCodeAt(same);)++same;runInOp(cm,function(){applyTextInput(cm,text.slice(same),prevInput.length-same,null,this$1.composing?"*compose":null);if(text.length>1E3||text.indexOf("\\n")>-1)input.value=this$1.prevInput=\n"";else this$1.prevInput=text;if(this$1.composing){this$1.composing.range.clear();this$1.composing.range=cm.markText(this$1.composing.start,cm.getCursor("to"),{className:"CodeMirror-composing"})}});return true};TextareaInput.prototype.ensurePolled=function(){if(this.pollingFast&&this.poll())this.pollingFast=false};TextareaInput.prototype.onKeyPress=function(){if(ie&&ie_version>=9)this.hasSelection=null;this.fastPoll()};TextareaInput.prototype.onContextMenu=function(e){function prepareSelectAllHack(){if(te.selectionStart!=\nnull){var selected=cm.somethingSelected();var extval="\\u200b"+(selected?te.value:"");te.value="\\u21da";te.value=extval;input.prevInput=selected?"":"\\u200b";te.selectionStart=1;te.selectionEnd=extval.length;display.selForContextMenu=cm.doc.sel}}function rehide(){if(input.contextMenuPending!=rehide)return;input.contextMenuPending=false;input.wrapper.style.cssText=oldWrapperCSS;te.style.cssText=oldCSS;if(ie&&ie_version<9)display.scrollbars.setScrollTop(display.scroller.scrollTop=scrollPos);if(te.selectionStart!=\nnull){if(!ie||ie&&ie_version<9)prepareSelectAllHack();var i=0;var poll=function(){if(display.selForContextMenu==cm.doc.sel&&te.selectionStart==0&&te.selectionEnd>0&&input.prevInput=="\\u200b")operation(cm,selectAll)(cm);else if(i++<10)display.detectingSelectAll=setTimeout(poll,500);else{display.selForContextMenu=null;display.input.reset()}};display.detectingSelectAll=setTimeout(poll,200)}}var input=this;var cm=input.cm;var display=cm.display;var te=input.textarea;if(input.contextMenuPending)input.contextMenuPending();\nvar pos=posFromMouse(cm,e);var scrollPos=display.scroller.scrollTop;if(!pos||presto)return;var reset=cm.options.resetSelectionOnContextMenu;if(reset&&cm.doc.sel.contains(pos)==-1)operation(cm,setSelection)(cm.doc,simpleSelection(pos),sel_dontScroll);var oldCSS=te.style.cssText;var oldWrapperCSS=input.wrapper.style.cssText;var wrapperBox=input.wrapper.offsetParent.getBoundingClientRect();input.wrapper.style.cssText="position: static";te.style.cssText="position: absolute; width: 30px; height: 30px;\\n      top: "+\n(e.clientY-wrapperBox.top-5)+"px; left: "+(e.clientX-wrapperBox.left-5)+"px;\\n      z-index: 1000; background: "+(ie?"rgba(255, 255, 255, .05)":"transparent")+";\\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var oldScrollY;if(webkit)oldScrollY=window.scrollY;display.input.focus();if(webkit)window.scrollTo(null,oldScrollY);display.input.reset();if(!cm.somethingSelected())te.value=input.prevInput=" ";input.contextMenuPending=rehide;\ndisplay.selForContextMenu=cm.doc.sel;clearTimeout(display.detectingSelectAll);if(ie&&ie_version>=9)prepareSelectAllHack();if(captureRightClick){e_stop(e);var mouseup=function(){off(window,"mouseup",mouseup);setTimeout(rehide,20)};on(window,"mouseup",mouseup)}else setTimeout(rehide,50)};TextareaInput.prototype.readOnlyChanged=function(val){if(!val)this.reset();this.textarea.disabled=val=="nocursor";this.textarea.readOnly=!!val};TextareaInput.prototype.setUneditable=function(){};TextareaInput.prototype.needsContentAttribute=\nfalse;defineOptions(CodeMirror);addEditorMethods(CodeMirror);var dontDelegate="iter insert remove copy getEditor constructor".split(" ");var prop;for(prop in Doc.prototype)if(Doc.prototype.hasOwnProperty(prop)&&indexOf(dontDelegate,prop)<0)CodeMirror.prototype[prop]=function(method){return function(){return method.apply(this.doc,arguments)}}(Doc.prototype[prop]);eventMixin(Doc);CodeMirror.inputStyles={"textarea":TextareaInput,"contenteditable":ContentEditableInput};CodeMirror.defineMode=function(name){if(!CodeMirror.defaults.mode&&\nname!="null")CodeMirror.defaults.mode=name;defineMode.apply(this,arguments)};CodeMirror.defineMIME=defineMIME;CodeMirror.defineMode("null",function(){return{token:function(stream){return stream.skipToEnd()}}});CodeMirror.defineMIME("text/plain","null");CodeMirror.defineExtension=function(name,func){CodeMirror.prototype[name]=func};CodeMirror.defineDocExtension=function(name,func){Doc.prototype[name]=func};CodeMirror.fromTextArea=fromTextArea;addLegacyProps(CodeMirror);CodeMirror.version="5.65.6";\nreturn CodeMirror});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function startListening(cm,state){function check(){if(cm.display.wrapper.offsetHeight){stopListening(cm,state);if(cm.display.lastWrapHeight!=cm.display.wrapper.clientHeight)cm.refresh()}else state.timeout=setTimeout(check,state.delay)}state.timeout=setTimeout(check,state.delay);\nstate.hurry=function(){clearTimeout(state.timeout);state.timeout=setTimeout(check,50)};CodeMirror.on(window,"mouseup",state.hurry);CodeMirror.on(window,"keyup",state.hurry)}function stopListening(_cm,state){clearTimeout(state.timeout);CodeMirror.off(window,"mouseup",state.hurry);CodeMirror.off(window,"keyup",state.hurry)}CodeMirror.defineOption("autoRefresh",false,function(cm,val){if(cm.state.autoRefresh){stopListening(cm,cm.state.autoRefresh);cm.state.autoRefresh=null}if(val&&cm.display.wrapper.offsetHeight==\n0)startListening(cm,cm.state.autoRefresh={delay:val.delay||250})})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function setFullscreen(cm){var wrap=cm.getWrapperElement();cm.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:wrap.style.width,height:wrap.style.height};wrap.style.width="";wrap.style.height="auto";wrap.className+=" CodeMirror-fullscreen";\ndocument.documentElement.style.overflow="hidden";cm.refresh()}function setNormal(cm){var wrap=cm.getWrapperElement();wrap.className=wrap.className.replace(/\\s*CodeMirror-fullscreen\\b/,"");document.documentElement.style.overflow="";var info=cm.state.fullScreenRestore;wrap.style.width=info.width;wrap.style.height=info.height;window.scrollTo(info.scrollLeft,info.scrollTop);cm.refresh()}CodeMirror.defineOption("fullScreen",false,function(cm,val,old){if(old==CodeMirror.Init)old=false;if(!old==!val)return;\nif(val)setFullscreen(cm);else setNormal(cm)})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function Panel(cm,node,options,height){this.cm=cm;this.node=node;this.options=options;this.height=height;this.cleared=false}function initPanels(cm){var wrap=cm.getWrapperElement();var style=window.getComputedStyle?window.getComputedStyle(wrap):wrap.currentStyle;var height=\nparseInt(style.height);var info=cm.state.panels={setHeight:wrap.style.height,panels:[],wrapper:document.createElement("div")};var hasFocus=cm.hasFocus();var scrollPos=cm.getScrollInfo();wrap.parentNode.insertBefore(info.wrapper,wrap);info.wrapper.appendChild(wrap);cm.scrollTo(scrollPos.left,scrollPos.top);if(hasFocus)cm.focus();cm._setSize=cm.setSize;if(height!=null)cm.setSize=function(width,newHeight){if(!newHeight)newHeight=info.wrapper.offsetHeight;info.setHeight=newHeight;if(typeof newHeight!=\n"number"){var px=/^(\\d+\\.?\\d*)px$/.exec(newHeight);if(px)newHeight=Number(px[1]);else{info.wrapper.style.height=newHeight;newHeight=info.wrapper.offsetHeight}}var editorheight=newHeight-info.panels.map(function(p){return p.node.getBoundingClientRect().height}).reduce(function(a,b){return a+b},0);cm._setSize(width,editorheight);height=newHeight}}function removePanels(cm){var info=cm.state.panels;cm.state.panels=null;var wrap=cm.getWrapperElement();var hasFocus=cm.hasFocus();var scrollPos=cm.getScrollInfo();\ninfo.wrapper.parentNode.replaceChild(wrap,info.wrapper);cm.scrollTo(scrollPos.left,scrollPos.top);if(hasFocus)cm.focus();wrap.style.height=info.setHeight;cm.setSize=cm._setSize;cm.setSize()}function isAtTop(cm,dom){var sibling=dom.nextSibling;for(;sibling;sibling=sibling.nextSibling)if(sibling==cm.getWrapperElement())return true;return false}CodeMirror.defineExtension("addPanel",function(node,options){options=options||{};if(!this.state.panels)initPanels(this);var info=this.state.panels;var wrapper=\ninfo.wrapper;var cmWrapper=this.getWrapperElement();var replace=options.replace instanceof Panel&&!options.replace.cleared;if(options.after instanceof Panel&&!options.after.cleared)wrapper.insertBefore(node,options.before.node.nextSibling);else if(options.before instanceof Panel&&!options.before.cleared)wrapper.insertBefore(node,options.before.node);else if(replace){wrapper.insertBefore(node,options.replace.node);options.replace.clear(true)}else if(options.position=="bottom")wrapper.appendChild(node);\nelse if(options.position=="before-bottom")wrapper.insertBefore(node,cmWrapper.nextSibling);else if(options.position=="after-top")wrapper.insertBefore(node,cmWrapper);else wrapper.insertBefore(node,wrapper.firstChild);var height=options&&options.height||node.offsetHeight;var panel=new Panel(this,node,options,height);info.panels.push(panel);this.setSize();if(options.stable&&isAtTop(this,node))this.scrollTo(null,this.getScrollInfo().top+height);return panel});Panel.prototype.clear=function(skipRemove){if(this.cleared)return;\nthis.cleared=true;var info=this.cm.state.panels;info.panels.splice(info.panels.indexOf(this),1);this.cm.setSize();if(this.options.stable&&isAtTop(this.cm,this.node))this.cm.scrollTo(null,this.cm.getScrollInfo().top-this.height);info.wrapper.removeChild(this.node);if(info.panels.length==0&&!skipRemove)removePanels(this.cm)};Panel.prototype.changed=function(){this.height=this.node.getBoundingClientRect().height;this.cm.setSize()}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function clearPlaceholder(cm){if(cm.state.placeholder){cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);cm.state.placeholder=null}}function setPlaceholder(cm){clearPlaceholder(cm);var elt=cm.state.placeholder=document.createElement("pre");elt.style.cssText=\n"height: 0; overflow: visible";elt.style.direction=cm.getOption("direction");elt.className="CodeMirror-placeholder CodeMirror-line-like";var placeHolder=cm.getOption("placeholder");if(typeof placeHolder=="string")placeHolder=document.createTextNode(placeHolder);elt.appendChild(placeHolder);cm.display.lineSpace.insertBefore(elt,cm.display.lineSpace.firstChild)}function onComposition(cm){setTimeout(function(){var empty=false;if(cm.lineCount()==1){var input=cm.getInputField();empty=input.nodeName=="TEXTAREA"?\n!cm.getLine(0).length:!/[^\\u200b]/.test(input.querySelector(".CodeMirror-line").textContent)}if(empty)setPlaceholder(cm);else clearPlaceholder(cm)},20)}function onBlur(cm){if(isEmpty(cm))setPlaceholder(cm)}function onChange(cm){var wrapper=cm.getWrapperElement();var empty=isEmpty(cm);wrapper.className=wrapper.className.replace(" CodeMirror-empty","")+(empty?" CodeMirror-empty":"");if(empty)setPlaceholder(cm);else clearPlaceholder(cm)}function isEmpty(cm){return cm.lineCount()===1&&cm.getLine(0)===\n""}CodeMirror.defineOption("placeholder","",function(cm,val,old){var prev=old&&old!=CodeMirror.Init;if(val&&!prev){cm.on("blur",onBlur);cm.on("change",onChange);cm.on("swapDoc",onChange);CodeMirror.on(cm.getInputField(),"compositionupdate",cm.state.placeholderCompose=function(){onComposition(cm)});onChange(cm)}else if(!val&&prev){cm.off("blur",onBlur);cm.off("change",onChange);cm.off("swapDoc",onChange);CodeMirror.off(cm.getInputField(),"compositionupdate",cm.state.placeholderCompose);clearPlaceholder(cm);\nvar wrapper=cm.getWrapperElement();wrapper.className=wrapper.className.replace(" CodeMirror-empty","")}if(val&&!cm.hasFocus())onBlur(cm)})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function drawRulers(cm){cm.state.rulerDiv.textContent="";var val=cm.getOption("rulers");var cw=cm.defaultCharWidth();var left=cm.charCoords(CodeMirror.Pos(cm.firstLine(),0),"div").left;cm.state.rulerDiv.style.minHeight=cm.display.scroller.offsetHeight+30+"px";var i=0;for(;i<\nval.length;i++){var elt=document.createElement("div");elt.className="CodeMirror-ruler";var col;var conf=val[i];if(typeof conf=="number")col=conf;else{col=conf.column;if(conf.className)elt.className+=" "+conf.className;if(conf.color)elt.style.borderColor=conf.color;if(conf.lineStyle)elt.style.borderLeftStyle=conf.lineStyle;if(conf.width)elt.style.borderLeftWidth=conf.width}elt.style.left=left+col*cw+"px";cm.state.rulerDiv.appendChild(elt)}}CodeMirror.defineOption("rulers",false,function(cm,val){if(cm.state.rulerDiv){cm.state.rulerDiv.parentElement.removeChild(cm.state.rulerDiv);\ncm.state.rulerDiv=null;cm.off("refresh",drawRulers)}if(val&&val.length){cm.state.rulerDiv=cm.display.lineSpace.parentElement.insertBefore(document.createElement("div"),cm.display.lineSpace);cm.state.rulerDiv.className="CodeMirror-rulers";drawRulers(cm);cm.on("refresh",drawRulers)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var WORD=/[\\w$]+/;var RANGE=500;CodeMirror.registerHelper("hint","anyword",function(editor,options){var word=options&&options.word||WORD;var range=options&&options.range||RANGE;var cur=editor.getCursor();var curLine=editor.getLine(cur.line);var end=cur.ch;var start=end;\nfor(;start&&word.test(curLine.charAt(start-1));)--start;var curWord=start!=end&&curLine.slice(start,end);var list=options&&options.list||[];var seen={};var re=new RegExp(word.source,"g");var dir=-1;for(;dir<=1;dir=dir+2){var line=cur.line;var endLine=Math.min(Math.max(line+dir*range,editor.firstLine()),editor.lastLine())+dir;for(;line!=endLine;line=line+dir){var text=editor.getLine(line);var m;for(;m=re.exec(text);){if(line==cur.line&&m[0]===curWord)continue;if((!curWord||m[0].lastIndexOf(curWord,\n0)==0)&&!Object.prototype.hasOwnProperty.call(seen,m[0])){seen[m[0]]=true;list.push(m[0])}}}}return{list:list,from:CodeMirror.Pos(cur.line,start),to:CodeMirror.Pos(cur.line,end)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("../../mode/css/css"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../../mode/css/css"],mod);else mod(CodeMirror)})(function(CodeMirror){var pseudoClasses={"active":1,"after":1,"before":1,"checked":1,"default":1,"disabled":1,"empty":1,"enabled":1,"first-child":1,"first-letter":1,"first-line":1,"first-of-type":1,"focus":1,"hover":1,"in-range":1,"indeterminate":1,\n"invalid":1,"lang":1,"last-child":1,"last-of-type":1,"link":1,"not":1,"nth-child":1,"nth-last-child":1,"nth-last-of-type":1,"nth-of-type":1,"only-of-type":1,"only-child":1,"optional":1,"out-of-range":1,"placeholder":1,"read-only":1,"read-write":1,"required":1,"root":1,"selection":1,"target":1,"valid":1,"visited":1};CodeMirror.registerHelper("hint","css",function(cm){function add(keywords){var name;for(name in keywords)if(!word||name.lastIndexOf(word,0)==0)result.push(name)}var cur=cm.getCursor();\nvar token=cm.getTokenAt(cur);var inner=CodeMirror.innerMode(cm.getMode(),token.state);if(inner.mode.name!="css")return;if(token.type=="keyword"&&"!important".indexOf(token.string)==0)return{list:["!important"],from:CodeMirror.Pos(cur.line,token.start),to:CodeMirror.Pos(cur.line,token.end)};var start=token.start;var end=cur.ch;var word=token.string.slice(0,end-start);if(/[^\\w$_-]/.test(word)){word="";start=end=cur.ch}var spec=CodeMirror.resolveMode("text/css");var result=[];var st=inner.state.state;\nif(st=="pseudo"||token.type=="variable-3")add(pseudoClasses);else if(st=="block"||st=="maybeprop")add(spec.propertyKeywords);else if(st=="prop"||st=="parens"||st=="at"||st=="params"){add(spec.valueKeywords);add(spec.colorKeywords)}else if(st=="media"||st=="media_parens"){add(spec.mediaTypes);add(spec.mediaFeatures)}if(result.length)return{list:result,from:CodeMirror.Pos(cur.line,start),to:CodeMirror.Pos(cur.line,end)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./xml-hint"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./xml-hint"],mod);else mod(CodeMirror)})(function(CodeMirror){function populate(obj){var attr;for(attr in globalAttrs)if(globalAttrs.hasOwnProperty(attr))obj.attrs[attr]=globalAttrs[attr]}function htmlHint(cm,options){var local={schemaInfo:data};if(options){var opt;for(opt in options)local[opt]=\noptions[opt]}return CodeMirror.hint.xml(cm,local)}var langs="ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" ");\nvar targets=["_blank","_self","_top","_parent"];var charsets=["ascii","utf-8","utf-16","latin1","latin1"];var methods=["get","post","put","delete"];var encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"];var media=["all","screen","print","embossed","braille","handheld","print","projection","screen","tty","tv","speech","3d-glasses","resolution [>][<][=] [X]","device-aspect-ratio: X/Y","orientation:portrait","orientation:landscape","device-height: [X]","device-width: [X]"];\nvar s={attrs:{}};var data={a:{attrs:{href:null,ping:null,type:null,media:media,target:targets,hreflang:langs}},abbr:s,acronym:s,address:s,applet:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:media,hreflang:langs,type:null,shape:["default","rect","circle","poly"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["","autoplay"],loop:["","loop"],controls:["","controls"]}},b:s,\nbase:{attrs:{href:null,target:targets}},basefont:s,bdi:s,bdo:s,big:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["","autofocus"],disabled:["","autofocus"],formenctype:encs,formmethod:methods,formnovalidate:["","novalidate"],formtarget:targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command",\n"checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["","disabled"],checked:["","checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["","disabled"],multiple:["","multiple"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["","open"]}},dfn:s,dir:s,div:s,dialog:{attrs:{open:null}},dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["",\n"disabled"],form:null,name:null}},figcaption:s,figure:s,font:s,footer:s,form:{attrs:{action:null,name:null,"accept-charset":charsets,autocomplete:["on","off"],enctype:encs,method:methods,novalidate:["","novalidate"],target:targets}},frame:s,frameset:s,h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{attrs:{},children:["title","base","link","style","meta","script","noscript","command"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null},children:["head","body"]},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,\nwidth:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["","seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],\nautocomplete:["on","off"],autofocus:["","autofocus"],checked:["","checked"],disabled:["","disabled"],formenctype:encs,formmethod:methods,formnovalidate:["","novalidate"],formtarget:targets,multiple:["","multiple"],readonly:["","readonly"],required:["","required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},\nkbd:s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["","autofocus"],disabled:["","disabled"],keytype:["RSA"]}},label:{attrs:{"for":null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:langs,media:media,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:charsets,name:["viewport","application-name","author","description",\n"generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noframes:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["","typemustmatch"]}},ol:{attrs:{reversed:["","reversed"],start:null,type:["1","a","A","i","I"]}},optgroup:{attrs:{disabled:["","disabled"],label:null}},option:{attrs:{disabled:["","disabled"],\nlabel:null,selected:["","selected"],value:null}},output:{attrs:{"for":null,form:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,s:s,samp:s,script:{attrs:{type:["text/javascript"],src:null,async:["","async"],defer:["","defer"],charset:charsets}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:["","autofocus"],disabled:["","disabled"],multiple:["","multiple"]}},small:s,source:{attrs:{src:null,\ntype:null,media:null}},span:s,strike:s,strong:s,style:{attrs:{type:["text/css"],media:media,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["","autofocus"],disabled:["","disabled"],readonly:["","readonly"],required:["","required"],wrap:["soft","hard"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup",\n"colgroup"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label:null,"default":null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:langs}},tt:s,u:s,ul:s,"var":s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["","autoplay"],mediagroup:["movie"],muted:["","muted"],controls:["","controls"]}},wbr:s};var globalAttrs={accesskey:["a","b","c","d","e",\n"f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"],"class":null,contenteditable:["true","false"],contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["en","es"],spellcheck:["true","false"],autocorrect:["true","false"],autocapitalize:["true",\n"false"],style:null,tabindex:["1","2","3","4","5","6","7","8","9"],title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"]};populate(s);var tag;for(tag in data)if(data.hasOwnProperty(tag)&&data[tag]!=s)populate(data[tag]);CodeMirror.htmlSchema=data;CodeMirror.registerHelper("hint","html",htmlHint)});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function forEach(arr,f){var i=0;var e=arr.length;for(;i<e;++i)f(arr[i])}function arrayContains(arr,item){if(!Array.prototype.indexOf){var i=arr.length;for(;i--;)if(arr[i]===item)return true;return false}return arr.indexOf(item)!=-1}function scriptHint(editor,keywords,getToken,\noptions){var cur=editor.getCursor();var token=getToken(editor,cur);if(/\\b(?:string|comment)\\b/.test(token.type))return;var innerMode=CodeMirror.innerMode(editor.getMode(),token.state);if(innerMode.mode.helperType==="json")return;token.state=innerMode.state;if(!/^[\\w$_]*$/.test(token.string))token={start:cur.ch,end:cur.ch,string:"",state:token.state,type:token.string=="."?"property":null};else if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-token.start)}var tprop=token;\nfor(;tprop.type=="property";){tprop=getToken(editor,Pos(cur.line,tprop.start));if(tprop.string!=".")return;tprop=getToken(editor,Pos(cur.line,tprop.start));if(!context)var context=[];context.push(tprop)}return{list:getCompletions(token,context,keywords,options),from:Pos(cur.line,token.start),to:Pos(cur.line,token.end)}}function javascriptHint(editor,options){return scriptHint(editor,javascriptKeywords,function(e,cur){return e.getTokenAt(cur)},options)}function getCoffeeScriptToken(editor,cur){var token=\neditor.getTokenAt(cur);if(cur.ch==token.start+1&&token.string.charAt(0)=="."){token.end=token.start;token.string=".";token.type="property"}else if(/^\\.[\\w$_]*$/.test(token.string)){token.type="property";token.start++;token.string=token.string.replace(/\\./,"")}return token}function coffeescriptHint(editor,options){return scriptHint(editor,coffeescriptKeywords,getCoffeeScriptToken,options)}function forAllProps(obj,callback){if(!Object.getOwnPropertyNames||!Object.getPrototypeOf){var name;for(name in obj)callback(name)}else{var o=\nobj;for(;o;o=Object.getPrototypeOf(o))Object.getOwnPropertyNames(o).forEach(callback)}}function getCompletions(token,context,keywords,options){function maybeAdd(str){if(str.lastIndexOf(start,0)==0&&!arrayContains(found,str))found.push(str)}function gatherCompletions(obj){if(typeof obj=="string")forEach(stringProps,maybeAdd);else if(obj instanceof Array)forEach(arrayProps,maybeAdd);else if(obj instanceof Function)forEach(funcProps,maybeAdd);forAllProps(obj,maybeAdd)}var found=[];var start=token.string;\nvar global=options&&options.globalScope||window;if(context&&context.length){var obj=context.pop();var base;if(obj.type&&obj.type.indexOf("variable")===0){if(options&&options.additionalContext)base=options.additionalContext[obj.string];if(!options||options.useGlobalScope!==false)base=base||global[obj.string]}else if(obj.type=="string")base="";else if(obj.type=="atom")base=1;else if(obj.type=="function")if(global.jQuery!=null&&(obj.string=="$"||obj.string=="jQuery")&&typeof global.jQuery=="function")base=\nglobal.jQuery();else if(global._!=null&&obj.string=="_"&&typeof global._=="function")base=global._();for(;base!=null&&context.length;)base=base[context.pop().string];if(base!=null)gatherCompletions(base)}else{var v=token.state.localVars;for(;v;v=v.next)maybeAdd(v.name);var c=token.state.context;for(;c;c=c.prev){v=c.vars;for(;v;v=v.next)maybeAdd(v.name)}v=token.state.globalVars;for(;v;v=v.next)maybeAdd(v.name);if(options&&options.additionalContext!=null){var key;for(key in options.additionalContext)maybeAdd(key)}if(!options||\noptions.useGlobalScope!==false)gatherCompletions(global);forEach(keywords,maybeAdd)}return found}var Pos=CodeMirror.Pos;CodeMirror.registerHelper("hint","javascript",javascriptHint);CodeMirror.registerHelper("hint","coffeescript",coffeescriptHint);var stringProps=("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight "+"toUpperCase toLowerCase split concat match replace search").split(" ");var arrayProps=("length concat join splice push pop shift unshift slice reverse sort indexOf "+\n"lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");var funcProps="prototype apply call bind".split(" ");var javascriptKeywords=("break case catch class const continue debugger default delete do else export extends false finally for function "+"if in import instanceof new null return super switch this throw true try typeof var void while with yield").split(" ");var coffeescriptKeywords=("and break catch class continue delete do else extends false finally for "+"if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" ")});/*\n\n Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the "Software"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n*/\n(function(){function forEach(arr,f){var i=0;var e=arr.length;for(;i<e;++i)f(arr[i])}function arrayContains(arr,item){if(!Array.prototype.indexOf){var i=arr.length;for(;i--;)if(arr[i]===item)return true;return false}return arr.indexOf(item)!=-1}function scriptHint(editor,_keywords,getToken){var cur=editor.getCursor();var token=getToken(editor,cur);var tprop=token;if(!/^[\\w$_]*$/.test(token.string))token=tprop={start:cur.ch,end:cur.ch,string:"",state:token.state,className:token.string==":"?"pig-type":\nnull};if(!context)var context=[];context.push(tprop);var completionList=getCompletions(token,context);completionList=completionList.sort();if(completionList.length==1)completionList.push(" ");return{list:completionList,from:CodeMirror.Pos(cur.line,token.start),to:CodeMirror.Pos(cur.line,token.end)}}function pigHint(editor){return scriptHint(editor,pigKeywordsU,function(e,cur){return e.getTokenAt(cur)})}function getCompletions(token,context){function maybeAdd(str){if(str.lastIndexOf(start,0)==0&&!arrayContains(found,\nstr))found.push(str)}function gatherCompletions(obj){if(obj==":")forEach(pigTypesL,maybeAdd);else{forEach(pigBuiltinsU,maybeAdd);forEach(pigBuiltinsL,maybeAdd);forEach(pigBuiltinsC,maybeAdd);forEach(pigTypesU,maybeAdd);forEach(pigTypesL,maybeAdd);forEach(pigKeywordsU,maybeAdd);forEach(pigKeywordsL,maybeAdd)}}var found=[];var start=token.string;if(context){var obj=context.pop();var base;if(obj.type=="variable")base=obj.string;else if(obj.type=="variable-3")base=":"+obj.string;for(;base!=null&&context.length;)base=\nbase[context.pop().string];if(base!=null)gatherCompletions(base)}return found}CodeMirror.pigHint=pigHint;CodeMirror.registerHelper("hint","pig",pigHint);var pigKeywords="VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "+"JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL "+"PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE "+"SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE "+\n"NEQ MATCHES TRUE FALSE";var pigKeywordsU=pigKeywords.split(" ");var pigKeywordsL=pigKeywords.toLowerCase().split(" ");var pigTypes="BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP";var pigTypesU=pigTypes.split(" ");var pigTypesL=pigTypes.toLowerCase().split(" ");var pigBuiltins="ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL "+"CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS "+"DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG "+\n"FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "+"INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "+"ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS "+"LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA  "+"PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE "+"SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG "+\n"TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER";var pigBuiltinsU=pigBuiltins.split(" ").join("() ").split(" ");var pigBuiltinsL=pigBuiltins.toLowerCase().split(" ").join("() ").split(" ");var pigBuiltinsC=("BagSize BinStorage Bloom BuildBloom ConstantSize CubeDimensions DoubleAbs "+"DoubleAvg DoubleBase DoubleMax DoubleMin DoubleRound DoubleSum FloatAbs FloatAvg FloatMax "+"FloatMin FloatRound FloatSum GenericInvoker IntAbs IntAvg IntMax IntMin IntSum "+"InvokeForDouble InvokeForFloat InvokeForInt InvokeForLong InvokeForString Invoker "+\n"IsEmpty JsonLoader JsonMetadata JsonStorage LongAbs LongAvg LongMax LongMin LongSum MapSize "+"MonitoredUDF Nondeterministic OutputSchema PigStorage PigStreaming StringConcat StringMax "+"StringMin StringSize TextLoader TupleSize Utf8StorageConverter").split(" ").join("() ").split(" ")})();(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function Completion(cm,options){this.cm=cm;this.options=options;this.widget=null;this.debounce=0;this.tick=0;this.startPos=this.cm.getCursor("start");this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;if(this.options.updateOnCursorActivity){var self=\nthis;cm.on("cursorActivity",this.activityFunc=function(){self.cursorActivity()})}}function parseOptions(cm,pos,options){var editor=cm.options.hintOptions;var out={};var prop;for(prop in defaultOptions)out[prop]=defaultOptions[prop];if(editor)for(prop in editor)if(editor[prop]!==undefined)out[prop]=editor[prop];if(options)for(prop in options)if(options[prop]!==undefined)out[prop]=options[prop];if(out.hint.resolve)out.hint=out.hint.resolve(cm,pos);return out}function getText(completion){if(typeof completion==\n"string")return completion;else return completion.text}function buildKeyMap(completion,handle){function addBinding(key,val){var bound;if(typeof val!="string")bound=function(cm){return val(cm,handle)};else if(baseMap.hasOwnProperty(val))bound=baseMap[val];else bound=val;ourMap[key]=bound}var baseMap={Up:function(){handle.moveFocus(-1)},Down:function(){handle.moveFocus(1)},PageUp:function(){handle.moveFocus(-handle.menuSize()+1,true)},PageDown:function(){handle.moveFocus(handle.menuSize()-1,true)},\nHome:function(){handle.setFocus(0)},End:function(){handle.setFocus(handle.length-1)},Enter:handle.pick,Tab:handle.pick,Esc:handle.close};var mac=/Mac/.test(navigator.platform);if(mac){baseMap["Ctrl-P"]=function(){handle.moveFocus(-1)};baseMap["Ctrl-N"]=function(){handle.moveFocus(1)}}var custom=completion.options.customKeys;var ourMap=custom?{}:baseMap;if(custom){var key;for(key in custom)if(custom.hasOwnProperty(key))addBinding(key,custom[key])}var extra=completion.options.extraKeys;if(extra)for(key in extra)if(extra.hasOwnProperty(key))addBinding(key,\nextra[key]);return ourMap}function getHintElement(hintsElement,el){for(;el&&el!=hintsElement;){if(el.nodeName.toUpperCase()==="LI"&&el.parentNode==hintsElement)return el;el=el.parentNode}}function Widget(completion,data){this.id="cm-complete-"+nextId++;this.completion=completion;this.data=data;this.picked=false;var widget=this;var cm=completion.cm;var ownerDocument=cm.getInputField().ownerDocument;var parentWindow=ownerDocument.defaultView||ownerDocument.parentWindow;var hints=this.hints=ownerDocument.createElement("ul");\nhints.setAttribute("role","listbox");hints.setAttribute("aria-expanded","true");hints.id=this.id;var theme=completion.cm.options.theme;hints.className="CodeMirror-hints "+theme;this.selectedHint=data.selectedHint||0;var completions=data.list;var i=0;for(;i<completions.length;++i){var elt=hints.appendChild(ownerDocument.createElement("li"));var cur=completions[i];var className=HINT_ELEMENT_CLASS+(i!=this.selectedHint?"":" "+ACTIVE_HINT_ELEMENT_CLASS);if(cur.className!=null)className=cur.className+\n" "+className;elt.className=className;if(i==this.selectedHint)elt.setAttribute("aria-selected","true");elt.id=this.id+"-"+i;elt.setAttribute("role","option");if(cur.render)cur.render(elt,data,cur);else elt.appendChild(ownerDocument.createTextNode(cur.displayText||getText(cur)));elt.hintId=i}var container=completion.options.container||ownerDocument.body;var pos=cm.cursorCoords(completion.options.alignWithWord?data.from:null);var left=pos.left;var top=pos.bottom;var below=true;var offsetLeft=0;var offsetTop=\n0;if(container!==ownerDocument.body){var isContainerPositioned=["absolute","relative","fixed"].indexOf(parentWindow.getComputedStyle(container).position)!==-1;var offsetParent=isContainerPositioned?container:container.offsetParent;var offsetParentPosition=offsetParent.getBoundingClientRect();var bodyPosition=ownerDocument.body.getBoundingClientRect();offsetLeft=offsetParentPosition.left-bodyPosition.left-offsetParent.scrollLeft;offsetTop=offsetParentPosition.top-bodyPosition.top-offsetParent.scrollTop}hints.style.left=\nleft-offsetLeft+"px";hints.style.top=top-offsetTop+"px";var winW=parentWindow.innerWidth||Math.max(ownerDocument.body.offsetWidth,ownerDocument.documentElement.offsetWidth);var winH=parentWindow.innerHeight||Math.max(ownerDocument.body.offsetHeight,ownerDocument.documentElement.offsetHeight);container.appendChild(hints);cm.getInputField().setAttribute("aria-autocomplete","list");cm.getInputField().setAttribute("aria-owns",this.id);cm.getInputField().setAttribute("aria-activedescendant",this.id+"-"+\nthis.selectedHint);var box=completion.options.moveOnOverlap?hints.getBoundingClientRect():new DOMRect;var scrolls=completion.options.paddingForScrollbar?hints.scrollHeight>hints.clientHeight+1:false;var startScroll;setTimeout(function(){startScroll=cm.getScrollInfo()});var overlapY=box.bottom-winH;if(overlapY>0){var height=box.bottom-box.top;var curTop=pos.top-(pos.bottom-box.top);if(curTop-height>0){hints.style.top=(top=pos.top-height-offsetTop)+"px";below=false}else if(height>winH){hints.style.height=\nwinH-5+"px";hints.style.top=(top=pos.bottom-box.top-offsetTop)+"px";var cursor=cm.getCursor();if(data.from.ch!=cursor.ch){pos=cm.cursorCoords(cursor);hints.style.left=(left=pos.left-offsetLeft)+"px";box=hints.getBoundingClientRect()}}}var overlapX=box.right-winW;if(scrolls)overlapX=overlapX+cm.display.nativeBarWidth;if(overlapX>0){if(box.right-box.left>winW){hints.style.width=winW-5+"px";overlapX=overlapX-(box.right-box.left-winW)}hints.style.left=(left=Math.max(pos.left-overlapX-offsetLeft,0))+"px"}if(scrolls){var node=\nhints.firstChild;for(;node;node=node.nextSibling)node.style.paddingRight=cm.display.nativeBarWidth+"px"}cm.addKeyMap(this.keyMap=buildKeyMap(completion,{moveFocus:function(n,avoidWrap){widget.changeActive(widget.selectedHint+n,avoidWrap)},setFocus:function(n){widget.changeActive(n)},menuSize:function(){return widget.screenAmount()},length:completions.length,close:function(){completion.close()},pick:function(){widget.pick()},data:data}));if(completion.options.closeOnUnfocus){var closingOnBlur;cm.on("blur",\nthis.onBlur=function(){closingOnBlur=setTimeout(function(){completion.close()},100)});cm.on("focus",this.onFocus=function(){clearTimeout(closingOnBlur)})}cm.on("scroll",this.onScroll=function(){var curScroll=cm.getScrollInfo();var editor=cm.getWrapperElement().getBoundingClientRect();if(!startScroll)startScroll=cm.getScrollInfo();var newTop=top+startScroll.top-curScroll.top;var point=newTop-(parentWindow.pageYOffset||(ownerDocument.documentElement||ownerDocument.body).scrollTop);if(!below)point=point+\nhints.offsetHeight;if(point<=editor.top||point>=editor.bottom)return completion.close();hints.style.top=newTop+"px";hints.style.left=left+startScroll.left-curScroll.left+"px"});CodeMirror.on(hints,"dblclick",function(e){var t=getHintElement(hints,e.target||e.srcElement);if(t&&t.hintId!=null){widget.changeActive(t.hintId);widget.pick()}});CodeMirror.on(hints,"click",function(e){var t=getHintElement(hints,e.target||e.srcElement);if(t&&t.hintId!=null){widget.changeActive(t.hintId);if(completion.options.completeOnSingleClick)widget.pick()}});\nCodeMirror.on(hints,"mousedown",function(){setTimeout(function(){cm.focus()},20)});var selectedHintRange=this.getSelectedHintRange();if(selectedHintRange.from!==0||selectedHintRange.to!==0)this.scrollToActive();CodeMirror.signal(data,"select",completions[this.selectedHint],hints.childNodes[this.selectedHint]);return true}function applicableHelpers(cm,helpers){if(!cm.somethingSelected())return helpers;var result=[];var i=0;for(;i<helpers.length;i++)if(helpers[i].supportsSelection)result.push(helpers[i]);\nreturn result}function fetchHints(hint,cm,options,callback){if(hint.async)hint(cm,callback,options);else{var result=hint(cm,options);if(result&&result.then)result.then(callback);else callback(result)}}function resolveAutoHints(cm,pos){var helpers=cm.getHelpers(pos,"hint");var words;if(helpers.length){var resolved=function(cm,callback,options){function run(i){if(i==app.length)return callback(null);fetchHints(app[i],cm,options,function(result){if(result&&result.list.length>0)callback(result);else run(i+\n1)})}var app=applicableHelpers(cm,helpers);run(0)};resolved.async=true;resolved.supportsSelection=true;return resolved}else if(words=cm.getHelper(cm.getCursor(),"hintWords"))return function(cm){return CodeMirror.hint.fromList(cm,{words:words})};else if(CodeMirror.hint.anyword)return function(cm,options){return CodeMirror.hint.anyword(cm,options)};else return function(){}}var HINT_ELEMENT_CLASS="CodeMirror-hint";var ACTIVE_HINT_ELEMENT_CLASS="CodeMirror-hint-active";CodeMirror.showHint=function(cm,\ngetHints,options){if(!getHints)return cm.showHint(options);if(options&&options.async)getHints.async=true;var newOpts={hint:getHints};if(options){var prop;for(prop in options)newOpts[prop]=options[prop]}return cm.showHint(newOpts)};CodeMirror.defineExtension("showHint",function(options){options=parseOptions(this,this.getCursor("start"),options);var selections=this.listSelections();if(selections.length>1)return;if(this.somethingSelected()){if(!options.hint.supportsSelection)return;var i=0;for(;i<selections.length;i++)if(selections[i].head.line!=\nselections[i].anchor.line)return}if(this.state.completionActive)this.state.completionActive.close();var completion=this.state.completionActive=new Completion(this,options);if(!completion.options.hint)return;CodeMirror.signal(this,"startCompletion",this);completion.update(true)});CodeMirror.defineExtension("closeHint",function(){if(this.state.completionActive)this.state.completionActive.close()});var requestAnimationFrame=window.requestAnimationFrame||function(fn){return setTimeout(fn,1E3/60)};var cancelAnimationFrame=\nwindow.cancelAnimationFrame||clearTimeout;Completion.prototype={close:function(){if(!this.active())return;this.cm.state.completionActive=null;this.tick=null;if(this.options.updateOnCursorActivity)this.cm.off("cursorActivity",this.activityFunc);if(this.widget&&this.data)CodeMirror.signal(this.data,"close");if(this.widget)this.widget.close();CodeMirror.signal(this.cm,"endCompletion",this.cm)},active:function(){return this.cm.state.completionActive==this},pick:function(data,i){var completion=data.list[i];\nvar self=this;this.cm.operation(function(){if(completion.hint)completion.hint(self.cm,data,completion);else self.cm.replaceRange(getText(completion),completion.from||data.from,completion.to||data.to,"complete");CodeMirror.signal(data,"pick",completion);self.cm.scrollIntoView()});if(this.options.closeOnPick)this.close()},cursorActivity:function(){if(this.debounce){cancelAnimationFrame(this.debounce);this.debounce=0}var identStart=this.startPos;if(this.data)identStart=this.data.from;var pos=this.cm.getCursor();\nvar line=this.cm.getLine(pos.line);if(pos.line!=this.startPos.line||line.length-pos.ch!=this.startLen-this.startPos.ch||pos.ch<identStart.ch||this.cm.somethingSelected()||(!pos.ch||this.options.closeCharacters.test(line.charAt(pos.ch-1))))this.close();else{var self=this;this.debounce=requestAnimationFrame(function(){self.update()});if(this.widget)this.widget.disable()}},update:function(first){if(this.tick==null)return;var self=this;var myTick=++this.tick;fetchHints(this.options.hint,this.cm,this.options,\nfunction(data){if(self.tick==myTick)self.finishUpdate(data,first)})},finishUpdate:function(data,first){if(this.data)CodeMirror.signal(this.data,"update");var picked=this.widget&&this.widget.picked||first&&this.options.completeSingle;if(this.widget)this.widget.close();this.data=data;if(data&&data.list.length)if(picked&&data.list.length==1)this.pick(data,0);else{this.widget=new Widget(this,data);CodeMirror.signal(data,"shown")}}};var nextId=Math.floor(Math.random(1E6));Widget.prototype={close:function(){if(this.completion.widget!=\nthis)return;this.completion.widget=null;if(this.hints.parentNode)this.hints.parentNode.removeChild(this.hints);this.completion.cm.removeKeyMap(this.keyMap);var input=this.completion.cm.getInputField();input.removeAttribute("aria-activedescendant");input.removeAttribute("aria-owns");var cm=this.completion.cm;if(this.completion.options.closeOnUnfocus){cm.off("blur",this.onBlur);cm.off("focus",this.onFocus)}cm.off("scroll",this.onScroll)},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);\nvar widget=this;this.keyMap={Enter:function(){widget.picked=true}};this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(i,avoidWrap){if(i>=this.data.list.length)i=avoidWrap?this.data.list.length-1:0;else if(i<0)i=avoidWrap?0:this.data.list.length-1;if(this.selectedHint==i)return;var node=this.hints.childNodes[this.selectedHint];if(node){node.className=node.className.replace(" "+ACTIVE_HINT_ELEMENT_CLASS,"");node.removeAttribute("aria-selected")}node=\nthis.hints.childNodes[this.selectedHint=i];node.className+=" "+ACTIVE_HINT_ELEMENT_CLASS;node.setAttribute("aria-selected","true");this.completion.cm.getInputField().setAttribute("aria-activedescendant",node.id);this.scrollToActive();CodeMirror.signal(this.data,"select",this.data.list[this.selectedHint],node)},scrollToActive:function(){var selectedHintRange=this.getSelectedHintRange();var node1=this.hints.childNodes[selectedHintRange.from];var node2=this.hints.childNodes[selectedHintRange.to];var firstNode=\nthis.hints.firstChild;if(node1.offsetTop<this.hints.scrollTop)this.hints.scrollTop=node1.offsetTop-firstNode.offsetTop;else if(node2.offsetTop+node2.offsetHeight>this.hints.scrollTop+this.hints.clientHeight)this.hints.scrollTop=node2.offsetTop+node2.offsetHeight-this.hints.clientHeight+firstNode.offsetTop},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var margin=this.completion.options.scrollMargin||0;return{from:Math.max(0,\nthis.selectedHint-margin),to:Math.min(this.data.list.length-1,this.selectedHint+margin)}}};CodeMirror.registerHelper("hint","auto",{resolve:resolveAutoHints});CodeMirror.registerHelper("hint","fromList",function(cm,options){var cur=cm.getCursor();var token=cm.getTokenAt(cur);var term;var from=CodeMirror.Pos(cur.line,token.start);var to=cur;if(token.start<cur.ch&&/\\w/.test(token.string.charAt(cur.ch-token.start-1)))term=token.string.substr(0,cur.ch-token.start);else{term="";from=cur}var found=[];var i=\n0;for(;i<options.words.length;i++){var word=options.words[i];if(word.slice(0,term.length)==term)found.push(word)}if(found.length)return{list:found,from:from,to:to}});CodeMirror.commands.autocomplete=CodeMirror.showHint;var defaultOptions={hint:CodeMirror.hint.auto,completeSingle:true,alignWithWord:true,closeCharacters:/[\\s()\\[\\]{};:>,]/,closeOnPick:true,closeOnUnfocus:true,updateOnCursorActivity:true,completeOnSingleClick:true,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:true,\nmoveOnOverlap:true};CodeMirror.defineOption("hintOptions",null)});(function(){CodeMirror.simpleHint=function(editor,getHints,givenOptions){function collectHints(previousToken){function insert(str){editor.replaceRange(str,result.from,result.to)}function close(){if(done)return;done=true;complete.parentNode.removeChild(complete)}function pick(){insert(completions[sel.selectedIndex]);close();setTimeout(function(){editor.focus()},50)}if(editor.somethingSelected())return;var tempToken=editor.getTokenAt(editor.getCursor());if(options.closeOnTokenChange&&previousToken!=\nnull&&(tempToken.start!=previousToken.start||tempToken.type!=previousToken.type))return;var result=getHints(editor,givenOptions);if(!result||!result.list.length)return;var completions=result.list;if(options.completeSingle&&completions.length==1){insert(completions[0]);return true}var complete=document.createElement("div");complete.className="CodeMirror-completions";var sel=complete.appendChild(document.createElement("select"));if(!window.opera)sel.multiple=true;var i=0;for(;i<completions.length;++i){var opt=\nsel.appendChild(document.createElement("option"));opt.appendChild(document.createTextNode(completions[i]))}sel.firstChild.selected=true;sel.size=Math.min(10,completions.length);var pos=editor.cursorCoords(options.alignWithWord?result.from:null);complete.style.left=pos.left+"px";complete.style.top=pos.bottom+"px";document.body.appendChild(complete);var winW=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth);if(winW-pos.left<sel.clientWidth)complete.style.left=\npos.left-sel.clientWidth+"px";if(completions.length<=10)complete.style.width=sel.clientWidth-1+"px";var done=false;CodeMirror.on(sel,"blur",close);CodeMirror.on(sel,"keydown",function(event){var code=event.keyCode;if(code==13){CodeMirror.e_stop(event);pick()}else if(code==27){CodeMirror.e_stop(event);close();editor.focus()}else if(code!=38&&code!=40&&code!=33&&code!=34&&!CodeMirror.isModifierKey(event)){close();editor.focus();editor.triggerOnKeyDown(event);if(!options.closeOnBackspace||code!=8)setTimeout(function(){collectHints(tempToken)},\n50)}});CodeMirror.on(sel,"dblclick",pick);sel.focus();if(window.opera)setTimeout(function(){if(!done)sel.focus()},100);return true}var options={};var defaults=CodeMirror.simpleHint.defaults;var opt;for(opt in defaults)if(defaults.hasOwnProperty(opt))options[opt]=(givenOptions&&givenOptions.hasOwnProperty(opt)?givenOptions:defaults)[opt];return collectHints()};CodeMirror.simpleHint.defaults={closeOnBackspace:true,closeOnTokenChange:false,completeSingle:true,alignWithWord:true}})();(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("../../mode/sql/sql"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../../mode/sql/sql"],mod);else mod(CodeMirror)})(function(CodeMirror){function isArray(val){return Object.prototype.toString.call(val)=="[object Array]"}function getKeywords(editor){var mode=editor.doc.modeOption;if(mode==="sql")mode="text/x-sql";return CodeMirror.resolveMode(mode).keywords}\nfunction getIdentifierQuote(editor){var mode=editor.doc.modeOption;if(mode==="sql")mode="text/x-sql";return CodeMirror.resolveMode(mode).identifierQuote||"`"}function getText(item){return typeof item=="string"?item:item.text}function wrapTable(name,value){if(isArray(value))value={columns:value};if(!value.text)value.text=name;return value}function parseTables(input){var result={};if(isArray(input)){var i=input.length-1;for(;i>=0;i--){var item=input[i];result[getText(item).toUpperCase()]=wrapTable(getText(item),\nitem)}}else if(input){var name;for(name in input)result[name.toUpperCase()]=wrapTable(name,input[name])}return result}function getTable(name){return tables[name.toUpperCase()]}function shallowClone(object){var result={};var key;for(key in object)if(object.hasOwnProperty(key))result[key]=object[key];return result}function match(string,word){var len=string.length;var sub=getText(word).substr(0,len);return string.toUpperCase()===sub.toUpperCase()}function addMatches(result,search,wordlist,formatter){if(isArray(wordlist)){var i=\n0;for(;i<wordlist.length;i++)if(match(search,wordlist[i]))result.push(formatter(wordlist[i]))}else{var word;for(word in wordlist)if(wordlist.hasOwnProperty(word)){var val=wordlist[word];if(!val||val===true)val=word;else val=val.displayText?{text:val.text,displayText:val.displayText}:val.text;if(match(search,val))result.push(formatter(val))}}}function cleanName(name){if(name.charAt(0)==".")name=name.substr(1);var nameParts=name.split(identifierQuote+identifierQuote);var i=0;for(;i<nameParts.length;i++)nameParts[i]=\nnameParts[i].replace(new RegExp(identifierQuote,"g"),"");return nameParts.join(identifierQuote)}function insertIdentifierQuotes(name){var nameParts=getText(name).split(".");var i=0;for(;i<nameParts.length;i++)nameParts[i]=identifierQuote+nameParts[i].replace(new RegExp(identifierQuote,"g"),identifierQuote+identifierQuote)+identifierQuote;var escaped=nameParts.join(".");if(typeof name=="string")return escaped;name=shallowClone(name);name.text=escaped;return name}function nameCompletion(cur,token,result,\neditor){var useIdentifierQuotes=false;var nameParts=[];var start=token.start;var cont=true;for(;cont;){cont=token.string.charAt(0)==".";useIdentifierQuotes=useIdentifierQuotes||token.string.charAt(0)==identifierQuote;start=token.start;nameParts.unshift(cleanName(token.string));token=editor.getTokenAt(Pos(cur.line,token.start));if(token.string=="."){cont=true;token=editor.getTokenAt(Pos(cur.line,token.start))}}var string=nameParts.join(".");addMatches(result,string,tables,function(w){return useIdentifierQuotes?\ninsertIdentifierQuotes(w):w});addMatches(result,string,defaultTable,function(w){return useIdentifierQuotes?insertIdentifierQuotes(w):w});string=nameParts.pop();var table=nameParts.join(".");var alias=false;var aliasTable=table;if(!getTable(table)){var oldTable=table;table=findTableByAlias(table,editor);if(table!==oldTable)alias=true}var columns=getTable(table);if(columns&&columns.columns)columns=columns.columns;if(columns)addMatches(result,string,columns,function(w){var tableInsert=table;if(alias==\ntrue)tableInsert=aliasTable;if(typeof w=="string")w=tableInsert+"."+w;else{w=shallowClone(w);w.text=tableInsert+"."+w.text}return useIdentifierQuotes?insertIdentifierQuotes(w):w});return start}function eachWord(lineText,f){var words=lineText.split(/\\s+/);var i=0;for(;i<words.length;i++)if(words[i])f(words[i].replace(/[`,;]/g,""))}function findTableByAlias(alias,editor){var doc=editor.doc;var fullQuery=doc.getValue();var aliasUpperCase=alias.toUpperCase();var previousWord="";var table="";var separator=\n[];var validRange={start:Pos(0,0),end:Pos(editor.lastLine(),editor.getLineHandle(editor.lastLine()).length)};var indexOfSeparator=fullQuery.indexOf(CONS.QUERY_DIV);for(;indexOfSeparator!=-1;){separator.push(doc.posFromIndex(indexOfSeparator));indexOfSeparator=fullQuery.indexOf(CONS.QUERY_DIV,indexOfSeparator+1)}separator.unshift(Pos(0,0));separator.push(Pos(editor.lastLine(),editor.getLineHandle(editor.lastLine()).text.length));var prevItem=null;var current=editor.getCursor();var i=0;for(;i<separator.length;i++){if((prevItem==\nnull||cmpPos(current,prevItem)>0)&&cmpPos(current,separator[i])<=0){validRange={start:prevItem,end:separator[i]};break}prevItem=separator[i]}if(validRange.start){var query=doc.getRange(validRange.start,validRange.end,false);i=0;for(;i<query.length;i++){var lineText=query[i];eachWord(lineText,function(word){var wordUpperCase=word.toUpperCase();if(wordUpperCase===aliasUpperCase&&getTable(previousWord))table=previousWord;if(wordUpperCase!==CONS.ALIAS_KEYWORD)previousWord=word});if(table)break}}return table}\nvar tables;var defaultTable;var keywords;var identifierQuote;var CONS={QUERY_DIV:";",ALIAS_KEYWORD:"AS"};var Pos=CodeMirror.Pos;var cmpPos=CodeMirror.cmpPos;CodeMirror.registerHelper("hint","sql",function(editor,options){tables=parseTables(options&&options.tables);var defaultTableName=options&&options.defaultTable;var disableKeywords=options&&options.disableKeywords;defaultTable=defaultTableName&&getTable(defaultTableName);keywords=getKeywords(editor);identifierQuote=getIdentifierQuote(editor);if(defaultTableName&&\n!defaultTable)defaultTable=findTableByAlias(defaultTableName,editor);defaultTable=defaultTable||[];if(defaultTable.columns)defaultTable=defaultTable.columns;var cur=editor.getCursor();var result=[];var token=editor.getTokenAt(cur);var start;var end;var search;if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-token.start)}if(token.string.match(/^[.`"\'\\w@][\\w$#]*$/g)){search=token.string;start=token.start;end=token.end}else{start=end=cur.ch;search=""}if(search.charAt(0)==\n"."||search.charAt(0)==identifierQuote)start=nameCompletion(cur,token,result,editor);else{var objectOrClass=function(w,className){if(typeof w==="object")w.className=className;else w={text:w,className:className};return w};addMatches(result,search,defaultTable,function(w){return objectOrClass(w,"CodeMirror-hint-table CodeMirror-hint-default-table")});addMatches(result,search,tables,function(w){return objectOrClass(w,"CodeMirror-hint-table")});if(!disableKeywords)addMatches(result,search,keywords,function(w){return objectOrClass(w.toUpperCase(),\n"CodeMirror-hint-keyword")})}return{list:result,from:Pos(cur.line,start),to:Pos(cur.line,end)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function matches(hint,typed,matchInMiddle){if(matchInMiddle)return hint.indexOf(typed)>=0;else return hint.lastIndexOf(typed,0)==0}function getHints(cm,options){function returnHints(){return{list:result,from:replaceToken?Pos(cur.line,tagStart==null?token.start:tagStart):\ncur,to:replaceToken?Pos(cur.line,token.end):cur}}var tags=options&&options.schemaInfo;var quote=options&&options.quoteChar||\'"\';var matchInMiddle=options&&options.matchInMiddle;if(!tags)return;var cur=cm.getCursor();var token=cm.getTokenAt(cur);if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-token.start)}var inner=CodeMirror.innerMode(cm.getMode(),token.state);if(!inner.mode.xmlCurrentTag)return;var result=[];var replaceToken=false;var prefix;var tag=/\\btag\\b/.test(token.type)&&\n!/>$/.test(token.string);var tagName=tag&&/^\\w/.test(token.string);var tagStart;if(tagName){var before=cm.getLine(cur.line).slice(Math.max(0,token.start-2),token.start);var tagType=/<\\/$/.test(before)?"close":/<$/.test(before)?"open":null;if(tagType)tagStart=token.start-(tagType=="close"?2:1)}else if(tag&&token.string=="<")tagType="open";else if(tag&&token.string=="</")tagType="close";var tagInfo=inner.mode.xmlCurrentTag(inner.state);if(!tag&&!tagInfo||tagType){if(tagName)prefix=token.string;replaceToken=\ntagType;var context=inner.mode.xmlCurrentContext?inner.mode.xmlCurrentContext(inner.state):[];inner=context.length&&context[context.length-1];var curTag=inner&&tags[inner];var childList=inner?curTag&&curTag.children:tags["!top"];if(childList&&tagType!="close"){var i=0;for(;i<childList.length;++i)if(!prefix||matches(childList[i],prefix,matchInMiddle))result.push("<"+childList[i])}else if(tagType!="close"){var name;for(name in tags)if(tags.hasOwnProperty(name)&&name!="!top"&&name!="!attrs"&&(!prefix||\nmatches(name,prefix,matchInMiddle)))result.push("<"+name)}if(inner&&(!prefix||tagType=="close"&&matches(inner,prefix,matchInMiddle)))result.push("</"+inner+">")}else{curTag=tagInfo&&tags[tagInfo.name];var attrs=curTag&&curTag.attrs;var globalAttrs=tags["!attrs"];if(!attrs&&!globalAttrs)return;if(!attrs)attrs=globalAttrs;else if(globalAttrs){var set={};var nm;for(nm in globalAttrs)if(globalAttrs.hasOwnProperty(nm))set[nm]=globalAttrs[nm];for(nm in attrs)if(attrs.hasOwnProperty(nm))set[nm]=attrs[nm];\nattrs=set}if(token.type=="string"||token.string=="="){before=cm.getRange(Pos(cur.line,Math.max(0,cur.ch-60)),Pos(cur.line,token.type=="string"?token.start:token.end));var atName=before.match(/([^\\s\\u00a0=<>"\']+)=$/);var atValues;if(!atName||!attrs.hasOwnProperty(atName[1])||!(atValues=attrs[atName[1]]))return;if(typeof atValues=="function")atValues=atValues.call(this,cm);if(token.type=="string"){prefix=token.string;var n=0;if(/[\'"]/.test(token.string.charAt(0))){quote=token.string.charAt(0);prefix=\ntoken.string.slice(1);n++}var len=token.string.length;if(/[\'"]/.test(token.string.charAt(len-1))){quote=token.string.charAt(len-1);prefix=token.string.substr(n,len-2)}if(n){var line=cm.getLine(cur.line);if(line.length>token.end&&line.charAt(token.end)==quote)token.end++}replaceToken=true}var returnHintsFromAtValues=function(atValues){if(atValues){var i=0;for(;i<atValues.length;++i)if(!prefix||matches(atValues[i],prefix,matchInMiddle))result.push(quote+atValues[i]+quote)}return returnHints()};if(atValues&&\natValues.then)return atValues.then(returnHintsFromAtValues);return returnHintsFromAtValues(atValues)}else{if(token.type=="attribute"){prefix=token.string;replaceToken=true}var attr;for(attr in attrs)if(attrs.hasOwnProperty(attr)&&(!prefix||matches(attr,prefix,matchInMiddle)))result.push(attr)}}return returnHints()}var Pos=CodeMirror.Pos;CodeMirror.registerHelper("hint","xml",getHints)});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function keySet(array){var keys={};var i=0;for(;i<array.length;++i)keys[array[i].toLowerCase()]=true;return keys}function tokenCComment(stream,state){var maybeEnd=false;var ch;for(;(ch=stream.next())!=null;){if(maybeEnd&&ch=="/"){state.tokenize=null;break}maybeEnd=ch==\n"*"}return["comment","comment"]}CodeMirror.defineMode("css",function(config,parserConfig){function ret(style,tp){type=tp;return style}function tokenBase(stream,state){var ch=stream.next();if(tokenHooks[ch]){var result=tokenHooks[ch](stream,state);if(result!==false)return result}if(ch=="@"){stream.eatWhile(/[\\w\\\\\\-]/);return ret("def",stream.current())}else if(ch=="="||(ch=="~"||ch=="|")&&stream.eat("="))return ret(null,"compare");else if(ch==\'"\'||ch=="\'"){state.tokenize=tokenString(ch);return state.tokenize(stream,\nstate)}else if(ch=="#"){stream.eatWhile(/[\\w\\\\\\-]/);return ret("atom","hash")}else if(ch=="!"){stream.match(/^\\s*\\w*/);return ret("keyword","important")}else if(/\\d/.test(ch)||ch=="."&&stream.eat(/\\d/)){stream.eatWhile(/[\\w.%]/);return ret("number","unit")}else if(ch==="-")if(/[\\d.]/.test(stream.peek())){stream.eatWhile(/[\\w.%]/);return ret("number","unit")}else if(stream.match(/^-[\\w\\\\\\-]*/)){stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))return ret("variable-2","variable-definition");\nreturn ret("variable-2","variable")}else{if(stream.match(/^\\w+-/))return ret("meta","meta")}else if(/[,+>*\\/]/.test(ch))return ret(null,"select-op");else if(ch=="."&&stream.match(/^-?[_a-z][_a-z0-9-]*/i))return ret("qualifier","qualifier");else if(/[:;{}\\[\\]\\(\\)]/.test(ch))return ret(null,ch);else if(stream.match(/^[\\w-.]+(?=\\()/)){if(/^(url(-prefix)?|domain|regexp)$/i.test(stream.current()))state.tokenize=tokenParenthesized;return ret("variable callee","variable")}else if(/[\\w\\\\\\-]/.test(ch)){stream.eatWhile(/[\\w\\\\\\-]/);\nreturn ret("property","word")}else return ret(null,null)}function tokenString(quote){return function(stream,state){var escaped=false;var ch;for(;(ch=stream.next())!=null;){if(ch==quote&&!escaped){if(quote==")")stream.backUp(1);break}escaped=!escaped&&ch=="\\\\"}if(ch==quote||!escaped&&quote!=")")state.tokenize=null;return ret("string","string")}}function tokenParenthesized(stream,state){stream.next();if(!stream.match(/^\\s*["\')]/,false))state.tokenize=tokenString(")");else state.tokenize=null;return ret(null,\n"(")}function Context(type,indent,prev){this.type=type;this.indent=indent;this.prev=prev}function pushContext(state,stream,type,indent){state.context=new Context(type,stream.indentation()+(indent===false?0:indentUnit),state.context);return type}function popContext(state){if(state.context.prev)state.context=state.context.prev;return state.context.type}function pass(type,stream,state){return states[state.context.type](type,stream,state)}function popAndPass(type,stream,state,n){var i=n||1;for(;i>0;i--)state.context=\nstate.context.prev;return pass(type,stream,state)}function wordAsValue(stream){var word=stream.current().toLowerCase();if(valueKeywords.hasOwnProperty(word))override="atom";else if(colorKeywords.hasOwnProperty(word))override="keyword";else override="variable"}var inline=parserConfig.inline;if(!parserConfig.propertyKeywords)parserConfig=CodeMirror.resolveMode("text/css");var indentUnit=config.indentUnit;var tokenHooks=parserConfig.tokenHooks;var documentTypes=parserConfig.documentTypes||{};var mediaTypes=\nparserConfig.mediaTypes||{};var mediaFeatures=parserConfig.mediaFeatures||{};var mediaValueKeywords=parserConfig.mediaValueKeywords||{};var propertyKeywords=parserConfig.propertyKeywords||{};var nonStandardPropertyKeywords=parserConfig.nonStandardPropertyKeywords||{};var fontProperties=parserConfig.fontProperties||{};var counterDescriptors=parserConfig.counterDescriptors||{};var colorKeywords=parserConfig.colorKeywords||{};var valueKeywords=parserConfig.valueKeywords||{};var allowNested=parserConfig.allowNested;\nvar lineComment=parserConfig.lineComment;var supportsAtComponent=parserConfig.supportsAtComponent===true;var highlightNonStandardPropertyKeywords=config.highlightNonStandardPropertyKeywords!==false;var type;var override;var states={};states.top=function(type,stream,state){if(type=="{")return pushContext(state,stream,"block");else if(type=="}"&&state.context.prev)return popContext(state);else if(supportsAtComponent&&/@component/i.test(type))return pushContext(state,stream,"atComponentBlock");else if(/^@(-moz-)?document$/i.test(type))return pushContext(state,\nstream,"documentTypes");else if(/^@(media|supports|(-moz-)?document|import)$/i.test(type))return pushContext(state,stream,"atBlock");else if(/^@(font-face|counter-style)/i.test(type)){state.stateArg=type;return"restricted_atBlock_before"}else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type))return"keyframes";else if(type&&type.charAt(0)=="@")return pushContext(state,stream,"at");else if(type=="hash")override="builtin";else if(type=="word")override="tag";else if(type=="variable-definition")return"maybeprop";\nelse if(type=="interpolation")return pushContext(state,stream,"interpolation");else if(type==":")return"pseudo";else if(allowNested&&type=="(")return pushContext(state,stream,"parens");return state.context.type};states.block=function(type,stream,state){if(type=="word"){var word=stream.current().toLowerCase();if(propertyKeywords.hasOwnProperty(word)){override="property";return"maybeprop"}else if(nonStandardPropertyKeywords.hasOwnProperty(word)){override=highlightNonStandardPropertyKeywords?"string-2":\n"property";return"maybeprop"}else if(allowNested){override=stream.match(/^\\s*:(?:\\s|$)/,false)?"property":"tag";return"block"}else{override=override+" error";return"maybeprop"}}else if(type=="meta")return"block";else if(!allowNested&&(type=="hash"||type=="qualifier")){override="error";return"block"}else return states.top(type,stream,state)};states.maybeprop=function(type,stream,state){if(type==":")return pushContext(state,stream,"prop");return pass(type,stream,state)};states.prop=function(type,stream,\nstate){if(type==";")return popContext(state);if(type=="{"&&allowNested)return pushContext(state,stream,"propBlock");if(type=="}"||type=="{")return popAndPass(type,stream,state);if(type=="(")return pushContext(state,stream,"parens");if(type=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(stream.current()))override=override+" error";else if(type=="word")wordAsValue(stream);else if(type=="interpolation")return pushContext(state,stream,"interpolation");return"prop"};states.propBlock=\nfunction(type,_stream,state){if(type=="}")return popContext(state);if(type=="word"){override="property";return"maybeprop"}return state.context.type};states.parens=function(type,stream,state){if(type=="{"||type=="}")return popAndPass(type,stream,state);if(type==")")return popContext(state);if(type=="(")return pushContext(state,stream,"parens");if(type=="interpolation")return pushContext(state,stream,"interpolation");if(type=="word")wordAsValue(stream);return"parens"};states.pseudo=function(type,stream,\nstate){if(type=="meta")return"pseudo";if(type=="word"){override="variable-3";return state.context.type}return pass(type,stream,state)};states.documentTypes=function(type,stream,state){if(type=="word"&&documentTypes.hasOwnProperty(stream.current())){override="tag";return state.context.type}else return states.atBlock(type,stream,state)};states.atBlock=function(type,stream,state){if(type=="(")return pushContext(state,stream,"atBlock_parens");if(type=="}"||type==";")return popAndPass(type,stream,state);\nif(type=="{")return popContext(state)&&pushContext(state,stream,allowNested?"block":"top");if(type=="interpolation")return pushContext(state,stream,"interpolation");if(type=="word"){var word=stream.current().toLowerCase();if(word=="only"||word=="not"||word=="and"||word=="or")override="keyword";else if(mediaTypes.hasOwnProperty(word))override="attribute";else if(mediaFeatures.hasOwnProperty(word))override="property";else if(mediaValueKeywords.hasOwnProperty(word))override="keyword";else if(propertyKeywords.hasOwnProperty(word))override=\n"property";else if(nonStandardPropertyKeywords.hasOwnProperty(word))override=highlightNonStandardPropertyKeywords?"string-2":"property";else if(valueKeywords.hasOwnProperty(word))override="atom";else if(colorKeywords.hasOwnProperty(word))override="keyword";else override="error"}return state.context.type};states.atComponentBlock=function(type,stream,state){if(type=="}")return popAndPass(type,stream,state);if(type=="{")return popContext(state)&&pushContext(state,stream,allowNested?"block":"top",false);\nif(type=="word")override="error";return state.context.type};states.atBlock_parens=function(type,stream,state){if(type==")")return popContext(state);if(type=="{"||type=="}")return popAndPass(type,stream,state,2);return states.atBlock(type,stream,state)};states.restricted_atBlock_before=function(type,stream,state){if(type=="{")return pushContext(state,stream,"restricted_atBlock");if(type=="word"&&state.stateArg=="@counter-style"){override="variable";return"restricted_atBlock_before"}return pass(type,\nstream,state)};states.restricted_atBlock=function(type,stream,state){if(type=="}"){state.stateArg=null;return popContext(state)}if(type=="word"){if(state.stateArg=="@font-face"&&!fontProperties.hasOwnProperty(stream.current().toLowerCase())||state.stateArg=="@counter-style"&&!counterDescriptors.hasOwnProperty(stream.current().toLowerCase()))override="error";else override="property";return"maybeprop"}return"restricted_atBlock"};states.keyframes=function(type,stream,state){if(type=="word"){override=\n"variable";return"keyframes"}if(type=="{")return pushContext(state,stream,"top");return pass(type,stream,state)};states.at=function(type,stream,state){if(type==";")return popContext(state);if(type=="{"||type=="}")return popAndPass(type,stream,state);if(type=="word")override="tag";else if(type=="hash")override="builtin";return"at"};states.interpolation=function(type,stream,state){if(type=="}")return popContext(state);if(type=="{"||type==";")return popAndPass(type,stream,state);if(type=="word")override=\n"variable";else if(type!="variable"&&type!="("&&type!=")")override="error";return"interpolation"};return{startState:function(base){return{tokenize:null,state:inline?"block":"top",stateArg:null,context:new Context(inline?"block":"top",base||0,null)}},token:function(stream,state){if(!state.tokenize&&stream.eatSpace())return null;var style=(state.tokenize||tokenBase)(stream,state);if(style&&typeof style=="object"){type=style[1];style=style[0]}override=style;if(type!="comment")state.state=states[state.state](type,\nstream,state);return override},indent:function(state,textAfter){var cx=state.context;var ch=textAfter&&textAfter.charAt(0);var indent=cx.indent;if(cx.type=="prop"&&(ch=="}"||ch==")"))cx=cx.prev;if(cx.prev)if(ch=="}"&&(cx.type=="block"||cx.type=="top"||cx.type=="interpolation"||cx.type=="restricted_atBlock")){cx=cx.prev;indent=cx.indent}else if(ch==")"&&(cx.type=="parens"||cx.type=="atBlock_parens")||ch=="{"&&(cx.type=="at"||cx.type=="atBlock"))indent=Math.max(0,cx.indent-indentUnit);return indent},\nelectricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:lineComment,fold:"brace"}});var documentTypes_=["domain","regexp","url","url-prefix"];var documentTypes=keySet(documentTypes_);var mediaTypes_=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"];var mediaTypes=keySet(mediaTypes_);var mediaFeatures_=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width",\n"device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover",\n"prefers-color-scheme","dynamic-range","video-dynamic-range"];var mediaFeatures=keySet(mediaFeatures_);var mediaValueKeywords_=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"];var mediaValueKeywords=keySet(mediaValueKeywords_);var propertyKeywords_=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration",\n"animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level",\n"bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width",\n"border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain",\n"content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family",\n"font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start",\n"grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height",\n"line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size",\n"max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right",\n"padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point",\n"row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end",\n"scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line",\n"text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration",\n"transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events",\n"color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"];var propertyKeywords=\nkeySet(propertyKeywords_);var nonStandardPropertyKeywords_=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start",\n"border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color",\n"scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"];var nonStandardPropertyKeywords=keySet(nonStandardPropertyKeywords_);var fontProperties_=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"];var fontProperties=\nkeySet(fontProperties_);var counterDescriptors_=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"];var counterDescriptors=keySet(counterDescriptors_);var colorKeywords_=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen",\n"darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue",\n"lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab",\n"orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"];var colorKeywords=keySet(colorKeywords_);\nvar valueKeywords_=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box",\n"both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content",\n"contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize",\n"ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize",\n"exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption",\n"inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines",\n"list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple",\n"multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter",\n"pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif",\n"saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical",\n"sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group",\n"table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed",\n"ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"];var valueKeywords=keySet(valueKeywords_);var allWords=\ndocumentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_).concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_).concat(valueKeywords_);CodeMirror.registerHelper("hintWords","css",allWords);CodeMirror.defineMIME("text/css",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,\ncounterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,tokenHooks:{"/":function(stream,state){if(!stream.eat("*"))return false;state.tokenize=tokenCComment;return tokenCComment(stream,state)}},name:"css"});CodeMirror.defineMIME("text/x-scss",{mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,\nfontProperties:fontProperties,allowNested:true,lineComment:"//",tokenHooks:{"/":function(stream,state){if(stream.eat("/")){stream.skipToEnd();return["comment","comment"]}else if(stream.eat("*")){state.tokenize=tokenCComment;return tokenCComment(stream,state)}else return["operator","operator"]},":":function(stream){if(stream.match(/^\\s*\\{/,false))return[null,null];return false},"$":function(stream){stream.match(/^[\\w-]+/);if(stream.match(/^\\s*:/,false))return["variable-2","variable-definition"];return["variable-2",\n"variable"]},"#":function(stream){if(!stream.eat("{"))return false;return[null,"interpolation"]}},name:"css",helperType:"scss"});CodeMirror.defineMIME("text/x-less",{mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:true,lineComment:"//",tokenHooks:{"/":function(stream,state){if(stream.eat("/")){stream.skipToEnd();\nreturn["comment","comment"]}else if(stream.eat("*")){state.tokenize=tokenCComment;return tokenCComment(stream,state)}else return["operator","operator"]},"@":function(stream){if(stream.eat("{"))return[null,"interpolation"];if(stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/i,false))return false;stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))return["variable-2","variable-definition"];return["variable-2","variable"]},"&":function(){return["atom",\n"atom"]}},name:"css",helperType:"less"});CodeMirror.defineMIME("text/x-gss",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,supportsAtComponent:true,tokenHooks:{"/":function(stream,state){if(!stream.eat("*"))return false;state.tokenize=tokenCComment;return tokenCComment(stream,\nstate)}},name:"css",helperType:"gss"})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],mod);else mod(CodeMirror)})(function(CodeMirror){function maybeBackup(stream,pat,style){var cur=stream.current();var close=cur.search(pat);if(close>-1)stream.backUp(cur.length-close);else if(cur.match(/<\\/?$/)){stream.backUp(cur.length);\nif(!stream.match(pat,false))stream.match(cur)}return style}function getAttrRegexp(attr){var regexp=attrRegexpCache[attr];if(regexp)return regexp;return attrRegexpCache[attr]=new RegExp("\\\\s+"+attr+"\\\\s*=\\\\s*(\'|\\")?([^\'\\"]+)(\'|\\")?\\\\s*")}function getAttrValue(text,attr){var match=text.match(getAttrRegexp(attr));return match?/^\\s*(.*?)\\s*$/.exec(match[2])[1]:""}function getTagRegexp(tagName,anchored){return new RegExp((anchored?"^":"")+"</\\\\s*"+tagName+"\\\\s*>","i")}function addTags(from,to){var tag;\nfor(tag in from){var dest=to[tag]||(to[tag]=[]);var source=from[tag];var i=source.length-1;for(;i>=0;i--)dest.unshift(source[i])}}function findMatchingMode(tagInfo,tagText){var i=0;for(;i<tagInfo.length;i++){var spec=tagInfo[i];if(!spec[0]||spec[1].test(getAttrValue(tagText,spec[0])))return spec[2]}}var defaultTags={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],\nstyle:[["lang",/^css$/i,"css"],["type",/^(text\\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};var attrRegexpCache={};CodeMirror.defineMode("htmlmixed",function(config,parserConfig){function html(stream,state){var style=htmlMode.token(stream,state.htmlState);var tag=/\\btag\\b/.test(style);var tagName;if(tag&&!/[<>\\s\\/]/.test(stream.current())&&(tagName=state.htmlState.tagName&&state.htmlState.tagName.toLowerCase())&&tags.hasOwnProperty(tagName))state.inTag=tagName+\n" ";else if(state.inTag&&tag&&/>$/.test(stream.current())){var inTag=/^([\\S]+) (.*)/.exec(state.inTag);state.inTag=null;var modeSpec=stream.current()==">"&&findMatchingMode(tags[inTag[1]],inTag[2]);var mode=CodeMirror.getMode(config,modeSpec);var endTagA=getTagRegexp(inTag[1],true);var endTag=getTagRegexp(inTag[1],false);state.token=function(stream,state){if(stream.match(endTagA,false)){state.token=html;state.localState=state.localMode=null;return null}return maybeBackup(stream,endTag,state.localMode.token(stream,\nstate.localState))};state.localMode=mode;state.localState=CodeMirror.startState(mode,htmlMode.indent(state.htmlState,"",""))}else if(state.inTag){state.inTag+=stream.current();if(stream.eol())state.inTag+=" "}return style}var htmlMode=CodeMirror.getMode(config,{name:"xml",htmlMode:true,multilineTagIndentFactor:parserConfig.multilineTagIndentFactor,multilineTagIndentPastTag:parserConfig.multilineTagIndentPastTag,allowMissingTagName:parserConfig.allowMissingTagName});var tags={};var configTags=parserConfig&&\nparserConfig.tags;var configScript=parserConfig&&parserConfig.scriptTypes;addTags(defaultTags,tags);if(configTags)addTags(configTags,tags);if(configScript){var i=configScript.length-1;for(;i>=0;i--)tags.script.unshift(["type",configScript[i].matches,configScript[i].mode])}return{startState:function(){var state=CodeMirror.startState(htmlMode);return{token:html,inTag:null,localMode:null,localState:null,htmlState:state}},copyState:function(state){var local;if(state.localState)local=CodeMirror.copyState(state.localMode,\nstate.localState);return{token:state.token,inTag:state.inTag,localMode:state.localMode,localState:local,htmlState:CodeMirror.copyState(htmlMode,state.htmlState)}},token:function(stream,state){return state.token(stream,state)},indent:function(state,textAfter,line){if(!state.localMode||/^\\s*<\\//.test(textAfter))return htmlMode.indent(state.htmlState,textAfter,line);else if(state.localMode.indent)return state.localMode.indent(state.localState,textAfter,line);else return CodeMirror.Pass},innerMode:function(state){return{state:state.localState||\nstate.htmlState,mode:state.localMode||htmlMode}}}},"xml","javascript","css");CodeMirror.defineMIME("text/html","htmlmixed")});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineMode("javascript",function(config,parserConfig){function readRegexp(stream){var escaped=false;var next;var inSet=false;for(;(next=stream.next())!=null;){if(!escaped){if(next=="/"&&!inSet)return;if(next=="[")inSet=true;else if(inSet&&next=="]")inSet=false}escaped=\n!escaped&&next=="\\\\"}}function ret(tp,style,cont){type=tp;content=cont;return style}function tokenBase(stream,state){var ch=stream.next();if(ch==\'"\'||ch=="\'"){state.tokenize=tokenString(ch);return state.tokenize(stream,state)}else if(ch=="."&&stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/))return ret("number","number");else if(ch=="."&&stream.match(".."))return ret("spread","meta");else if(/[\\[\\]{}\\(\\),;:\\.]/.test(ch))return ret(ch);else if(ch=="="&&stream.eat(">"))return ret("=>","operator");else if(ch==\n"0"&&stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return ret("number","number");else if(/\\d/.test(ch)){stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);return ret("number","number")}else if(ch=="/")if(stream.eat("*")){state.tokenize=tokenComment;return tokenComment(stream,state)}else if(stream.eat("/")){stream.skipToEnd();return ret("comment","comment")}else if(expressionAllowed(stream,state,1)){readRegexp(stream);stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);return ret("regexp",\n"string-2")}else{stream.eat("=");return ret("operator","operator",stream.current())}else if(ch=="`"){state.tokenize=tokenQuasi;return tokenQuasi(stream,state)}else if(ch=="#"&&stream.peek()=="!"){stream.skipToEnd();return ret("meta","meta")}else if(ch=="#"&&stream.eatWhile(wordRE))return ret("variable","property");else if(ch=="<"&&stream.match("!--")||ch=="-"&&stream.match("->")&&!/\\S/.test(stream.string.slice(0,stream.start))){stream.skipToEnd();return ret("comment","comment")}else if(isOperatorChar.test(ch)){if(ch!=\n">"||!state.lexical||state.lexical.type!=">")if(stream.eat("=")){if(ch=="!"||ch=="=")stream.eat("=")}else if(/[<>*+\\-|&?]/.test(ch)){stream.eat(ch);if(ch==">")stream.eat(ch)}if(ch=="?"&&stream.eat("."))return ret(".");return ret("operator","operator",stream.current())}else if(wordRE.test(ch)){stream.eatWhile(wordRE);var word=stream.current();if(state.lastType!="."){if(keywords.propertyIsEnumerable(word)){var kw=keywords[word];return ret(kw.type,kw.style,word)}if(word=="async"&&stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/,\nfalse))return ret("async","keyword",word)}return ret("variable","variable",word)}}function tokenString(quote){return function(stream,state){var escaped=false;var next;if(jsonldMode&&stream.peek()=="@"&&stream.match(isJsonldKeyword)){state.tokenize=tokenBase;return ret("jsonld-keyword","meta")}for(;(next=stream.next())!=null;){if(next==quote&&!escaped)break;escaped=!escaped&&next=="\\\\"}if(!escaped)state.tokenize=tokenBase;return ret("string","string")}}function tokenComment(stream,state){var maybeEnd=\nfalse;var ch;for(;ch=stream.next();){if(ch=="/"&&maybeEnd){state.tokenize=tokenBase;break}maybeEnd=ch=="*"}return ret("comment","comment")}function tokenQuasi(stream,state){var escaped=false;var next;for(;(next=stream.next())!=null;){if(!escaped&&(next=="`"||next=="$"&&stream.eat("{"))){state.tokenize=tokenBase;break}escaped=!escaped&&next=="\\\\"}return ret("quasi","string-2",stream.current())}function findFatArrow(stream,state){if(state.fatArrowAt)state.fatArrowAt=null;var arrow=stream.string.indexOf("=>",\nstream.start);if(arrow<0)return;if(isTS){var m=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start,arrow));if(m)arrow=m.index}var depth=0;var sawSomething=false;var pos=arrow-1;for(;pos>=0;--pos){var ch=stream.string.charAt(pos);var bracket=brackets.indexOf(ch);if(bracket>=0&&bracket<3){if(!depth){++pos;break}if(--depth==0){if(ch=="(")sawSomething=true;break}}else if(bracket>=3&&bracket<6)++depth;else if(wordRE.test(ch))sawSomething=true;else if(/["\'\\/`]/.test(ch))for(;;--pos){if(pos==\n0)return;var next=stream.string.charAt(pos-1);if(next==ch&&stream.string.charAt(pos-2)!="\\\\"){pos--;break}}else if(sawSomething&&!depth){++pos;break}}if(sawSomething&&!depth)state.fatArrowAt=pos}function JSLexical(indented,column,type,align,prev,info){this.indented=indented;this.column=column;this.type=type;this.prev=prev;this.info=info;if(align!=null)this.align=align}function inScope(state,varname){if(!trackScope)return false;var v=state.localVars;for(;v;v=v.next)if(v.name==varname)return true;var cx=\nstate.context;for(;cx;cx=cx.prev){v=cx.vars;for(;v;v=v.next)if(v.name==varname)return true}}function parseJS(state,style,type,content,stream){var cc=state.cc;cx.state=state;cx.stream=stream;cx.marked=null,cx.cc=cc;cx.style=style;if(!state.lexical.hasOwnProperty("align"))state.lexical.align=true;for(;true;){var combinator=cc.length?cc.pop():jsonMode?expression:statement;if(combinator(type,content)){for(;cc.length&&cc[cc.length-1].lex;)cc.pop()();if(cx.marked)return cx.marked;if(type=="variable"&&inScope(state,\ncontent))return"variable-2";return style}}}function pass(){var i=arguments.length-1;for(;i>=0;i--)cx.cc.push(arguments[i])}function cont(){pass.apply(null,arguments);return true}function inList(name,list){var v=list;for(;v;v=v.next)if(v.name==name)return true;return false}function register(varname){var state=cx.state;cx.marked="def";if(!trackScope)return;if(state.context)if(state.lexical.info=="var"&&state.context&&state.context.block){var newContext=registerVarScoped(varname,state.context);if(newContext!=\nnull){state.context=newContext;return}}else if(!inList(varname,state.localVars)){state.localVars=new Var(varname,state.localVars);return}if(parserConfig.globalVars&&!inList(varname,state.globalVars))state.globalVars=new Var(varname,state.globalVars)}function registerVarScoped(varname,context){if(!context)return null;else if(context.block){var inner=registerVarScoped(varname,context.prev);if(!inner)return null;if(inner==context.prev)return context;return new Context(inner,context.vars,true)}else if(inList(varname,\ncontext.vars))return context;else return new Context(context.prev,new Var(varname,context.vars),false)}function isModifier(name){return name=="public"||name=="private"||name=="protected"||name=="abstract"||name=="readonly"}function Context(prev,vars,block){this.prev=prev;this.vars=vars;this.block=block}function Var(name,next){this.name=name;this.next=next}function pushcontext(){cx.state.context=new Context(cx.state.context,cx.state.localVars,false);cx.state.localVars=defaultVars}function pushblockcontext(){cx.state.context=\nnew Context(cx.state.context,cx.state.localVars,true);cx.state.localVars=null}function popcontext(){cx.state.localVars=cx.state.context.vars;cx.state.context=cx.state.context.prev}function pushlex(type,info){var result=function(){var state=cx.state;var indent=state.indented;if(state.lexical.type=="stat")indent=state.lexical.indented;else{var outer=state.lexical;for(;outer&&outer.type==")"&&outer.align;outer=outer.prev)indent=outer.indented}state.lexical=new JSLexical(indent,cx.stream.column(),type,\nnull,state.lexical,info)};result.lex=true;return result}function poplex(){var state=cx.state;if(state.lexical.prev){if(state.lexical.type==")")state.indented=state.lexical.indented;state.lexical=state.lexical.prev}}function expect(wanted){function exp(type){if(type==wanted)return cont();else if(wanted==";"||type=="}"||type==")"||type=="]")return pass();else return cont(exp)}return exp}function statement(type,value){if(type=="var")return cont(pushlex("vardef",value),vardef,expect(";"),poplex);if(type==\n"keyword a")return cont(pushlex("form"),parenExpr,statement,poplex);if(type=="keyword b")return cont(pushlex("form"),statement,poplex);if(type=="keyword d")return cx.stream.match(/^\\s*$/,false)?cont():cont(pushlex("stat"),maybeexpression,expect(";"),poplex);if(type=="debugger")return cont(expect(";"));if(type=="{")return cont(pushlex("}"),pushblockcontext,block,poplex,popcontext);if(type==";")return cont();if(type=="if"){if(cx.state.lexical.info=="else"&&cx.state.cc[cx.state.cc.length-1]==poplex)cx.state.cc.pop()();\nreturn cont(pushlex("form"),parenExpr,statement,poplex,maybeelse)}if(type=="function")return cont(functiondef);if(type=="for")return cont(pushlex("form"),pushblockcontext,forspec,statement,popcontext,poplex);if(type=="class"||isTS&&value=="interface"){cx.marked="keyword";return cont(pushlex("form",type=="class"?type:value),className,poplex)}if(type=="variable")if(isTS&&value=="declare"){cx.marked="keyword";return cont(statement)}else if(isTS&&(value=="module"||value=="enum"||value=="type")&&cx.stream.match(/^\\s*\\w/,\nfalse)){cx.marked="keyword";if(value=="enum")return cont(enumdef);else if(value=="type")return cont(typename,expect("operator"),typeexpr,expect(";"));else return cont(pushlex("form"),pattern,expect("{"),pushlex("}"),block,poplex,poplex)}else if(isTS&&value=="namespace"){cx.marked="keyword";return cont(pushlex("form"),expression,statement,poplex)}else if(isTS&&value=="abstract"){cx.marked="keyword";return cont(statement)}else return cont(pushlex("stat"),maybelabel);if(type=="switch")return cont(pushlex("form"),\nparenExpr,expect("{"),pushlex("}","switch"),pushblockcontext,block,poplex,poplex,popcontext);if(type=="case")return cont(expression,expect(":"));if(type=="default")return cont(expect(":"));if(type=="catch")return cont(pushlex("form"),pushcontext,maybeCatchBinding,statement,poplex,popcontext);if(type=="export")return cont(pushlex("stat"),afterExport,poplex);if(type=="import")return cont(pushlex("stat"),afterImport,poplex);if(type=="async")return cont(statement);if(value=="@")return cont(expression,\nstatement);return pass(pushlex("stat"),expression,expect(";"),poplex)}function maybeCatchBinding(type){if(type=="(")return cont(funarg,expect(")"))}function expression(type,value){return expressionInner(type,value,false)}function expressionNoComma(type,value){return expressionInner(type,value,true)}function parenExpr(type){if(type!="(")return pass();return cont(pushlex(")"),maybeexpression,expect(")"),poplex)}function expressionInner(type,value,noComma){if(cx.state.fatArrowAt==cx.stream.start){var body=\nnoComma?arrowBodyNoComma:arrowBody;if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,")"),poplex,expect("=>"),body,popcontext);else if(type=="variable")return pass(pushcontext,pattern,expect("=>"),body,popcontext)}var maybeop=noComma?maybeoperatorNoComma:maybeoperatorComma;if(atomicTypes.hasOwnProperty(type))return cont(maybeop);if(type=="function")return cont(functiondef,maybeop);if(type=="class"||isTS&&value=="interface"){cx.marked="keyword";return cont(pushlex("form"),classExpression,\npoplex)}if(type=="keyword c"||type=="async")return cont(noComma?expressionNoComma:expression);if(type=="(")return cont(pushlex(")"),maybeexpression,expect(")"),poplex,maybeop);if(type=="operator"||type=="spread")return cont(noComma?expressionNoComma:expression);if(type=="[")return cont(pushlex("]"),arrayLiteral,poplex,maybeop);if(type=="{")return contCommasep(objprop,"}",null,maybeop);if(type=="quasi")return pass(quasi,maybeop);if(type=="new")return cont(maybeTarget(noComma));return cont()}function maybeexpression(type){if(type.match(/[;\\}\\)\\],]/))return pass();\nreturn pass(expression)}function maybeoperatorComma(type,value){if(type==",")return cont(maybeexpression);return maybeoperatorNoComma(type,value,false)}function maybeoperatorNoComma(type,value,noComma){var me=noComma==false?maybeoperatorComma:maybeoperatorNoComma;var expr=noComma==false?expression:expressionNoComma;if(type=="=>")return cont(pushcontext,noComma?arrowBodyNoComma:arrowBody,popcontext);if(type=="operator"){if(/\\+\\+|--/.test(value)||isTS&&value=="!")return cont(me);if(isTS&&value=="<"&&\ncx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/,false))return cont(pushlex(">"),commasep(typeexpr,">"),poplex,me);if(value=="?")return cont(expression,expect(":"),expr);return cont(expr)}if(type=="quasi")return pass(quasi,me);if(type==";")return;if(type=="(")return contCommasep(expressionNoComma,")","call",me);if(type==".")return cont(property,me);if(type=="[")return cont(pushlex("]"),maybeexpression,expect("]"),poplex,me);if(isTS&&value=="as"){cx.marked="keyword";return cont(typeexpr,me)}if(type=="regexp"){cx.state.lastType=\ncx.marked="operator";cx.stream.backUp(cx.stream.pos-cx.stream.start-1);return cont(expr)}}function quasi(type,value){if(type!="quasi")return pass();if(value.slice(value.length-2)!="${")return cont(quasi);return cont(maybeexpression,continueQuasi)}function continueQuasi(type){if(type=="}"){cx.marked="string-2";cx.state.tokenize=tokenQuasi;return cont(quasi)}}function arrowBody(type){findFatArrow(cx.stream,cx.state);return pass(type=="{"?statement:expression)}function arrowBodyNoComma(type){findFatArrow(cx.stream,\ncx.state);return pass(type=="{"?statement:expressionNoComma)}function maybeTarget(noComma){return function(type){if(type==".")return cont(noComma?targetNoComma:target);else if(type=="variable"&&isTS)return cont(maybeTypeArgs,noComma?maybeoperatorNoComma:maybeoperatorComma);else return pass(noComma?expressionNoComma:expression)}}function target(_,value){if(value=="target"){cx.marked="keyword";return cont(maybeoperatorComma)}}function targetNoComma(_,value){if(value=="target"){cx.marked="keyword";return cont(maybeoperatorNoComma)}}\nfunction maybelabel(type){if(type==":")return cont(poplex,statement);return pass(maybeoperatorComma,expect(";"),poplex)}function property(type){if(type=="variable"){cx.marked="property";return cont()}}function objprop(type,value){if(type=="async"){cx.marked="property";return cont(objprop)}else if(type=="variable"||cx.style=="keyword"){cx.marked="property";if(value=="get"||value=="set")return cont(getterSetter);var m;if(isTS&&cx.state.fatArrowAt==cx.stream.start&&(m=cx.stream.match(/^\\s*:\\s*/,false)))cx.state.fatArrowAt=\ncx.stream.pos+m[0].length;return cont(afterprop)}else if(type=="number"||type=="string"){cx.marked=jsonldMode?"property":cx.style+" property";return cont(afterprop)}else if(type=="jsonld-keyword")return cont(afterprop);else if(isTS&&isModifier(value)){cx.marked="keyword";return cont(objprop)}else if(type=="[")return cont(expression,maybetype,expect("]"),afterprop);else if(type=="spread")return cont(expressionNoComma,afterprop);else if(value=="*"){cx.marked="keyword";return cont(objprop)}else if(type==\n":")return pass(afterprop)}function getterSetter(type){if(type!="variable")return pass(afterprop);cx.marked="property";return cont(functiondef)}function afterprop(type){if(type==":")return cont(expressionNoComma);if(type=="(")return pass(functiondef)}function commasep(what,end,sep){function proceed(type,value){if(sep?sep.indexOf(type)>-1:type==","){var lex=cx.state.lexical;if(lex.info=="call")lex.pos=(lex.pos||0)+1;return cont(function(type,value){if(type==end||value==end)return pass();return pass(what)},\nproceed)}if(type==end||value==end)return cont();if(sep&&sep.indexOf(";")>-1)return pass(what);return cont(expect(end))}return function(type,value){if(type==end||value==end)return cont();return pass(what,proceed)}}function contCommasep(what,end,info){var i=3;for(;i<arguments.length;i++)cx.cc.push(arguments[i]);return cont(pushlex(end,info),commasep(what,end),poplex)}function block(type){if(type=="}")return cont();return pass(statement,block)}function maybetype(type,value){if(isTS){if(type==":")return cont(typeexpr);\nif(value=="?")return cont(maybetype)}}function maybetypeOrIn(type,value){if(isTS&&(type==":"||value=="in"))return cont(typeexpr)}function mayberettype(type){if(isTS&&type==":")if(cx.stream.match(/^\\s*\\w+\\s+is\\b/,false))return cont(expression,isKW,typeexpr);else return cont(typeexpr)}function isKW(_,value){if(value=="is"){cx.marked="keyword";return cont()}}function typeexpr(type,value){if(value=="keyof"||value=="typeof"||value=="infer"||value=="readonly"){cx.marked="keyword";return cont(value=="typeof"?\nexpressionNoComma:typeexpr)}if(type=="variable"||value=="void"){cx.marked="type";return cont(afterType)}if(value=="|"||value=="&")return cont(typeexpr);if(type=="string"||type=="number"||type=="atom")return cont(afterType);if(type=="[")return cont(pushlex("]"),commasep(typeexpr,"]",","),poplex,afterType);if(type=="{")return cont(pushlex("}"),typeprops,poplex,afterType);if(type=="(")return cont(commasep(typearg,")"),maybeReturnType,afterType);if(type=="<")return cont(commasep(typeexpr,">"),typeexpr);\nif(type=="quasi")return pass(quasiType,afterType)}function maybeReturnType(type){if(type=="=>")return cont(typeexpr)}function typeprops(type){if(type.match(/[\\}\\)\\]]/))return cont();if(type==","||type==";")return cont(typeprops);return pass(typeprop,typeprops)}function typeprop(type,value){if(type=="variable"||cx.style=="keyword"){cx.marked="property";return cont(typeprop)}else if(value=="?"||type=="number"||type=="string")return cont(typeprop);else if(type==":")return cont(typeexpr);else if(type==\n"[")return cont(expect("variable"),maybetypeOrIn,expect("]"),typeprop);else if(type=="(")return pass(functiondecl,typeprop);else if(!type.match(/[;\\}\\)\\],]/))return cont()}function quasiType(type,value){if(type!="quasi")return pass();if(value.slice(value.length-2)!="${")return cont(quasiType);return cont(typeexpr,continueQuasiType)}function continueQuasiType(type){if(type=="}"){cx.marked="string-2";cx.state.tokenize=tokenQuasi;return cont(quasiType)}}function typearg(type,value){if(type=="variable"&&\ncx.stream.match(/^\\s*[?:]/,false)||value=="?")return cont(typearg);if(type==":")return cont(typeexpr);if(type=="spread")return cont(typearg);return pass(typeexpr)}function afterType(type,value){if(value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,afterType);if(value=="|"||type=="."||value=="&")return cont(typeexpr);if(type=="[")return cont(typeexpr,expect("]"),afterType);if(value=="extends"||value=="implements"){cx.marked="keyword";return cont(typeexpr)}if(value=="?")return cont(typeexpr,\nexpect(":"),typeexpr)}function maybeTypeArgs(_,value){if(value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,afterType)}function typeparam(){return pass(typeexpr,maybeTypeDefault)}function maybeTypeDefault(_,value){if(value=="=")return cont(typeexpr)}function vardef(_,value){if(value=="enum"){cx.marked="keyword";return cont(enumdef)}return pass(pattern,maybetype,maybeAssign,vardefCont)}function pattern(type,value){if(isTS&&isModifier(value)){cx.marked="keyword";return cont(pattern)}if(type==\n"variable"){register(value);return cont()}if(type=="spread")return cont(pattern);if(type=="[")return contCommasep(eltpattern,"]");if(type=="{")return contCommasep(proppattern,"}")}function proppattern(type,value){if(type=="variable"&&!cx.stream.match(/^\\s*:/,false)){register(value);return cont(maybeAssign)}if(type=="variable")cx.marked="property";if(type=="spread")return cont(pattern);if(type=="}")return pass();if(type=="[")return cont(expression,expect("]"),expect(":"),proppattern);return cont(expect(":"),\npattern,maybeAssign)}function eltpattern(){return pass(pattern,maybeAssign)}function maybeAssign(_type,value){if(value=="=")return cont(expressionNoComma)}function vardefCont(type){if(type==",")return cont(vardef)}function maybeelse(type,value){if(type=="keyword b"&&value=="else")return cont(pushlex("form","else"),statement,poplex)}function forspec(type,value){if(value=="await")return cont(forspec);if(type=="(")return cont(pushlex(")"),forspec1,poplex)}function forspec1(type){if(type=="var")return cont(vardef,\nforspec2);if(type=="variable")return cont(forspec2);return pass(forspec2)}function forspec2(type,value){if(type==")")return cont();if(type==";")return cont(forspec2);if(value=="in"||value=="of"){cx.marked="keyword";return cont(expression,forspec2)}return pass(expression,forspec2)}function functiondef(type,value){if(value=="*"){cx.marked="keyword";return cont(functiondef)}if(type=="variable"){register(value);return cont(functiondef)}if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,\n")"),poplex,mayberettype,statement,popcontext);if(isTS&&value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex,functiondef)}function functiondecl(type,value){if(value=="*"){cx.marked="keyword";return cont(functiondecl)}if(type=="variable"){register(value);return cont(functiondecl)}if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,")"),poplex,mayberettype,popcontext);if(isTS&&value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex,functiondecl)}function typename(type,\nvalue){if(type=="keyword"||type=="variable"){cx.marked="type";return cont(typename)}else if(value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex)}function funarg(type,value){if(value=="@")cont(expression,funarg);if(type=="spread")return cont(funarg);if(isTS&&isModifier(value)){cx.marked="keyword";return cont(funarg)}if(isTS&&type=="this")return cont(maybetype,maybeAssign);return pass(pattern,maybetype,maybeAssign)}function classExpression(type,value){if(type=="variable")return className(type,\nvalue);return classNameAfter(type,value)}function className(type,value){if(type=="variable"){register(value);return cont(classNameAfter)}}function classNameAfter(type,value){if(value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex,classNameAfter);if(value=="extends"||value=="implements"||isTS&&type==","){if(value=="implements")cx.marked="keyword";return cont(isTS?typeexpr:expression,classNameAfter)}if(type=="{")return cont(pushlex("}"),classBody,poplex)}function classBody(type,value){if(type==\n"async"||type=="variable"&&(value=="static"||value=="get"||value=="set"||isTS&&isModifier(value))&&cx.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,false)){cx.marked="keyword";return cont(classBody)}if(type=="variable"||cx.style=="keyword"){cx.marked="property";return cont(classfield,classBody)}if(type=="number"||type=="string")return cont(classfield,classBody);if(type=="[")return cont(expression,maybetype,expect("]"),classfield,classBody);if(value=="*"){cx.marked="keyword";return cont(classBody)}if(isTS&&\ntype=="(")return pass(functiondecl,classBody);if(type==";"||type==",")return cont(classBody);if(type=="}")return cont();if(value=="@")return cont(expression,classBody)}function classfield(type,value){if(value=="!")return cont(classfield);if(value=="?")return cont(classfield);if(type==":")return cont(typeexpr,maybeAssign);if(value=="=")return cont(expressionNoComma);var context=cx.state.lexical.prev;var isInterface=context&&context.info=="interface";return pass(isInterface?functiondecl:functiondef)}\nfunction afterExport(type,value){if(value=="*"){cx.marked="keyword";return cont(maybeFrom,expect(";"))}if(value=="default"){cx.marked="keyword";return cont(expression,expect(";"))}if(type=="{")return cont(commasep(exportField,"}"),maybeFrom,expect(";"));return pass(statement)}function exportField(type,value){if(value=="as"){cx.marked="keyword";return cont(expect("variable"))}if(type=="variable")return pass(expressionNoComma,exportField)}function afterImport(type){if(type=="string")return cont();if(type==\n"(")return pass(expression);if(type==".")return pass(maybeoperatorComma);return pass(importSpec,maybeMoreImports,maybeFrom)}function importSpec(type,value){if(type=="{")return contCommasep(importSpec,"}");if(type=="variable")register(value);if(value=="*")cx.marked="keyword";return cont(maybeAs)}function maybeMoreImports(type){if(type==",")return cont(importSpec,maybeMoreImports)}function maybeAs(_type,value){if(value=="as"){cx.marked="keyword";return cont(importSpec)}}function maybeFrom(_type,value){if(value==\n"from"){cx.marked="keyword";return cont(expression)}}function arrayLiteral(type){if(type=="]")return cont();return pass(commasep(expressionNoComma,"]"))}function enumdef(){return pass(pushlex("form"),pattern,expect("{"),pushlex("}"),commasep(enummember,"}"),poplex,poplex)}function enummember(){return pass(pattern,maybeAssign)}function isContinuedStatement(state,textAfter){return state.lastType=="operator"||state.lastType==","||isOperatorChar.test(textAfter.charAt(0))||/[,.]/.test(textAfter.charAt(0))}\nfunction expressionAllowed(stream,state,backUp){return state.tokenize==tokenBase&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType)||state.lastType=="quasi"&&/\\{\\s*$/.test(stream.string.slice(0,stream.pos-(backUp||0)))}var indentUnit=config.indentUnit;var statementIndent=parserConfig.statementIndent;var jsonldMode=parserConfig.jsonld;var jsonMode=parserConfig.json||jsonldMode;var trackScope=parserConfig.trackScope!==false;var isTS=parserConfig.typescript;\nvar wordRE=parserConfig.wordCharacters||/[\\w$\\xa1-\\uffff]/;var keywords=function(){function kw(type){return{type:type,style:"keyword"}}var A=kw("keyword a");var B=kw("keyword b");var C=kw("keyword c");var D=kw("keyword d");var operator=kw("operator");var atom={type:"atom",style:"atom"};return{"if":kw("if"),"while":A,"with":A,"else":B,"do":B,"try":B,"finally":B,"return":D,"break":D,"continue":D,"new":kw("new"),"delete":C,"void":C,"throw":C,"debugger":kw("debugger"),"var":kw("var"),"const":kw("var"),\n"let":kw("var"),"function":kw("function"),"catch":kw("catch"),"for":kw("for"),"switch":kw("switch"),"case":kw("case"),"default":kw("default"),"in":operator,"typeof":operator,"instanceof":operator,"true":atom,"false":atom,"null":atom,"undefined":atom,"NaN":atom,"Infinity":atom,"this":kw("this"),"class":kw("class"),"super":kw("atom"),"yield":C,"export":kw("export"),"import":kw("import"),"extends":C,"await":C}}();var isOperatorChar=/[+\\-*&%=<>!?|~^@]/;var isJsonldKeyword=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;\nvar type;var content;var brackets="([{}])";var atomicTypes={"atom":true,"number":true,"variable":true,"string":true,"regexp":true,"this":true,"import":true,"jsonld-keyword":true};var cx={state:null,column:null,marked:null,cc:null};var defaultVars=new Var("this",new Var("arguments",null));pushcontext.lex=pushblockcontext.lex=true;popcontext.lex=true;poplex.lex=true;return{startState:function(basecolumn){var state={tokenize:tokenBase,lastType:"sof",cc:[],lexical:new JSLexical((basecolumn||0)-indentUnit,\n0,"block",false),localVars:parserConfig.localVars,context:parserConfig.localVars&&new Context(null,null,false),indented:basecolumn||0};if(parserConfig.globalVars&&typeof parserConfig.globalVars=="object")state.globalVars=parserConfig.globalVars;return state},token:function(stream,state){if(stream.sol()){if(!state.lexical.hasOwnProperty("align"))state.lexical.align=false;state.indented=stream.indentation();findFatArrow(stream,state)}if(state.tokenize!=tokenComment&&stream.eatSpace())return null;var style=\nstate.tokenize(stream,state);if(type=="comment")return style;state.lastType=type=="operator"&&(content=="++"||content=="--")?"incdec":type;return parseJS(state,style,type,content,stream)},indent:function(state,textAfter){if(state.tokenize==tokenComment||state.tokenize==tokenQuasi)return CodeMirror.Pass;if(state.tokenize!=tokenBase)return 0;var firstChar=textAfter&&textAfter.charAt(0);var lexical=state.lexical;var top;if(!/^\\s*else\\b/.test(textAfter)){var i=state.cc.length-1;for(;i>=0;--i){var c=state.cc[i];\nif(c==poplex)lexical=lexical.prev;else if(c!=maybeelse&&c!=popcontext)break}}for(;(lexical.type=="stat"||lexical.type=="form")&&(firstChar=="}"||(top=state.cc[state.cc.length-1])&&(top==maybeoperatorComma||top==maybeoperatorNoComma)&&!/^[,\\.=+\\-*:?[\\(]/.test(textAfter));)lexical=lexical.prev;if(statementIndent&&lexical.type==")"&&lexical.prev.type=="stat")lexical=lexical.prev;var type=lexical.type;var closing=firstChar==type;if(type=="vardef")return lexical.indented+(state.lastType=="operator"||state.lastType==\n","?lexical.info.length+1:0);else if(type=="form"&&firstChar=="{")return lexical.indented;else if(type=="form")return lexical.indented+indentUnit;else if(type=="stat")return lexical.indented+(isContinuedStatement(state,textAfter)?statementIndent||indentUnit:0);else if(lexical.info=="switch"&&!closing&&parserConfig.doubleIndentSwitch!=false)return lexical.indented+(/^(?:case|default)\\b/.test(textAfter)?indentUnit:2*indentUnit);else if(lexical.align)return lexical.column+(closing?0:1);else return lexical.indented+\n(closing?0:indentUnit)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:jsonMode?null:"/*",blockCommentEnd:jsonMode?null:"*/",blockCommentContinue:jsonMode?null:" * ",lineComment:jsonMode?null:"//",fold:"brace",closeBrackets:"()[]{}\'\'\\"\\"``",helperType:jsonMode?"json":"javascript",jsonldMode:jsonldMode,jsonMode:jsonMode,expressionAllowed:expressionAllowed,skipExpression:function(state){parseJS(state,"atom","atom","true",new CodeMirror.StringStream("",2,null))}}});CodeMirror.registerHelper("wordChars",\n"javascript",/[\\w$]/);CodeMirror.defineMIME("text/javascript","javascript");CodeMirror.defineMIME("text/ecmascript","javascript");CodeMirror.defineMIME("application/javascript","javascript");CodeMirror.defineMIME("application/x-javascript","javascript");CodeMirror.defineMIME("application/ecmascript","javascript");CodeMirror.defineMIME("application/json",{name:"javascript",json:true});CodeMirror.defineMIME("application/x-json",{name:"javascript",json:true});CodeMirror.defineMIME("application/manifest+json",\n{name:"javascript",json:true});CodeMirror.defineMIME("application/ld+json",{name:"javascript",jsonld:true});CodeMirror.defineMIME("text/typescript",{name:"javascript",typescript:true});CodeMirror.defineMIME("application/typescript",{name:"javascript",typescript:true})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var htmlConfig={autoSelfClosers:{"area":true,"base":true,"br":true,"col":true,"command":true,"embed":true,"frame":true,"hr":true,"img":true,"input":true,"keygen":true,"link":true,"meta":true,"param":true,"source":true,"track":true,"wbr":true,"menuitem":true},implicitlyClosed:{"dd":true,\n"li":true,"optgroup":true,"option":true,"p":true,"rp":true,"rt":true,"tbody":true,"td":true,"tfoot":true,"th":true,"tr":true},contextGrabbers:{"dd":{"dd":true,"dt":true},"dt":{"dd":true,"dt":true},"li":{"li":true},"option":{"option":true,"optgroup":true},"optgroup":{"optgroup":true},"p":{"address":true,"article":true,"aside":true,"blockquote":true,"dir":true,"div":true,"dl":true,"fieldset":true,"footer":true,"form":true,"h1":true,"h2":true,"h3":true,"h4":true,"h5":true,"h6":true,"header":true,"hgroup":true,\n"hr":true,"menu":true,"nav":true,"ol":true,"p":true,"pre":true,"section":true,"table":true,"ul":true},"rp":{"rp":true,"rt":true},"rt":{"rp":true,"rt":true},"tbody":{"tbody":true,"tfoot":true},"td":{"td":true,"th":true},"tfoot":{"tbody":true},"th":{"td":true,"th":true},"thead":{"tbody":true,"tfoot":true},"tr":{"tr":true}},doNotIndent:{"pre":true},allowUnquoted:true,allowMissing:true,caseFold:true};var xmlConfig={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:false,\nallowMissing:false,allowMissingTagName:false,caseFold:false};CodeMirror.defineMode("xml",function(editorConf,config_){function inText(stream,state){function chain(parser){state.tokenize=parser;return parser(stream,state)}var ch=stream.next();if(ch=="<")if(stream.eat("!"))if(stream.eat("["))if(stream.match("CDATA["))return chain(inBlock("atom","]]\\x3e"));else return null;else if(stream.match("--"))return chain(inBlock("comment","--\\x3e"));else if(stream.match("DOCTYPE",true,true)){stream.eatWhile(/[\\w\\._\\-]/);\nreturn chain(doctype(1))}else return null;else if(stream.eat("?")){stream.eatWhile(/[\\w\\._\\-]/);state.tokenize=inBlock("meta","?>");return"meta"}else{type=stream.eat("/")?"closeTag":"openTag";state.tokenize=inTag;return"tag bracket"}else if(ch=="&"){var ok;if(stream.eat("#"))if(stream.eat("x"))ok=stream.eatWhile(/[a-fA-F\\d]/)&&stream.eat(";");else ok=stream.eatWhile(/[\\d]/)&&stream.eat(";");else ok=stream.eatWhile(/[\\w\\.\\-:]/)&&stream.eat(";");return ok?"atom":"error"}else{stream.eatWhile(/[^&<]/);\nreturn null}}function inTag(stream,state){var ch=stream.next();if(ch==">"||ch=="/"&&stream.eat(">")){state.tokenize=inText;type=ch==">"?"endTag":"selfcloseTag";return"tag bracket"}else if(ch=="="){type="equals";return null}else if(ch=="<"){state.tokenize=inText;state.state=baseState;state.tagName=state.tagStart=null;var next=state.tokenize(stream,state);return next?next+" tag error":"tag error"}else if(/[\'"]/.test(ch)){state.tokenize=inAttribute(ch);state.stringStartCol=stream.column();return state.tokenize(stream,\nstate)}else{stream.match(/^[^\\s\\u00a0=<>"\']*[^\\s\\u00a0=<>"\'\\/]/);return"word"}}function inAttribute(quote){var closure=function(stream,state){for(;!stream.eol();)if(stream.next()==quote){state.tokenize=inTag;break}return"string"};closure.isInAttribute=true;return closure}function inBlock(style,terminator){return function(stream,state){for(;!stream.eol();){if(stream.match(terminator)){state.tokenize=inText;break}stream.next()}return style}}function doctype(depth){return function(stream,state){var ch;\nfor(;(ch=stream.next())!=null;)if(ch=="<"){state.tokenize=doctype(depth+1);return state.tokenize(stream,state)}else if(ch==">")if(depth==1){state.tokenize=inText;break}else{state.tokenize=doctype(depth-1);return state.tokenize(stream,state)}return"meta"}}function lower(tagName){return tagName&&tagName.toLowerCase()}function Context(state,tagName,startOfLine){this.prev=state.context;this.tagName=tagName||"";this.indent=state.indented;this.startOfLine=startOfLine;if(config.doNotIndent.hasOwnProperty(tagName)||\nstate.context&&state.context.noIndent)this.noIndent=true}function popContext(state){if(state.context)state.context=state.context.prev}function maybePopContext(state,nextTagName){var parentTagName;for(;true;){if(!state.context)return;parentTagName=state.context.tagName;if(!config.contextGrabbers.hasOwnProperty(lower(parentTagName))||!config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName)))return;popContext(state)}}function baseState(type,stream,state){if(type=="openTag"){state.tagStart=\nstream.column();return tagNameState}else if(type=="closeTag")return closeTagNameState;else return baseState}function tagNameState(type,stream,state){if(type=="word"){state.tagName=stream.current();setStyle="tag";return attrState}else if(config.allowMissingTagName&&type=="endTag"){setStyle="tag bracket";return attrState(type,stream,state)}else{setStyle="error";return tagNameState}}function closeTagNameState(type,stream,state){if(type=="word"){var tagName=stream.current();if(state.context&&state.context.tagName!=\ntagName&&config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))popContext(state);if(state.context&&state.context.tagName==tagName||config.matchClosing===false){setStyle="tag";return closeState}else{setStyle="tag error";return closeStateErr}}else if(config.allowMissingTagName&&type=="endTag"){setStyle="tag bracket";return closeState(type,stream,state)}else{setStyle="error";return closeStateErr}}function closeState(type,_stream,state){if(type!="endTag"){setStyle="error";return closeState}popContext(state);\nreturn baseState}function closeStateErr(type,stream,state){setStyle="error";return closeState(type,stream,state)}function attrState(type,_stream,state){if(type=="word"){setStyle="attribute";return attrEqState}else if(type=="endTag"||type=="selfcloseTag"){var tagName=state.tagName;var tagStart=state.tagStart;state.tagName=state.tagStart=null;if(type=="selfcloseTag"||config.autoSelfClosers.hasOwnProperty(lower(tagName)))maybePopContext(state,tagName);else{maybePopContext(state,tagName);state.context=\nnew Context(state,tagName,tagStart==state.indented)}return baseState}setStyle="error";return attrState}function attrEqState(type,stream,state){if(type=="equals")return attrValueState;if(!config.allowMissing)setStyle="error";return attrState(type,stream,state)}function attrValueState(type,stream,state){if(type=="string")return attrContinuedState;if(type=="word"&&config.allowUnquoted){setStyle="string";return attrState}setStyle="error";return attrState(type,stream,state)}function attrContinuedState(type,\nstream,state){if(type=="string")return attrContinuedState;return attrState(type,stream,state)}var indentUnit=editorConf.indentUnit;var config={};var defaults=config_.htmlMode?htmlConfig:xmlConfig;var prop;for(prop in defaults)config[prop]=defaults[prop];for(prop in config_)config[prop]=config_[prop];var type;var setStyle;inText.isInText=true;return{startState:function(baseIndent){var state={tokenize:inText,state:baseState,indented:baseIndent||0,tagName:null,tagStart:null,context:null};if(baseIndent!=\nnull)state.baseIndent=baseIndent;return state},token:function(stream,state){if(!state.tagName&&stream.sol())state.indented=stream.indentation();if(stream.eatSpace())return null;type=null;var style=state.tokenize(stream,state);if((style||type)&&style!="comment"){setStyle=null;state.state=state.state(type||style,stream,state);if(setStyle)style=setStyle=="error"?style+" error":setStyle}return style},indent:function(state,textAfter,fullLine){var context=state.context;if(state.tokenize.isInAttribute)if(state.tagStart==\nstate.indented)return state.stringStartCol+1;else return state.indented+indentUnit;if(context&&context.noIndent)return CodeMirror.Pass;if(state.tokenize!=inTag&&state.tokenize!=inText)return fullLine?fullLine.match(/^(\\s*)/)[0].length:0;if(state.tagName)if(config.multilineTagIndentPastTag!==false)return state.tagStart+state.tagName.length+2;else return state.tagStart+indentUnit*(config.multilineTagIndentFactor||1);if(config.alignCDATA&&/<!\\[CDATA\\[/.test(textAfter))return 0;var tagAfter=textAfter&&\n/^<(\\/)?([\\w_:\\.-]*)/.exec(textAfter);if(tagAfter&&tagAfter[1])for(;context;)if(context.tagName==tagAfter[2]){context=context.prev;break}else if(config.implicitlyClosed.hasOwnProperty(lower(context.tagName)))context=context.prev;else break;else if(tagAfter)for(;context;){var grabbers=config.contextGrabbers[lower(context.tagName)];if(grabbers&&grabbers.hasOwnProperty(lower(tagAfter[2])))context=context.prev;else break}for(;context&&context.prev&&!context.startOfLine;)context=context.prev;if(context)return context.indent+\nindentUnit;else return state.baseIndent||0},electricInput:/<\\/[\\s\\w:]+>$/,blockCommentStart:"\\x3c!--",blockCommentEnd:"--\\x3e",configuration:config.htmlMode?"html":"xml",helperType:config.htmlMode?"html":"xml",skipAttribute:function(state){if(state.state==attrValueState)state.state=attrState},xmlCurrentTag:function(state){return state.tagName?{name:state.tagName,close:state.type=="closeTag"}:null},xmlCurrentContext:function(state){var context=[];var cx=state.context;for(;cx;cx=cx.prev)context.push(cx.tagName);\nreturn context.reverse()}}});CodeMirror.defineMIME("text/xml","xml");CodeMirror.defineMIME("application/xml","xml");if(!CodeMirror.mimeModes.hasOwnProperty("text/html"))CodeMirror.defineMIME("text/html",{name:"xml",htmlMode:true})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./matchesonscrollbar"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./matchesonscrollbar"],mod);else mod(CodeMirror)})(function(CodeMirror){function State(options){this.options={};var name;for(name in defaults)this.options[name]=(options&&options.hasOwnProperty(name)?options:defaults)[name];this.overlay=this.timeout=null;this.matchesonscroll=null;this.active=\nfalse}function cursorActivity(cm){var state=cm.state.matchHighlighter;if(state.active||cm.hasFocus())scheduleHighlight(cm,state)}function onFocus(cm){var state=cm.state.matchHighlighter;if(!state.active){state.active=true;scheduleHighlight(cm,state)}}function scheduleHighlight(cm,state){clearTimeout(state.timeout);state.timeout=setTimeout(function(){highlightMatches(cm)},state.options.delay)}function addOverlay(cm,query,hasBoundary,style){var state=cm.state.matchHighlighter;cm.addOverlay(state.overlay=\nmakeOverlay(query,hasBoundary,style));if(state.options.annotateScrollbar&&cm.showMatchesOnScrollbar){var searchFor=hasBoundary?new RegExp((/\\w/.test(query.charAt(0))?"\\\\b":"")+query.replace(/[\\\\\\[.+*?(){|^$]/g,"\\\\$&")+(/\\w/.test(query.charAt(query.length-1))?"\\\\b":"")):query;state.matchesonscroll=cm.showMatchesOnScrollbar(searchFor,false,{className:"CodeMirror-selection-highlight-scrollbar"})}}function removeOverlay(cm){var state=cm.state.matchHighlighter;if(state.overlay){cm.removeOverlay(state.overlay);\nstate.overlay=null;if(state.matchesonscroll){state.matchesonscroll.clear();state.matchesonscroll=null}}}function highlightMatches(cm){cm.operation(function(){var state=cm.state.matchHighlighter;removeOverlay(cm);if(!cm.somethingSelected()&&state.options.showToken){var re=state.options.showToken===true?/[\\w$]/:state.options.showToken;var cur=cm.getCursor();var line=cm.getLine(cur.line);var start=cur.ch;var end=start;for(;start&&re.test(line.charAt(start-1));)--start;for(;end<line.length&&re.test(line.charAt(end));)++end;\nif(start<end)addOverlay(cm,line.slice(start,end),re,state.options.style);return}var from=cm.getCursor("from");var to=cm.getCursor("to");if(from.line!=to.line)return;if(state.options.wordsOnly&&!isWord(cm,from,to))return;var selection=cm.getRange(from,to);if(state.options.trim)selection=selection.replace(/^\\s+|\\s+$/g,"");if(selection.length>=state.options.minChars)addOverlay(cm,selection,false,state.options.style)})}function isWord(cm,from,to){var str=cm.getRange(from,to);if(str.match(/^\\w+$/)!==null){if(from.ch>\n0){var pos={line:from.line,ch:from.ch-1};var chr=cm.getRange(pos,from);if(chr.match(/\\W/)===null)return false}if(to.ch<cm.getLine(from.line).length){pos={line:to.line,ch:to.ch+1};chr=cm.getRange(to,pos);if(chr.match(/\\W/)===null)return false}return true}else return false}function boundariesAround(stream,re){return(!stream.start||!re.test(stream.string.charAt(stream.start-1)))&&(stream.pos==stream.string.length||!re.test(stream.string.charAt(stream.pos)))}function makeOverlay(query,hasBoundary,style){return{token:function(stream){if(stream.match(query)&&\n(!hasBoundary||boundariesAround(stream,hasBoundary)))return style;stream.next();stream.skipTo(query.charAt(0))||stream.skipToEnd()}}}var defaults={style:"matchhighlight",minChars:2,delay:100,wordsOnly:false,annotateScrollbar:false,showToken:false,trim:true};CodeMirror.defineOption("highlightSelectionMatches",false,function(cm,val,old){if(old&&old!=CodeMirror.Init){removeOverlay(cm);clearTimeout(cm.state.matchHighlighter.timeout);cm.state.matchHighlighter=null;cm.off("cursorActivity",cursorActivity);\ncm.off("focus",onFocus)}if(val){var state=cm.state.matchHighlighter=new State(val);if(cm.hasFocus()){state.active=true;highlightMatches(cm)}else cm.on("focus",onFocus);cm.on("cursorActivity",cursorActivity)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],mod);else mod(CodeMirror)})(function(CodeMirror){function SearchAnnotation(cm,query,caseFold,options){this.cm=cm;this.options=options;var annotateOptions={listenForChanges:false};var prop;for(prop in options)annotateOptions[prop]=\noptions[prop];if(!annotateOptions.className)annotateOptions.className="CodeMirror-search-match";this.annotation=cm.annotateScrollbar(annotateOptions);this.query=query;this.caseFold=caseFold;this.gap={from:cm.firstLine(),to:cm.lastLine()+1};this.matches=[];this.update=null;this.findMatches();this.annotation.update(this.matches);var self=this;cm.on("change",this.changeHandler=function(_cm,change){self.onChange(change)})}function offsetLine(line,changeStart,sizeChange){if(line<=changeStart)return line;\nreturn Math.max(changeStart,line+sizeChange)}CodeMirror.defineExtension("showMatchesOnScrollbar",function(query,caseFold,options){if(typeof options=="string")options={className:options};if(!options)options={};return new SearchAnnotation(this,query,caseFold,options)});var MAX_MATCHES=1E3;SearchAnnotation.prototype.findMatches=function(){if(!this.gap)return;var i=0;for(;i<this.matches.length;i++){var match=this.matches[i];if(match.from.line>=this.gap.to)break;if(match.to.line>=this.gap.from)this.matches.splice(i--,\n1)}var cursor=this.cm.getSearchCursor(this.query,CodeMirror.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline});var maxMatches=this.options&&this.options.maxMatches||MAX_MATCHES;for(;cursor.findNext();){match={from:cursor.from(),to:cursor.to()};if(match.from.line>=this.gap.to)break;this.matches.splice(i++,0,match);if(this.matches.length>maxMatches)break}this.gap=null};SearchAnnotation.prototype.onChange=function(change){var startLine=change.from.line;var endLine=CodeMirror.changeEnd(change).line;\nvar sizeChange=endLine-change.to.line;if(this.gap){this.gap.from=Math.min(offsetLine(this.gap.from,startLine,sizeChange),change.from.line);this.gap.to=Math.max(offsetLine(this.gap.to,startLine,sizeChange),change.from.line)}else this.gap={from:change.from.line,to:endLine+1};if(sizeChange){var i=0;for(;i<this.matches.length;i++){var match=this.matches[i];var newFrom=offsetLine(match.from.line,startLine,sizeChange);if(newFrom!=match.from.line)match.from=CodeMirror.Pos(newFrom,match.from.ch);var newTo=\noffsetLine(match.to.line,startLine,sizeChange);if(newTo!=match.to.line)match.to=CodeMirror.Pos(newTo,match.to.ch)}}clearTimeout(this.update);var self=this;this.update=setTimeout(function(){self.updateAfterChange()},250)};SearchAnnotation.prototype.updateAfterChange=function(){this.findMatches();this.annotation.update(this.matches)};SearchAnnotation.prototype.clear=function(){this.cm.off("change",this.changeHandler);this.annotation.clear()}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./searchcursor"),require("../dialog/dialog"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./searchcursor","../dialog/dialog"],mod);else mod(CodeMirror)})(function(CodeMirror){function searchOverlay(query,caseInsensitive){if(typeof query=="string")query=new RegExp(query.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,"\\\\$&"),caseInsensitive?"gi":"g");else if(!query.global)query=\nnew RegExp(query.source,query.ignoreCase?"gi":"g");return{token:function(stream){query.lastIndex=stream.pos;var match=query.exec(stream.string);if(match&&match.index==stream.pos){stream.pos+=match[0].length||1;return"searching"}else if(match)stream.pos=match.index;else stream.skipToEnd()}}}function SearchState(){this.posFrom=this.posTo=this.lastQuery=this.query=null;this.overlay=null}function getSearchState(cm){return cm.state.search||(cm.state.search=new SearchState)}function queryCaseInsensitive(query){return typeof query==\n"string"&&query==query.toLowerCase()}function getSearchCursor(cm,query,pos){return cm.getSearchCursor(query,pos,{caseFold:queryCaseInsensitive(query),multiline:true})}function persistentDialog(cm,text,deflt,onEnter,onKeyDown){cm.openDialog(text,onEnter,{value:deflt,selectValueOnOpen:true,closeOnEnter:false,onClose:function(){clearSearch(cm)},onKeyDown:onKeyDown,bottom:cm.options.search.bottom})}function dialog(cm,text,shortText,deflt,f){if(cm.openDialog)cm.openDialog(text,f,{value:deflt,selectValueOnOpen:true,\nbottom:cm.options.search.bottom});else f(prompt(shortText,deflt))}function confirmDialog(cm,text,shortText,fs){if(cm.openConfirm)cm.openConfirm(text,fs);else if(confirm(shortText))fs[0]()}function parseString(string){return string.replace(/\\\\([nrt\\\\])/g,function(match,ch){if(ch=="n")return"\\n";if(ch=="r")return"\\r";if(ch=="t")return"\\t";if(ch=="\\\\")return"\\\\";return match})}function parseQuery(query){var isRE=query.match(/^\\/(.*)\\/([a-z]*)$/);if(isRE)try{query=new RegExp(isRE[1],isRE[2].indexOf("i")==\n-1?"":"i")}catch(e){}else query=parseString(query);if(typeof query=="string"?query=="":query.test(""))query=/x^/;return query}function startSearch(cm,state,query){state.queryText=query;state.query=parseQuery(query);cm.removeOverlay(state.overlay,queryCaseInsensitive(state.query));state.overlay=searchOverlay(state.query,queryCaseInsensitive(state.query));cm.addOverlay(state.overlay);if(cm.showMatchesOnScrollbar){if(state.annotate){state.annotate.clear();state.annotate=null}state.annotate=cm.showMatchesOnScrollbar(state.query,\nqueryCaseInsensitive(state.query))}}function doSearch(cm,rev,persistent,immediate){var state=getSearchState(cm);if(state.query)return findNext(cm,rev);var q=cm.getSelection()||state.lastQuery;if(q instanceof RegExp&&q.source=="x^")q=null;if(persistent&&cm.openDialog){var hiding=null;var searchNext=function(query,event){CodeMirror.e_stop(event);if(!query)return;if(query!=state.queryText){startSearch(cm,state,query);state.posFrom=state.posTo=cm.getCursor()}if(hiding)hiding.style.opacity=1;findNext(cm,\nevent.shiftKey,function(_,to){var dialog;if(to.line<3&&document.querySelector&&(dialog=cm.display.wrapper.querySelector(".CodeMirror-dialog"))&&dialog.getBoundingClientRect().bottom-4>cm.cursorCoords(to,"window").top)(hiding=dialog).style.opacity=.4})};persistentDialog(cm,getQueryDialog(cm),q,searchNext,function(event,query){var keyName=CodeMirror.keyName(event);var extra=cm.getOption("extraKeys");var cmd=extra&&extra[keyName]||CodeMirror.keyMap[cm.getOption("keyMap")][keyName];if(cmd=="findNext"||\ncmd=="findPrev"||cmd=="findPersistentNext"||cmd=="findPersistentPrev"){CodeMirror.e_stop(event);startSearch(cm,getSearchState(cm),query);cm.execCommand(cmd)}else if(cmd=="find"||cmd=="findPersistent"){CodeMirror.e_stop(event);searchNext(query,event)}});if(immediate&&q){startSearch(cm,state,q);findNext(cm,rev)}}else dialog(cm,getQueryDialog(cm),"Search for:",q,function(query){if(query&&!state.query)cm.operation(function(){startSearch(cm,state,query);state.posFrom=state.posTo=cm.getCursor();findNext(cm,\nrev)})})}function findNext(cm,rev,callback){cm.operation(function(){var state=getSearchState(cm);var cursor=getSearchCursor(cm,state.query,rev?state.posFrom:state.posTo);if(!cursor.find(rev)){cursor=getSearchCursor(cm,state.query,rev?CodeMirror.Pos(cm.lastLine()):CodeMirror.Pos(cm.firstLine(),0));if(!cursor.find(rev))return}cm.setSelection(cursor.from(),cursor.to());cm.scrollIntoView({from:cursor.from(),to:cursor.to()},20);state.posFrom=cursor.from();state.posTo=cursor.to();if(callback)callback(cursor.from(),\ncursor.to())})}function clearSearch(cm){cm.operation(function(){var state=getSearchState(cm);state.lastQuery=state.query;if(!state.query)return;state.query=state.queryText=null;cm.removeOverlay(state.overlay);if(state.annotate){state.annotate.clear();state.annotate=null}})}function el(tag,attrs){var element=tag?document.createElement(tag):document.createDocumentFragment();var key;for(key in attrs)element[key]=attrs[key];var i=2;for(;i<arguments.length;i++){var child=arguments[i];element.appendChild(typeof child==\n"string"?document.createTextNode(child):child)}return element}function getQueryDialog(cm){var label=el("label",{className:"CodeMirror-search-label"},cm.phrase("Search:"),el("input",{type:"text","style":"width: 10em",className:"CodeMirror-search-field",id:"CodeMirror-search-field"}));label.setAttribute("for","CodeMirror-search-field");return el("",null,label," ",el("span",{style:"color: #666",className:"CodeMirror-search-hint"},cm.phrase("(Use /re/ syntax for regexp search)")))}function getReplaceQueryDialog(cm){return el("",\nnull," ",el("input",{type:"text","style":"width: 10em",className:"CodeMirror-search-field"})," ",el("span",{style:"color: #666",className:"CodeMirror-search-hint"},cm.phrase("(Use /re/ syntax for regexp search)")))}function getReplacementQueryDialog(cm){return el("",null,el("span",{className:"CodeMirror-search-label"},cm.phrase("With:"))," ",el("input",{type:"text","style":"width: 10em",className:"CodeMirror-search-field"}))}function getDoReplaceConfirm(cm){return el("",null,el("span",{className:"CodeMirror-search-label"},\ncm.phrase("Replace?"))," ",el("button",{},cm.phrase("Yes"))," ",el("button",{},cm.phrase("No"))," ",el("button",{},cm.phrase("All"))," ",el("button",{},cm.phrase("Stop")))}function replaceAll(cm,query,text){cm.operation(function(){var cursor=getSearchCursor(cm,query);for(;cursor.findNext();)if(typeof query!="string"){var match=cm.getRange(cursor.from(),cursor.to()).match(query);cursor.replace(text.replace(/\\$(\\d)/g,function(_,i){return match[i]}))}else cursor.replace(text)})}function replace(cm,all){if(cm.getOption("readOnly"))return;\nvar query=cm.getSelection()||getSearchState(cm).lastQuery;var dialogText=all?cm.phrase("Replace all:"):cm.phrase("Replace:");var fragment=el("",null,el("span",{className:"CodeMirror-search-label"},dialogText),getReplaceQueryDialog(cm));dialog(cm,fragment,dialogText,query,function(query){if(!query)return;query=parseQuery(query);dialog(cm,getReplacementQueryDialog(cm),cm.phrase("Replace with:"),"",function(text){text=parseString(text);if(all)replaceAll(cm,query,text);else{clearSearch(cm);var cursor=\ngetSearchCursor(cm,query,cm.getCursor("from"));var advance=function(){var start=cursor.from();var match;if(!(match=cursor.findNext())){cursor=getSearchCursor(cm,query);if(!(match=cursor.findNext())||start&&cursor.from().line==start.line&&cursor.from().ch==start.ch)return}cm.setSelection(cursor.from(),cursor.to());cm.scrollIntoView({from:cursor.from(),to:cursor.to()});confirmDialog(cm,getDoReplaceConfirm(cm),cm.phrase("Replace?"),[function(){doReplace(match)},advance,function(){replaceAll(cm,query,\ntext)}])};var doReplace=function(match){cursor.replace(typeof query=="string"?text:text.replace(/\\$(\\d)/g,function(_,i){return match[i]}));advance()};advance()}})})}CodeMirror.defineOption("search",{bottom:false});CodeMirror.commands.find=function(cm){clearSearch(cm);doSearch(cm)};CodeMirror.commands.findPersistent=function(cm){clearSearch(cm);doSearch(cm,false,true)};CodeMirror.commands.findPersistentNext=function(cm){doSearch(cm,false,true,true)};CodeMirror.commands.findPersistentPrev=function(cm){doSearch(cm,\ntrue,true,true)};CodeMirror.commands.findNext=doSearch;CodeMirror.commands.findPrev=function(cm){doSearch(cm,true)};CodeMirror.commands.clearSearch=clearSearch;CodeMirror.commands.replace=replace;CodeMirror.commands.replaceAll=function(cm){replace(cm,true)}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function regexpFlags(regexp){var flags=regexp.flags;return flags!=null?flags:(regexp.ignoreCase?"i":"")+(regexp.global?"g":"")+(regexp.multiline?"m":"")}function ensureFlags(regexp,flags){var current=regexpFlags(regexp);var target=current;var i=0;for(;i<flags.length;i++)if(target.indexOf(flags.charAt(i))==\n-1)target=target+flags.charAt(i);return current==target?regexp:new RegExp(regexp.source,target)}function maybeMultiline(regexp){return/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(regexp.source)}function searchRegexpForward(doc,regexp,start){regexp=ensureFlags(regexp,"g");var line=start.line;var ch=start.ch;var last=doc.lastLine();for(;line<=last;line++,ch=0){regexp.lastIndex=ch;var string=doc.getLine(line);var match=regexp.exec(string);if(match)return{from:Pos(line,match.index),to:Pos(line,match.index+match[0].length),\nmatch:match}}}function searchRegexpForwardMultiline(doc,regexp,start){if(!maybeMultiline(regexp))return searchRegexpForward(doc,regexp,start);regexp=ensureFlags(regexp,"gm");var string;var chunk=1;var line=start.line;var last=doc.lastLine();for(;line<=last;){var i=0;for(;i<chunk;i++){if(line>last)break;var curLine=doc.getLine(line++);string=string==null?curLine:string+"\\n"+curLine}chunk=chunk*2;regexp.lastIndex=start.ch;var match=regexp.exec(string);if(match){var before=string.slice(0,match.index).split("\\n");\nvar inside=match[0].split("\\n");var startLine=start.line+before.length-1;var startCh=before[before.length-1].length;return{from:Pos(startLine,startCh),to:Pos(startLine+inside.length-1,inside.length==1?startCh+inside[0].length:inside[inside.length-1].length),match:match}}}}function lastMatchIn(string,regexp,endMargin){var match;var from=0;for(;from<=string.length;){regexp.lastIndex=from;var newMatch=regexp.exec(string);if(!newMatch)break;var end=newMatch.index+newMatch[0].length;if(end>string.length-\nendMargin)break;if(!match||end>match.index+match[0].length)match=newMatch;from=newMatch.index+1}return match}function searchRegexpBackward(doc,regexp,start){regexp=ensureFlags(regexp,"g");var line=start.line;var ch=start.ch;var first=doc.firstLine();for(;line>=first;line--,ch=-1){var string=doc.getLine(line);var match=lastMatchIn(string,regexp,ch<0?0:string.length-ch);if(match)return{from:Pos(line,match.index),to:Pos(line,match.index+match[0].length),match:match}}}function searchRegexpBackwardMultiline(doc,\nregexp,start){if(!maybeMultiline(regexp))return searchRegexpBackward(doc,regexp,start);regexp=ensureFlags(regexp,"gm");var string;var chunkSize=1;var endMargin=doc.getLine(start.line).length-start.ch;var line=start.line;var first=doc.firstLine();for(;line>=first;){var i=0;for(;i<chunkSize&&line>=first;i++){var curLine=doc.getLine(line--);string=string==null?curLine:curLine+"\\n"+string}chunkSize=chunkSize*2;var match=lastMatchIn(string,regexp,endMargin);if(match){var before=string.slice(0,match.index).split("\\n");\nvar inside=match[0].split("\\n");var startLine=line+before.length;var startCh=before[before.length-1].length;return{from:Pos(startLine,startCh),to:Pos(startLine+inside.length-1,inside.length==1?startCh+inside[0].length:inside[inside.length-1].length),match:match}}}}function adjustPos(orig,folded,pos,foldFunc){if(orig.length==folded.length)return pos;var min=0;var max=pos+Math.max(0,orig.length-folded.length);for(;;){if(min==max)return min;var mid=min+max>>1;var len=foldFunc(orig.slice(0,mid)).length;\nif(len==pos)return mid;else if(len>pos)max=mid;else min=mid+1}}function searchStringForward(doc,query,start,caseFold){if(!query.length)return null;var fold=caseFold?doFold:noFold;var lines=fold(query).split(/\\r|\\n\\r?/);var line=start.line;var ch=start.ch;var last=doc.lastLine()+1-lines.length;search:for(;line<=last;line++,ch=0){var orig=doc.getLine(line).slice(ch);var string=fold(orig);if(lines.length==1){var found=string.indexOf(lines[0]);if(found==-1)continue search;start=adjustPos(orig,string,\nfound,fold)+ch;return{from:Pos(line,adjustPos(orig,string,found,fold)+ch),to:Pos(line,adjustPos(orig,string,found+lines[0].length,fold)+ch)}}else{var cutFrom=string.length-lines[0].length;if(string.slice(cutFrom)!=lines[0])continue search;var i=1;for(;i<lines.length-1;i++)if(fold(doc.getLine(line+i))!=lines[i])continue search;var end=doc.getLine(line+lines.length-1);var endString=fold(end);var lastLine=lines[lines.length-1];if(endString.slice(0,lastLine.length)!=lastLine)continue search;return{from:Pos(line,\nadjustPos(orig,string,cutFrom,fold)+ch),to:Pos(line+lines.length-1,adjustPos(end,endString,lastLine.length,fold))}}}}function searchStringBackward(doc,query,start,caseFold){if(!query.length)return null;var fold=caseFold?doFold:noFold;var lines=fold(query).split(/\\r|\\n\\r?/);var line=start.line;var ch=start.ch;var first=doc.firstLine()-1+lines.length;search:for(;line>=first;line--,ch=-1){var orig=doc.getLine(line);if(ch>-1)orig=orig.slice(0,ch);var string=fold(orig);if(lines.length==1){var found=string.lastIndexOf(lines[0]);\nif(found==-1)continue search;return{from:Pos(line,adjustPos(orig,string,found,fold)),to:Pos(line,adjustPos(orig,string,found+lines[0].length,fold))}}else{var lastLine=lines[lines.length-1];if(string.slice(0,lastLine.length)!=lastLine)continue search;var i=1;start=line-lines.length+1;for(;i<lines.length-1;i++)if(fold(doc.getLine(start+i))!=lines[i])continue search;var top=doc.getLine(line+1-lines.length);var topString=fold(top);if(topString.slice(topString.length-lines[0].length)!=lines[0])continue search;\nreturn{from:Pos(line+1-lines.length,adjustPos(top,topString,top.length-lines[0].length,fold)),to:Pos(line,adjustPos(orig,string,lastLine.length,fold))}}}}function SearchCursor(doc,query,pos,options){this.atOccurrence=false;this.afterEmptyMatch=false;this.doc=doc;pos=pos?doc.clipPos(pos):Pos(0,0);this.pos={from:pos,to:pos};var caseFold;if(typeof options=="object")caseFold=options.caseFold;else{caseFold=options;options=null}if(typeof query=="string"){if(caseFold==null)caseFold=false;this.matches=function(reverse,\npos){return(reverse?searchStringBackward:searchStringForward)(doc,query,pos,caseFold)}}else{query=ensureFlags(query,"gm");if(!options||options.multiline!==false)this.matches=function(reverse,pos){return(reverse?searchRegexpBackwardMultiline:searchRegexpForwardMultiline)(doc,query,pos)};else this.matches=function(reverse,pos){return(reverse?searchRegexpBackward:searchRegexpForward)(doc,query,pos)}}}var Pos=CodeMirror.Pos;var doFold;var noFold;if(String.prototype.normalize){doFold=function(str){return str.normalize("NFD").toLowerCase()};\nnoFold=function(str){return str.normalize("NFD")}}else{doFold=function(str){return str.toLowerCase()};noFold=function(str){return str}}SearchCursor.prototype={findNext:function(){return this.find(false)},findPrevious:function(){return this.find(true)},find:function(reverse){var head=this.doc.clipPos(reverse?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence){head=Pos(head.line,head.ch);if(reverse){head.ch--;if(head.ch<0){head.line--;head.ch=(this.doc.getLine(head.line)||"").length}}else{head.ch++;\nif(head.ch>(this.doc.getLine(head.line)||"").length){head.ch=0;head.line++}}if(CodeMirror.cmpPos(head,this.doc.clipPos(head))!=0)return this.atOccurrence=false}var result=this.matches(reverse,head);this.afterEmptyMatch=result&&CodeMirror.cmpPos(result.from,result.to)==0;if(result){this.pos=result;this.atOccurrence=true;return this.pos.match||true}else{var end=Pos(reverse?this.doc.firstLine():this.doc.lastLine()+1,0);this.pos={from:end,to:end};return this.atOccurrence=false}},from:function(){if(this.atOccurrence)return this.pos.from},\nto:function(){if(this.atOccurrence)return this.pos.to},replace:function(newText,origin){if(!this.atOccurrence)return;var lines=CodeMirror.splitLines(newText);this.doc.replaceRange(lines,this.pos.from,this.pos.to,origin);this.pos.to=Pos(this.pos.from.line+lines.length-1,lines[lines.length-1].length+(lines.length==1?this.pos.from.ch:0))}};CodeMirror.defineExtension("getSearchCursor",function(query,pos,caseFold){return new SearchCursor(this.doc,query,pos,caseFold)});CodeMirror.defineDocExtension("getSearchCursor",\nfunction(query,pos,caseFold){return new SearchCursor(this,query,pos,caseFold)});CodeMirror.defineExtension("selectMatches",function(query,caseFold){var ranges=[];var cur=this.getSearchCursor(query,this.getCursor("from"),caseFold);for(;cur.findNext();){if(CodeMirror.cmpPos(cur.to(),this.getCursor("to"))>0)break;ranges.push({anchor:cur.from(),head:cur.to()})}if(ranges.length)this.setSelections(ranges,0)})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function dialogDiv(cm,template,bottom){var wrap=cm.getWrapperElement();var dialog;dialog=wrap.appendChild(document.createElement("div"));if(bottom)dialog.className="CodeMirror-dialog CodeMirror-dialog-bottom";else dialog.className="CodeMirror-dialog CodeMirror-dialog-top";\ndialog.appendChild(template);CodeMirror.addClass(wrap,"dialog-opened");return dialog}function closeNotification(cm,newVal){if(cm.state.currentNotificationClose)cm.state.currentNotificationClose();cm.state.currentNotificationClose=newVal}CodeMirror.defineExtension("openDialog",function(template,callback,options){function close(newVal){if(typeof newVal=="string")inp.value=newVal;else{if(closed)return;closed=true;CodeMirror.rmClass(dialog.parentNode,"dialog-opened");dialog.parentNode.removeChild(dialog);\nme.focus();if(options.onClose)options.onClose(dialog)}}if(!options)options={};closeNotification(this,null);var dialog=dialogDiv(this,template,options.bottom);var closed=false;var me=this;var inp=dialog.getElementsByTagName("input")[0];var button;if(inp){inp.focus();if(options.value){inp.value=options.value;if(options.selectValueOnOpen!==false)inp.select()}if(options.onInput)CodeMirror.on(inp,"input",function(e){options.onInput(e,inp.value,close)});if(options.onKeyUp)CodeMirror.on(inp,"keyup",function(e){options.onKeyUp(e,\ninp.value,close)});CodeMirror.on(inp,"keydown",function(e){if(options&&options.onKeyDown&&options.onKeyDown(e,inp.value,close))return;if(e.keyCode==27||options.closeOnEnter!==false&&e.keyCode==13){inp.blur();CodeMirror.e_stop(e);close()}if(e.keyCode==13)callback(inp.value,e)});if(options.closeOnBlur!==false)CodeMirror.on(dialog,"focusout",function(evt){if(evt.relatedTarget!==null)close()})}else if(button=dialog.getElementsByTagName("button")[0]){CodeMirror.on(button,"click",function(){close();me.focus()});\nif(options.closeOnBlur!==false)CodeMirror.on(button,"blur",close);button.focus()}return close});CodeMirror.defineExtension("openConfirm",function(template,callbacks,options){function close(){if(closed)return;closed=true;CodeMirror.rmClass(dialog.parentNode,"dialog-opened");dialog.parentNode.removeChild(dialog);me.focus()}closeNotification(this,null);var dialog=dialogDiv(this,template,options&&options.bottom);var buttons=dialog.getElementsByTagName("button");var closed=false;var me=this;var blurring=\n1;buttons[0].focus();var i=0;for(;i<buttons.length;++i){var b=buttons[i];(function(callback){CodeMirror.on(b,"click",function(e){CodeMirror.e_preventDefault(e);close();if(callback)callback(me)})})(callbacks[i]);CodeMirror.on(b,"blur",function(){--blurring;setTimeout(function(){if(blurring<=0)close()},200)});CodeMirror.on(b,"focus",function(){++blurring})}});CodeMirror.defineExtension("openNotification",function(template,options){function close(){if(closed)return;closed=true;clearTimeout(doneTimer);\nCodeMirror.rmClass(dialog.parentNode,"dialog-opened");dialog.parentNode.removeChild(dialog)}closeNotification(this,close);var dialog=dialogDiv(this,template,options&&options.bottom);var closed=false;var doneTimer;var duration=options&&typeof options.duration!=="undefined"?options.duration:5E3;CodeMirror.on(dialog,"click",function(e){CodeMirror.e_preventDefault(e);close()});if(duration)doneTimer=setTimeout(close,duration);return close})});//# sourceURL=codemirror.min.js')})();CodeMirror.defineMode("sdtt",function(b){function d(l,m){l.eatSpace();"{"==l.peek()||"["==l.peek()?(m.token=h.token,m.Ca=h,m.ma=h.startState()):(m.token=g.token,m.Ca=g,m.ma=g.startState());return m.token(l,m.ma)}var f={name:"htmlmixed",Zb:[{matches:/application\/ld\+json/i,mode:"application/ld+json"}]};f.scriptTypes=f.Zb;var g=CodeMirror.getMode(b,f),h=CodeMirror.getMode(b,"application/ld+json");return{startState:function(){return{token:d,Ca:null,ma:null}},copyState:function(l){var m=l.ma?CodeMirror.copyState(l.Ca,
l.ma):null;return{token:l.token,Ca:l.Ca,ma:m}},token:function(l,m){return m.ma?m.token(l,m.ma):m.token(l,m)}}},"htmlmixed","javascript");var Ke={Ab:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},zb:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"},
1E14:{other:"000 trillion"}}};
Ke={Ab:{1E3:{other:"0\u00a0t."},1E4:{other:"00\u00a0t."},1E5:{other:"000\u00a0t."},1E6:{other:"0\u00a0milj."},1E7:{other:"00\u00a0milj."},1E8:{other:"000\u00a0milj."},1E9:{other:"0\u00a0mrd."},1E10:{other:"00\u00a0mrd."},1E11:{other:"000\u00a0mrd."},1E12:{other:"0\u00a0bilj."},1E13:{other:"00\u00a0bilj."},1E14:{other:"000\u00a0bilj."}},zb:{1E3:{other:"0 tuhatta"},1E4:{other:"00 tuhatta"},1E5:{other:"000 tuhatta"},1E6:{other:"0 miljoonaa"},1E7:{other:"00 miljoonaa"},1E8:{other:"000 miljoonaa"},1E9:{other:"0 miljardia"},
1E10:{other:"00 miljardia"},1E11:{other:"000 miljardia"},1E12:{other:"0 biljoonaa"},1E13:{other:"00 biljoonaa"},1E14:{other:"000 biljoonaa"}}};var Le={AED:[2,"dh","\u062f.\u0625."],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2,"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],HUF:[34,
"Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.","S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,"\u20bd",
"RUB"],SAR:[2,"SAR","SAR"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]};var Q={eb:".",Ta:",",kb:"%",Va:"0",mb:"+",Ua:"-",fb:"E",lb:"\u2030",gb:"\u221e",jb:"NaN",cb:"#,##0.###",Ib:"#E0",Fb:"#,##0%",Bb:"\u00a4#,##0.00",Sa:"USD"};Q={eb:",",Ta:"\u00a0",kb:"%",Va:"0",mb:"+",Ua:"\u2212",fb:"E",lb:"\u2030",gb:"\u221e",jb:"ep\u00e4luku",cb:"#,##0.###",Ib:"#E0",Fb:"#,##0\u00a0%",Bb:"#,##0.00\u00a0\u00a4",Sa:"EUR"};var Ne=function(){this.m=40;this.h=1;this.i=3;this.I=this.j=0;this.ba=!1;this.P=this.J="";this.s=Q.Ua;this.v="";this.l=1;this.o=!1;this.A=[];this.C=this.T=!1;var b=Q.cb,d=[0];this.J=Me(this,b,d);for(var f=d[0],g=-1,h=0,l=0,m=0,k=-1,n=b.length,p=!0;d[0]<n&&p;d[0]++)switch(b.charAt(d[0])){case "#":0<l?m++:h++;0<=k&&0>g&&k++;break;case "0":if(0<m)throw Error("B`"+b);l++;0<=k&&0>g&&k++;break;case ",":0<k&&this.A.push(k);k=0;break;case ".":if(0<=g)throw Error("C`"+b);g=h+l+m;break;case "E":if(this.C)throw Error("D`"+
b);this.C=!0;this.I=0;d[0]+1<n&&"+"==b.charAt(d[0]+1)&&(d[0]++,this.ba=!0);for(;d[0]+1<n&&"0"==b.charAt(d[0]+1);)d[0]++,this.I++;if(1>h+l||1>this.I)throw Error("E`"+b);p=!1;break;default:d[0]--,p=!1}0==l&&0<h&&0<=g&&(l=g,0==l&&l++,m=h-l,h=l-1,l=1);if(0>g&&0<m||0<=g&&(g<h||g>h+l)||0==k)throw Error("F`"+b);m=h+l+m;this.i=0<=g?m-g:0;0<=g&&(this.j=h+l-g,0>this.j&&(this.j=0));this.h=(0<=g?g:m)-h;this.C&&(this.m=h+this.h,0==this.i&&0==this.h&&(this.h=1));this.A.push(Math.max(0,k));this.T=0==g||g==m;f=d[0]-
f;this.P=Me(this,b,d);d[0]<b.length&&";"==b.charAt(d[0])?(d[0]++,1!=this.l&&(this.o=!0),this.s=Me(this,b,d),d[0]+=f,this.v=Me(this,b,d)):(this.s+=this.J,this.v+=this.P)};
Ne.prototype.format=function(b){if(this.j>this.i)throw Error("y");if(isNaN(b))return Q.jb;var d=[];var f=Oe;b=R(b,-f.Kb);var g=0>b||0==b&&0>1/b;g?f.sb?d.push(f.sb):(d.push(f.prefix),d.push(this.s)):(d.push(f.prefix),d.push(this.J));if(isFinite(b))if(b*=g?-1:1,b*=this.l,this.C){var h=b;if(0==h)Pe(this,h,this.h,d),Qe(this,0,d);else{var l=Math.floor(Math.log(h)/Math.log(10)+2E-15);h=R(h,-l);var m=this.h;1<this.m&&this.m>this.h?(m=l%this.m,0>m&&(m=this.m+m),h=R(h,m),l-=m,m=1):1>this.h?(l++,h=R(h,-1)):
(l-=this.h-1,h=R(h,this.h-1));Pe(this,h,m,d);Qe(this,l,d)}}else Pe(this,b,this.h,d);else d.push(Q.gb);g?f.tb?d.push(f.tb):(isFinite(b)&&d.push(f.wb),d.push(this.v)):(isFinite(b)&&d.push(f.wb),d.push(this.P));return d.join("")};
var Pe=function(b,d,f,g){if(b.j>b.i)throw Error("y");g||(g=[]);var h=R(d,b.i);h=Math.round(h);isFinite(h)?(d=Math.floor(R(h,-b.i)),h=Math.floor(h-R(d,b.i))):h=0;h={Nb:d,Mb:h};var l=h.Nb,m=h.Mb,k=0<b.j||0<m||!1;h=b.j;k&&(h=b.j);var n="";for(d=l;1E20<d;)n="0"+n,d=Math.round(R(d,-1));n=d+n;var p=Q.eb;d=Q.Va.charCodeAt(0);var t=n.length,v=0;if(0<l||0<f){for(l=t;l<f;l++)g.push(String.fromCharCode(d));if(2<=b.A.length)for(f=1;f<b.A.length;f++)v+=b.A[f];f=t-v;if(0<f){l=b.A;v=t=0;for(var C,D=Q.Ta,B=n.length,
E=0;E<B;E++)if(g.push(String.fromCharCode(d+Number(n.charAt(E)))),1<B-E)if(C=l[v],E<f){var hh=f-E;(1===C||0<C&&1===hh%C)&&g.push(D)}else v<l.length&&(E===f?v+=1:C===E-f-t+1&&(g.push(D),t+=C,v+=1))}else{f=n;n=b.A;l=Q.Ta;C=f.length;D=[];for(t=n.length-1;0<=t&&0<C;t--){v=n[t];for(B=0;B<v&&0<=C-B-1;B++)D.push(String.fromCharCode(d+Number(f.charAt(C-B-1))));C-=v;0<C&&D.push(l)}g.push.apply(g,D.reverse())}}else k||g.push(String.fromCharCode(d));(b.T||k)&&g.push(p);k=String(m);m=k.split("e+");if(2==m.length){if(k=
parseFloat(m[0])){p=k;if(isFinite(p)){for(f=0;1<=(p/=10);)f++;p=f}else p=0<p?p:0;p=-p-1;k=-1>p?k&&isFinite(k)?R(Math.round(R(k,-1)),1):k:k&&isFinite(k)?R(Math.round(R(k,p)),-p):k}k=String(k);k=k.replace(".","");k+=uc("0",parseInt(m[1],10)-k.length+1)}b.i+1>k.length&&(k="1"+uc("0",b.i-k.length)+k);for(b=k.length;"0"==k.charAt(b-1)&&b>h+1;)b--;for(h=1;h<b;h++)g.push(String.fromCharCode(d+Number(k.charAt(h))))},Qe=function(b,d,f){f.push(Q.fb);0>d?(d=-d,f.push(Q.Ua)):b.ba&&f.push(Q.mb);d=""+d;for(var g=
Q.Va,h=d.length;h<b.I;h++)f.push(g);f.push(d)},Me=function(b,d,f){for(var g="",h=!1,l=d.length;f[0]<l;f[0]++){var m=d.charAt(f[0]);if("'"==m)f[0]+1<l&&"'"==d.charAt(f[0]+1)?(f[0]++,g+="'"):h=!h;else if(h)g+=m;else switch(m){case "#":case "0":case ",":case ".":case ";":return g;case "\u00a4":f[0]+1<l&&"\u00a4"==d.charAt(f[0]+1)?(f[0]++,g+=Q.Sa):(m=Q.Sa,g+=m in Le?Le[m][1]:m);break;case "%":if(!b.o&&1!=b.l)throw Error("z");if(b.o&&100!=b.l)throw Error("A");b.l=100;b.o=!1;g+=Q.kb;break;case "\u2030":if(!b.o&&
1!=b.l)throw Error("z");if(b.o&&1E3!=b.l)throw Error("A");b.l=1E3;b.o=!1;g+=Q.lb;break;default:g+=m}}return g},Oe={Kb:0,sb:"",tb:"",prefix:"",wb:""},R=function(b,d){if(!b||!isFinite(b)||0==d)return b;b=String(b).split("e");return parseFloat(b[0]+"e"+(parseInt(b[1]||0,10)+d))};var Re=function(b){return 1==b%10&&11!=b%100?"one":2==b%10&&12!=b%100?"two":3==b%10&&13!=b%100?"few":"other"};Re=function(){return"other"};var Se=function(b,d){if(void 0===d){d=b+"";var f=d.indexOf(".");d=Math.min(-1===f?0:d.length-f-1,3)}f=Math.pow(10,d);d={dc:d,f:(b*f|0)%f};return 1==(b|0)&&0==d.dc?"one":"other"},Te=Se;Te=Se;var Xe=function(b){this.j=b;this.i=this.h=this.A=null;b=Q;var d=Ke;if(Ue!==b||Ve!==d)Ue=b,Ve=d,We=new Ne;this.o=We},Ue=null,Ve=null,We=null,Ye=RegExp("'([{}#].*?)'","g"),Ze=RegExp("''","g");Xe.prototype.format=function(b){return $e(this,b,!1)};
var af=function(b,d){return $e(b,d,!0)},$e=function(b,d,f){if(b.j){b.A=[];var g=bf(b,b.j);b.i=cf(b,g);b.j=null}if(!b.i||0==b.i.length)return"";b.h=la(b.A);g=[];df(b,b.i,d,f,g);for(d=g.join("");0<b.h.length;)d=d.replace(b.l(b.h),b.h.pop());return d},df=function(b,d,f,g,h){for(var l=0;l<d.length;l++)switch(d[l].type){case 4:h.push(d[l].value);break;case 3:var m=d[l].value,k=b,n=h,p=f[m];void 0===p?n.push("Undefined parameter - "+m):(k.h.push(p),n.push(k.l(k.h)));break;case 2:m=d[l].value;k=b;n=f;p=
g;var t=h,v=m.Fa;void 0===n[v]?t.push("Undefined parameter - "+v):(v=m[n[v]],void 0===v&&(v=m.other),df(k,v,n,p,t));break;case 0:m=d[l].value;ef(b,m,f,Te,g,h);break;case 1:m=d[l].value,ef(b,m,f,Re,g,h)}},ef=function(b,d,f,g,h,l){var m=d.Fa,k=d.nb,n=+f[m];isNaN(n)?l.push("Undefined or invalid parameter - "+m):(k=n-k,m=d[f[m]],void 0===m&&(g=g(Math.abs(k)),m=d[g],void 0===m&&(m=d.other)),d=[],df(b,m,f,h,d),f=d.join(""),h?l.push(f):(b=b.o.format(k),l.push(f.replace(/#/g,b))))},bf=function(b,d){var f=
b.A,g=kb(b.l,b);d=d.replace(Ze,function(){f.push("'");return g(f)});return d=d.replace(Ye,function(h,l){f.push(l);return g(f)})},ff=function(b){var d=0,f=[],g=[],h=/[{}]/g;h.lastIndex=0;for(var l;l=h.exec(b);){var m=l.index;"}"==l[0]?(f.pop(),0==f.length&&(l={type:1},l.value=b.substring(d,m),g.push(l),d=m+1)):(0==f.length&&(d=b.substring(d,m),""!=d&&g.push({type:0,value:d}),d=m+1),f.push("{"))}d=b.substring(d);""!=d&&g.push({type:0,value:d});return g},gf=/^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,
hf=/^\s*(\w+)\s*,\s*selectordinal\s*,/,jf=/^\s*(\w+)\s*,\s*select\s*,/,cf=function(b,d){var f=[];d=ff(d);for(var g=0;g<d.length;g++){var h={};if(0==d[g].type)h.type=4,h.value=d[g].value;else if(1==d[g].type){var l=d[g].value;switch(gf.test(l)?0:hf.test(l)?1:jf.test(l)?2:/^\s*\w+\s*/.test(l)?3:5){case 2:h.type=2;h.value=kf(b,d[g].value);break;case 0:h.type=0;h.value=lf(b,d[g].value);break;case 1:h.type=1;h.value=mf(b,d[g].value);break;case 3:h.type=3,h.value=d[g].value}}f.push(h)}return f},kf=function(b,
d){var f="";d=d.replace(jf,function(k,n){f=n;return""});var g={};g.Fa=f;d=ff(d);for(var h=0;h<d.length;){var l=d[h].value;h++;var m;1==d[h].type&&(m=cf(b,d[h].value));g[l.replace(/\s/g,"")]=m;h++}return g},lf=function(b,d){var f="",g=0;d=d.replace(gf,function(n,p,t){f=p;t&&(g=parseInt(t,10));return""});var h={};h.Fa=f;h.nb=g;d=ff(d);for(var l=0;l<d.length;){var m=d[l].value;l++;var k;1==d[l].type&&(k=cf(b,d[l].value));h[m.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=k;l++}return h},mf=function(b,d){var f="";
d=d.replace(hf,function(k,n){f=n;return""});var g={};g.Fa=f;g.nb=0;d=ff(d);for(var h=0;h<d.length;){var l=d[h].value;h++;if(1==d[h].type)var m=cf(b,d[h].value);g[l.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=m;h++}return g};Xe.prototype.l=function(b){return"\ufddf_"+(b.length-1).toString(10)+"_"};var nf=function(b){var d=F,f='<span class="'+(0<b?"mdl-color-text--red":H("K4efff-fmcmS"))+'" style="font-size: 14px">';b=af(new Xe("{COUNT_1,plural, =0{0 VIRHETT\u00c4}=1{1 VIRHE}other{{COUNT_2} VIRHETT\u00c4}}"),{COUNT_1:b,COUNT_2:G(b)});b=F(b);return d(f+b+"</span>")},of=function(b){var d=F,f='<span class="'+(0<b?"mdl-color-text--orange-800":H("K4efff-fmcmS"))+'" style="font-size: 14px">';b=af(new Xe("{COUNT_1,plural, =0{0 VAROITUSTA}=1{1 VAROITUS}other{{COUNT_2} VAROITUSTA}}"),{COUNT_1:b,COUNT_2:G(b)});
b=F(b);return d(f+b+"</span>")},pf=function(){return F('<div style="display: inline-block; width: 24px"></div>')},qf=function(){return F("Luokittelemattomat virheet")},sf=function(b,d){return rf(d,b.uncategorizedErrors)},rf=function(b,d){b='<ul class="mdl-list"><div class="'+H("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item"><span class="mdl-list__item-primary-content"><span>'+qf(null,b)+"</span></span>"+nf(d.length)+'<span class="mdl-list__item-secondary-content"><span class="mdl-list__item-secondary-action"><i class="material-icons" style="cursor: pointer">expand_less</i></span></span></li></div><div><table class="mdl-data-table mdl-js-data-table '+
H("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'">';for(var f=d.length,g=0;g<f;g++)b+=tf(La(d[g]),0);return F(b+"</table></div></div></ul>")},xf=function(b,d){var f=b.tripleGroups,g=b.dataFeedObject;b=b.cc;var h='<ul class="mdl-list">'+(g?uf(d,La(null!=g?g:null),!0):"");g=""+G(g?"dataFeedElement:":"");g=dd(g);for(var l=f.length,m=0;m<l;m++){var k=f[m],n=g+k.type,p=k.numErrors,t=k.numWarnings;k=k.nodes.length;k=F('<li class="mdl-list__item '+H("aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd")+'" style="cursor: pointer"><span class="mdl-list__item-primary-content">'+
vf(n)+"</span><span>"+wf(p,t,k)+"</span></li>");h+=k}f=h;var v;b&&0<b?v=F('<li class="mdl-list__item '+H("aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd")+'" style="cursor: pointer"><span class="mdl-list__item-primary-content">'+qf(null,d)+"</span><span>"+nf(b)+"</span></li>"):v="";return F(f+(v+"</ul>"))},yf=function(b){var d=b.Ob,f="<span>";f=b.fa?f+"Kohteita ei havaittu":f+"Havaittu"+(d?" DataFeed":"");return F(f+"</span>")},zf=function(b){b=""+vf(b.type);b=dd(b);return F(b+" havaittu tietosy\u00f6tteess\u00e4")},
Af=function(b){return wf(b.numErrors,b.numWarnings,b.Wb)},wf=function(b,d,f){var g=F;b=nf(b)+pf()+of(d)+pf();d=F;var h='<span class="'+H("K4efff-fmcmS")+'" style="font-size: 14px">';f=af(new Xe("{COUNT_1,plural, =0{0 KOHDETTA}=1{1 KOHDE}other{{COUNT_2} KOHDETTA}}"),{COUNT_1:f,COUNT_2:G(f)});f=F(f);f=d(h+f+"</span>");return g(b+f)},Bf=function(b,d){var f=b.bc,g=b.uncategorizedErrors;b=b.dataFeedObject;for(var h='<ul class="mdl-list">'+(b?uf(d,La(null!=b?b:null),!0):""),l=f.nodes,m=l.length,k=0;k<m;k++)h+=
uf(d,La(l[k]),1==f.nodes.length,null!=b);h+="</ul>"+(0<g.length?rf(d,g):"");return F(h)},uf=function(b,d,f,g){if(null==d)var h=null;else h=d.get("idProperty"),h=null==h?null:h.value;g='<div class="'+H("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item'+(h?" mdl-list__item--two-line":"")+'" style="cursor: pointer'+(cd(d.get("typeGroup"),"DataFeed")?";background-color: #f5f5f5":"")+'"><span class="mdl-list__item-primary-content"><span>'+G(g?"dataFeedElement:":"");h=""+vf(d.get("typeGroup"));
h=dd(h);if(null==d)var l=null;else l=d.get("idProperty"),l=null==l?null:l.value;g+=h+"</span>"+(l?'<span class="mdl-list__item-sub-title '+H("aVTXAb-BeDmAc-u6YOj-r4nke")+'">ID: '+G(d.get("idProperty").value)+"</span>":"")+'</span><span class="mdl-list__item-secondary-content">'+nf(d.get("numErrors"))+'</span><span class="mdl-list__item-secondary-content">'+of(d.get("numWarnings"))+'</span><span class="mdl-list__item-secondary-content"><span class="mdl-list__item-secondary-action"><i class="material-icons md-dark">'+
(f?"expand_less":"expand_more")+'</i></span></span></li></div><div><table class="mdl-data-table mdl-js-data-table '+H("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'" style="'+(f?"":"display: none;")+'">'+Cf(b,d,0)+"</table></div></div>";return F(g)},Cf=function(b,d,f){for(var g="",h=d.get("types"),l=h.length,m=0;m<l;m++){var k=h[m],n=k.errors;if(null!=(null==n?null:n[0])){var p=k.errors;n=void 0;p=La(null!=(n=null==p?null:p[0])?n:null)}else p=null;n=p;p=k.errors;g+='<tr begin="'+H(k.begin)+'" end="'+H(k.end)+'"'+
((null==p?0:p[0])?' owner="'+H(bd(k.errors[0].ownerSet))+'"':"")+id(Df(n))+id(Ef(n))+">"+Ff("@type",f,n);k=""+vf(k.value);k=dd(k);g+=Gf(k,n)+"</tr>"}null==d?h=null:(h=d.get("idProperty"),h=null==h?null:h.value);g+=h?'<tr begin="'+H(d.get("idProperty").begin)+'" end="'+H(d.get("idProperty").end)+'">'+Ff("@id",f)+Gf(d.get("idProperty").value)+"</tr>":"";h=d.get("properties");l=h.length;for(m=0;m<l;m++)k=h[m],n=k.errors,null!=(null==n?null:n[0])?(p=k.errors,n=void 0,p=La(null!=(n=null==p?null:p[0])?
n:null)):p=null,n=p,g+='<tr begin="'+H(k.begin)+'" end="'+H(k.end)+'"'+(n?' owner="'+H(bd(k.errors[0].ownerSet))+'"':"")+id(Df(n))+id(Ef(n))+">"+Ff(k.pred,f,n)+Gf(k.value,n)+"</tr>";h=d.get("nodeProperties");l=h.length;for(m=0;m<l;m++)if(k=h[m],null==k?0:k.target)n=k.errors,g+='<tr begin="'+H(k.begin)+'" end="'+H(k.end)+'"'+((null==n?0:n[0])?' owner="'+H(bd(k.errors[0].ownerSet))+'"':""),n=k.errors,null!=(null==n?null:n[0])?(p=k.errors,n=void 0,p=La(null!=(n=null==p?null:p[0])?n:null)):p=null,n=p,
g+=id(Df(n))+id(Ef(n))+">"+Ff(k.pred,f,n)+Gf("",n)+"</tr>"+Cf(b,La(k.target),f+1);b=d.get("errors");d=b.length;for(h=0;h<d;h++)g+=tf(La(b[h]),f);return F(g)},tf=function(b,d){var f='<tr begin="'+H(b.get("begin"))+'" end="'+H(b.get("end"))+'" owner="'+H(bd(b.get("ownerSet")))+'"'+id(Df(b))+id(Ef(b))+">";var g=b.get("args");var h=b.get("errorType"),l="";switch(u(h)?h.toString():h){case "JSON_PARSE_ERROR":l+="JSON-LD";break;case "MISSING_FIELD":l+=G(g[1]);break;case "MISSING_RECOMMENDED_FIELD":case "MISSING_FIELD_WITHOUT_TYPE":l+=
G(g[0])}g=F(l);g=dd(""+g);f+=Ff(g,d,b)+Gf("",b)+"</tr>";return F(f)},Df=function(b){return ad(b?b.get("isSevere")?'severity="SEVERE"':'severity="WARNING"':"")},Ef=function(b){return ad(b?b.get("isSevere")?'class="mdl-color-text--red '+H("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"':'class="mdl-color-text--orange-800 '+H("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"':"")},Ff=function(b,d,f){var g='<td class="mdl-data-table__cell--non-numeric '+H("V1ur5d-jyrRxf-eEDwDf")+'">'+(f?Hf(f.get("isSevere")):"");d=f?""+(16+24*d):""+
(34+24*d);null!=d&&d.ca===Uc?d=ed(d.la()):null==d?d="":d instanceof nc?d=ed(d instanceof nc&&d.constructor===nc?d.h:"type_error:SafeStyle"):d instanceof oc?d=ed(d instanceof oc&&d.constructor===oc?d.h:"type_error:SafeStyleSheet"):(d=String(d),d=kd.test(d)?d:"zSoyz");g+='<div style="display: inline-block; padding-left: '+H(d)+'px; font-weight: bold">'+G(b)+"</div></td>";return F(g)},If=function(b){return Hf(b.isSevere)},Hf=function(b){return F('<i class="material-icons md-18 '+H("aVTXAb-BeDmAc-u0pjoe-Bz112c")+
" "+(b?"mdl-color-text--red":"mdl-color-text--orange-800")+'">'+(b?"cancel":"warning")+"</i>")},Gf=function(b,d){var f=F,g='<td class="mdl-data-table__cell--non-numeric '+H("lTBxed-jyrRxf-eEDwDf")+'"><div>'+G(b);if(d){var h=cd(b,"")?"":" (";var l=F;var m=d.get("isSevere"),k=d.get("args"),n=d.get("errorType");d="";switch(u(n)?n.toString():n){case "DUPLICATE_FIELD":k="Kopiokentt\u00e4 <i>"+G(k[0])+"</i> ei ole sallittu.";d+=k;break;case "DUPLICATE_ATTRIBUTE_VALUE":k="Kohteella <i>"+G(k[0])+"</i> ei voi olla useita arvoja.";
d+=k;break;case "DUPLICATE_NESTED_ATTRIBUTE_VALUE":k="M\u00e4\u00e4ritteen <i>"+G(k[0])+"</i> on oltava ainutlaatuinen m\u00e4\u00e4ritteen <i>"+G(k[1])+"</i> sis\u00e4ll\u00e4.";d+=k;break;case "EMPTY_FIELD_BODY":k="Kentt\u00e4 <i>"+G(k[0])+"</i> ei saa olla tyhj\u00e4.";d+=k;break;case "HAVING_TWO_REDUNDANT_FIELDS":k="Toinen kentist\u00e4 <i>"+G(k[0])+"</i> ja <i>"+G(k[1])+"</i> on tarpeeton. Kent\u00e4n <i>"+G(k[0])+"</i> arvoa k\u00e4ytet\u00e4\u00e4n ensisijaisesti.";d+=k;break;case "INVALID_ATTRIBUTE_ENUM_VALUE":k=
"Kohteen <i>"+G(k[0])+"</i> arvo ei kelpaa. Kelvollisia arvoja ovat: "+G(k[1])+".";d+=k;break;case "INVALID_ATTRIBUTE_STRING_LENGTH":k="Kohteen <i>"+G(k[0])+"</i> merkkijonon pituuden on oltava v\u00e4lill\u00e4 "+G(k[1])+".";d+=k;break;case "INVALID_ATTRIBUTE_VALUE":k="Attribuutin <i>"+G(k[0])+"</i> arvo on virheellinen.";d+=k;break;case "INVALID_BOOLEAN":k="Arvon (<i>"+G(k[0])+"</i>) on oltava looginen.";d+=k;break;case "INVALID_INTEGER":k="Kent\u00e4n <i>"+G(k[0])+"</i> arvon t\u00e4ytyy olla kokonaisluku.";
d+=k;break;case "INVALID_FLOAT":k="Arvon (<i>"+G(k[0])+"</i>) on oltava liukuluku.";d+=k;break;case "INVALID_DATETIME":case "INVALID_ISO8601":k="Arvoa <i>"+G(k[1])+'</i> ei tunnisteta aika/p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4-arvoksi. Lue lis\u00e4tietoja <a target="_blank" href="//en.wikipedia.org/wiki/ISO_8601">p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4/aika-muodoista</a>.';d+=k;break;case "INVALID_DATE_MISSING_TIMEZONE":k="Aikavy\u00f6hyke puuttuu: <i>"+G(k[0])+"</i> <i>"+G(k[1])+"</i>. P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n (mukaan lukien aikavy\u00f6hykkeen) on oltava ISO\u00a08601 \u2011muodossa.";
d+=k;break;case "INVALID_ITEMTYPE":cd(k[0],"")?d+="@type-arvo on pakollinen eik\u00e4 voi olla tyhj\u00e4 merkkijono.":(k="<i>"+G(k[0])+"</i> ei ole tunnistetussa mallissa (esim. schema.org) m\u00e4\u00e4ritetty tyyppi.",d+=k);break;case "INVALID_NESTING":k="Tyyppi <i>"+G(k[1])+"</i> on virheellisesti sis\u00e4kk\u00e4in. Ominaisuudet on sovellettava kohteeseen <i>"+G(k[0])+"</i>.";d+=k;break;case "INVALID_OBJECT":k="<i>"+G(k[1])+"</i> ei ole kelvollinen kohdetyyppi ominaisuudelle <i>"+G(k[0])+"</i>.";
d+=k;break;case "INVALID_PREDICATE":case "UNKNOWN_FIELD":k="Malli (esim. schema.org) ei tunnista ominaisuutta <i>"+G(k[0])+"</i> tyypin <i>"+G(k[1])+"</i> objektiksi.";d+=k;break;case "INVALID_URL":k="Kent\u00e4n <i>"+G(k[0])+"</i> arvon t\u00e4ytyy olla kelvollinen URL-osoite";d+=k;break;case "ITEMREF_TARGET_MISSING":k="Itemref-m\u00e4\u00e4rite osoittaa tunnisteeseen, jota ei ole olemassa (<i>"+G(k[0])+"</i>)";d+=k;break;case "JSON_INVALID_TYPE":d+="JSON-LD:ss\u00e4 oli virheellinen tyyppi.";break;
case "JSON_PARSE_ERROR":k=k[0];m="";switch(u(k)?k.toString():k){case "JSON_PARSER_INVALID_JSON":m+="Kelvollisen JSON-LD-dokumentin t\u00e4ytyy olla joko matriisi tai objektin arvo.";break;case "JSON_PARSER_INVALID_TYPE":m+="Syntaksivirhe: odotetaan arvoa, objektia tai matriisia.";break;case "JSON_PARSER_OBJ_MEMBER_MISSING_COLON":m+="Lis\u00e4\u00e4 kaksoispiste objektin j\u00e4senen nimen j\u00e4lkeen.";break;case "JSON_PARSER_OBJ_DECL_MISSING_COMMA_OR_RCB":m+="Objektin m\u00e4\u00e4rityksest\u00e4 puuttuu pilkku tai oikea aaltosulje.";
break;case "JSON_PARSER_OBJ_MEMBER_MISSING_RCB":m+="Objektin j\u00e4senen nimi tai oikea aaltosulje puuttuu.";break;case "JSON_PARSER_INVALID_ARRAY":m+="Matriisin m\u00e4\u00e4rityksest\u00e4 puuttuu pilkku tai oikea hakasulje.";break;case "JSON_PARSER_INVALID_TOKEN_LEN":m+="Tunnuksen pituuden j\u00e4sent\u00e4minen ep\u00e4onnistui.";break;case "JSON_PARSER_INVALID_NUMBER":m+="T\u00e4m\u00e4 ei ole numero.";break;case "JSON_PARSER_EMPTY_ESCAPE_SEQ":m+="Merkkijonossa on tyhj\u00e4 ohjaussekvenssi.";
break;case "JSON_PARSER_INVALID_ESCAPE_SEQ":m+="Merkkijonossa on virheellinen ohjaussekvenssi.";break;case "JSON_PARSER_SP_EXPECT_MORE_CHARS":m+="Virheellinen Unicode-korvauspari: odotetaan kuutta lis\u00e4merkki\u00e4.";break;case "JSON_PARSER_SP_EXPECT_SLASH_U":m+="Virheellinen Unicode-korvauspari: j\u00e4lkimm\u00e4isen puoliskon odotetaan alkavan toisella \\u-tunnuksella.";break;case "JSON_PARSER_ESCAPE_SEQ_EXPECT_DIGITS":m+="Merkkijonossa on virheellinen Unicode-ohjaussekvenssi: odotetaan nelj\u00e4\u00e4 numeroa.";
break;case "JSON_PARSER_ESCAPE_SEQ_EXPECT_HEX":m+="Merkkijonossa on virheellinen Unicode-ohjaussekvenssi: odotetaan heksadesimaalimuodossa olevaa numeroa.";break;case "JSON_PARSER_DUPLICATE_KEY":m+="Avaimen kaksoiskappale l\u00f6ytynyt";break;default:m+="JSON-LD:t\u00e4 j\u00e4sennett\u00e4ess\u00e4 tapahtui virhe."}k=F(m);d+=k;break;case "MISSING_FIELD":k="Kentt\u00e4\u00e4n <i>"+G(k[1])+"</i> t\u00e4ytyy antaa arvo.";d+=k;break;case "MISSING_FIELD_WITHOUT_TYPE":case "MISSING_RECOMMENDED_FIELD":"MISSING_RECOMMENDED_FIELD"!=
n&&m?(k="Kentt\u00e4\u00e4n <i>"+G(k[0])+"</i> t\u00e4ytyy antaa arvo.",d+=k):(k="Suosittelemme antamaan arvon kentt\u00e4\u00e4n <i>"+G(k[0])+"</i>, jos mahdollista.",d+=k);break;case "MISSING_ITEMTYPE":k="<i>"+G(k[0])+"</i> odottaa itemtype-arvoa "+G(k[1])+".";d+=k;break;case "NO_MATCHES_FOUND":k="Ei tuloksia lausekkeella <i>"+G(k[0])+"</i>";d+=k;break;case "NON_POSITIVE_FIELD":k="Kent\u00e4n <i>"+G(k[0])+"</i> arvon t\u00e4ytyy olla positiivinen arvo.";d+=k;break;case "ONE_OF_THREE_REQUIRED":k=
"Yksi <i>"+G(k[0])+"</i>, <i>"+G(k[1])+"</i> tai <i>"+G(k[2])+"</i> vaaditaan.";d+=k;break;case "ONE_OF_TWO_REQUIRED":k="Toinen seuraavista on annettava: <i>"+G(k[0])+"</i> tai <i>"+G(k[1])+"</i>.";d+=k;break;case "ONLY_ONE_OF_THREE_REQUIRED":k="Vain yksi n\u00e4ist\u00e4 sallitaan: <i>"+G(k[0])+"</i>, <i>"+G(k[1])+"</i> tai <i>"+G(k[2])+"</i>.";d+=k;break;case "ONLY_ONE_OF_TWO_REQUIRED":k="Vain yksi <i>"+G(k[0])+"</i> tai <i>"+G(k[1])+"</i> sallitaan.";d+=k;break;case "OUT_OF_NUMERIC_RANGE":k="Arvon (<i>"+
G(k[0])+"</i>) on oltava <i>"+G(k[1])+"</i>\u2013<i>"+G(k[2])+"</i>.";d+=k;break;case "SAME_VALUE_UNDER_PARENT_TYPE_REQUIRED":k="Arvon <i>"+G(k[0])+"</i> on oltava sama my\u00f6s yl\u00e4tason tyypin <i>"+G(k[1])+"</i> kohdalla.";d+=k;break;case "TWO_OF_THREE_REQUIRED":k="Kaksi n\u00e4ist\u00e4 vaaditaan: <i>"+G(k[0])+"</i>, <i>"+G(k[1])+"</i> ja <i>"+G(k[2])+"</i>.";d+=k;break;case "TWO_OF_FOUR_REQUIRED":k="Kaksi n\u00e4ist\u00e4 tarvitaan: <i>"+G(k[0])+"</i>, <i>"+G(k[1])+"</i>, <i>"+G(k[2])+"</i> tai <i>"+
G(k[3])+"</i>.";d+=k;break;case "TYPE_CONVERSION_FAILED":d+="T\u00e4t\u00e4 valuuttaa ei voitu muuntaa oikeaan tyyppiin.";break;case "NOT_GREATER_THAN":k="<i>"+G(k[0])+"</i> ei saa olla suurempi kuin <i>"+G(k[1])+"</i>.";d+=k;break;case "INVALID_CSS_SELECTOR":k="<i>"+G(k[0])+"</i> ei ole hyv\u00e4ksytt\u00e4v\u00e4 CC-valitsin.";d+=k;break;case "INVALID_TIME_ONLY_DATETIME":k="Verkko-omaisuuden <i>"+G(k[0])+"</i> arvon <i>"+G(k[1])+"</i> pit\u00e4isi olla aika-arvo.";d+=k;break;case "INVALID_XPATH":k=
"<i>"+G(k[0])+"</i> ei ole hyv\u00e4ksytt\u00e4v\u00e4 XPath-lauseke.";d+=k;break;case "INVALID_XML_DOCUMENT":d+="Kehysdokumentin j\u00e4sennys XML-muodossa ep\u00e4onnistui.";break;case "ORPHAN_ITEM":k="Merkint\u00e4kohde <i>"+G(k[0])+"</i> puuttuu sivulta, johon t\u00e4m\u00e4 kohde pit\u00e4isi olla liitetty.";d+=k;break;case "LESS_THAN_N_REPEATED_VALUES":k="Kent\u00e4ss\u00e4 <i>"+G(k[0])+"</i> tulee olla ainakin "+G(k[1])+" arvoa.";d+=k;break;case "DATA_VOCABULARY_ORG_DEPRECATED":d+="data-vocabulary.org-malli on poistettu k\u00e4yt\u00f6st\u00e4, eik\u00e4 Google en\u00e4\u00e4 tue sit\u00e4.  Siirry k\u00e4ytt\u00e4m\u00e4\u00e4n schema.org-tyyppej\u00e4.";
break;case "UNKNOWN_JSONLD_CONTEXT":d+='J\u00e4sent\u00e4j\u00e4 ei tunnista t\u00f6t\u00e4 @context-merkkijonoa, emmek\u00e4 tue JSON-LD-kontekstin hakua et\u00e4n\u00e4.  K\u00e4yt\u00e4 tunnettua @context-arvoa (esim. "https://schema.org/") tai m\u00e4\u00e4rit\u00e4 paikallinen konteksti.'}d=F(d);l=l(d);b=h+l+(cd(b,"")?"":")")}else b="";return f(g+b+"</div></td>")},Jf=function(b){var d=b.Rb,f=b.Lb;b=b.ec;var g='<button id="filter-menu" class="mdl-button mdl-js-button mdl-js-ripple-effect '+H("aVTXAb-BeDmAc-u0pjoe-yOOK0-LgbsSe")+
'"><span id="filter-menu-button-text" class="'+H("K4efff-fmcmS")+'">All ('+G(d)+')</span><i class="material-icons md-dark">arrow_drop_down</i></button><ul class="mdl-menu mdl-js-menu mdl-menu--unaligned mdl-js-ripple-effect" for="filter-menu"><li id="filter-menu-all" class="mdl-menu__item">';g=g+"Kaikki ("+(G(d)+')</li><li id="filter-menu-errors" class="mdl-menu__item">');g=g+"Virheit\u00e4 sis\u00e4lt\u00e4v\u00e4t yksik\u00f6t ("+(G(f)+')</li><li id="filter-menu-warnings" class="mdl-menu__item">');
g=g+"Varoituksia sis\u00e4lt\u00e4v\u00e4t yksik\u00f6t ("+(G(b)+")</li></ul>");return F(g)},Kf=function(b){return vf(b.name)},vf=function(b){var d="";d=""!=b?d+G(b):d+"<i>M\u00e4\u00e4rittelem\u00e4t\u00f6n tyyppi</i>";return F(d)};var S=function(){this.i=void 0;this.h={}};S.prototype.set=function(b,d){Lf(this,b,d,!1)};S.prototype.add=function(b,d){Lf(this,b,d,!0)};var Lf=function(b,d,f,g){for(var h=0;h<d.length;h++){var l=d.charAt(h);b.h[l]||(b.h[l]=new S);b=b.h[l]}if(g&&void 0!==b.i)throw Error("G`"+d);b.i=f};S.prototype.get=function(b){a:{for(var d=this,f=0;f<b.length;f++)if(d=d.h[b.charAt(f)],!d){b=void 0;break a}b=d}return b?b.i:void 0};S.prototype.Y=function(){var b=[];Mf(this,b);return b};
var Mf=function(b,d){void 0!==b.i&&d.push(b.i);for(var f in b.h)Mf(b.h[f],d)};S.prototype.qa=function(b){var d=[];if(b){for(var f=this,g=0;g<b.length;g++){var h=b.charAt(g);if(!f.h[h])return[];f=f.h[h]}Nf(f,b,d)}else Nf(this,"",d);return d};var Nf=function(b,d,f){void 0!==b.i&&f.push(d);for(var g in b.h)Nf(b.h[g],d+g,f)};S.prototype.clear=function(){this.h={};this.i=void 0};S.prototype.fa=function(){var b;if(b=void 0===this.i)a:{for(var d in this.h){b=!1;break a}b=!0}return b};var T=function(b){this.name=b;this.properties=new S;this.g=[]},U=new S,V=new S;U.add("about",1);U.add("abridged",1);U.add("abstract",1);U.add("accelerationTime",1);U.add("acceptedAnswer",1);U.add("acceptedOffer",1);U.add("acceptedPaymentMethod",1);U.add("acceptsReservations",1);U.add("accessCode",1);U.add("accessibilityAPI",1);U.add("accessibilityControl",1);U.add("accessibilityFeature",1);U.add("accessibilityHazard",1);U.add("accessibilitySummary",1);U.add("accessMode",1);
U.add("accessModeSufficient",1);U.add("accommodationCategory",1);U.add("accommodationFloorPlan",1);U.add("accountablePerson",1);U.add("accountId",1);U.add("accountMinimumInflow",1);U.add("accountOverdraftLimit",1);U.add("acquiredFrom",1);U.add("acquireLicensePage",1);U.add("acrissCode",1);U.add("actionableFeedbackPolicy",1);U.add("actionAccessibilityRequirement",1);U.add("actionApplication",1);U.add("actionOption",1);U.add("actionParameters",1);U.add("actionPlatform",1);U.add("actionStatus",1);
U.add("activeIngredient",1);U.add("activityDuration",1);U.add("activityFrequency",1);U.add("actor",1);U.add("actors",1);U.add("additionalName",1);U.add("additionalNumberOfGuests",1);U.add("additionalProperty",1);U.add("additionalType",1);U.add("additionalVariable",1);U.add("addOn",1);U.add("address",1);U.add("addressCountry",1);U.add("addressLocality",1);U.add("addressRegion",1);U.add("administrationRoute",1);U.add("advanceBookingRequirement",1);U.add("adverseOutcome",1);U.add("affectedBy",1);
U.add("affiliation",1);U.add("afterMedia",1);U.add("agent",1);U.add("agentInteractionStatistic",1);U.add("aggregateRating",1);U.add("aircraft",1);U.add("album",1);U.add("albumProductionType",1);U.add("albumRelease",1);U.add("albumReleaseType",1);U.add("albums",1);U.add("alcoholWarning",1);U.add("algorithm",1);U.add("alignmentType",1);U.add("alternateName",1);U.add("alternativeHeadline",1);U.add("alternativeOf",1);U.add("alumni",1);U.add("alumniOf",1);U.add("amenityFeature",1);U.add("amount",1);
U.add("amountOfThisGood",1);U.add("announcementLocation",1);U.add("annualPercentageRate",1);U.add("answerCount",1);U.add("answerExplanation",1);U.add("antagonist",1);U.add("appearance",1);U.add("applicableCountry",1);U.add("applicableFulfillmentMethod",1);U.add("applicableKeywordOrGenre",1);U.add("applicableLocation",1);U.add("applicantLocationRequirements",1);U.add("application",1);U.add("applicationCategory",1);U.add("applicationContact",1);U.add("applicationDeadline",1);
U.add("applicationStartDate",1);U.add("applicationSubCategory",1);U.add("applicationSuite",1);U.add("appliesToDeliveryMethod",1);U.add("appliesToPaymentMethod",1);U.add("archivedAt",1);U.add("archiveHeld",1);U.add("area",1);U.add("areaServed",1);U.add("arrivalAirport",1);U.add("arrivalBoatTerminal",1);U.add("arrivalBusStop",1);U.add("arrivalGate",1);U.add("arrivalPlatform",1);U.add("arrivalStation",1);U.add("arrivalTerminal",1);U.add("arrivalTime",1);U.add("artEdition",1);U.add("arterialBranch",1);
U.add("artform",1);U.add("articleBody",3);U.add("articleSection",1);U.add("artist",1);U.add("artMedium",1);U.add("artworkSurface",1);U.add("asin",1);U.add("aspect",1);U.add("assembly",1);U.add("assemblyVersion",1);U.add("assesses",1);U.add("associatedAnatomy",1);U.add("associatedArticle",1);U.add("associatedClaimReview",1);U.add("associatedDisease",1);U.add("associatedMedia",1);U.add("associatedMediaReview",1);U.add("associatedPathophysiology",1);U.add("associatedReview",1);U.add("athlete",1);
U.add("attendee",1);U.add("attendees",1);U.add("audience",1);U.add("audienceType",1);U.add("audio",1);U.add("authenticator",1);U.add("author",1);U.add("availability",1);U.add("availabilityEnds",1);U.add("availabilityStarts",1);U.add("availableAtOrFrom",1);U.add("availableChannel",1);U.add("availableDay",1);U.add("availableDeliveryMethod",1);U.add("availableFrom",1);U.add("availableIn",1);U.add("availableLanguage",1);U.add("availableOnDevice",1);U.add("availableService",1);
U.add("availableStrength",1);U.add("availableTest",1);U.add("availableThrough",1);U.add("award",1);U.add("awards",1);U.add("awayTeam",1);U.add("backstory",1);U.add("bankAccountType",1);U.add("basePrice",1);U.add("baseSalary",1);U.add("bccRecipient",1);U.add("bed",1);U.add("beforeMedia",1);U.add("beneficiaryBank",1);U.add("benefits",1);U.add("benefitsSummaryUrl",1);U.add("bestRating",1);U.add("billingAddress",1);U.add("billingDuration",1);U.add("billingIncrement",1);U.add("billingPeriod",1);
U.add("billingStart",1);U.add("bioChemInteraction",1);U.add("bioChemSimilarity",1);U.add("biologicalRole",1);U.add("biomechnicalClass",1);U.add("birthDate",1);U.add("birthPlace",1);U.add("bitrate",1);U.add("blogPost",1);U.add("blogPosts",1);U.add("bloodSupply",1);U.add("boardingGroup",1);U.add("boardingPolicy",1);U.add("bodyLocation",1);U.add("bodyType",1);U.add("bookEdition",1);U.add("bookFormat",1);U.add("bookingAgent",1);U.add("bookingTime",1);U.add("borrower",1);U.add("box",1);
U.add("branch",1);U.add("branchCode",1);U.add("branchOf",1);U.add("brand",1);U.add("breadcrumb",1);U.add("breastfeedingWarning",1);U.add("broadcastAffiliateOf",1);U.add("broadcastChannelId",1);U.add("broadcastDisplayName",1);U.add("broadcaster",1);U.add("broadcastFrequency",1);U.add("broadcastFrequencyValue",1);U.add("broadcastOfEvent",1);U.add("broadcastServiceTier",1);U.add("broadcastSignalModulation",1);U.add("broadcastSubChannel",1);U.add("broadcastTimezone",1);U.add("broker",1);
U.add("browserRequirements",1);U.add("businessDays",1);U.add("businessFunction",1);U.add("busName",1);U.add("busNumber",1);U.add("buyer",1);U.add("byArtist",1);U.add("byDay",1);U.add("byMonth",1);U.add("byMonthDay",1);U.add("byMonthWeek",1);U.add("callSign",1);U.add("calories",1);U.add("candidate",1);U.add("caption",1);U.add("carbohydrateContent",1);U.add("cargoVolume",1);U.add("carrier",1);U.add("carrierRequirements",1);U.add("cashBack",1);U.add("catalog",1);U.add("catalogNumber",1);
U.add("category",1);U.add("causeOf",1);U.add("ccRecipient",1);U.add("character",1);U.add("characterAttribute",1);U.add("characterName",1);U.add("cheatCode",1);U.add("checkinTime",1);U.add("checkoutPageURLTemplate",1);U.add("checkoutPrompt",1);U.add("checkoutTime",1);U.add("chemicalComposition",1);U.add("chemicalRole",1);U.add("childMaxAge",1);U.add("childMinAge",1);U.add("children",1);U.add("childTaxon",1);U.add("cholesterolContent",1);U.add("circle",1);U.add("citation",1);
U.add("claimInterpreter",1);U.add("claimReviewed",1);U.add("clincalPharmacology",1);U.add("clinicalPharmacology",1);U.add("clipNumber",1);U.add("closes",1);U.add("coach",1);U.add("code",1);U.add("codeRepository",1);U.add("codeSampleType",1);U.add("codeValue",1);U.add("codingSystem",1);U.add("colleague",1);U.add("colleagues",1);U.add("collection",1);U.add("collectionSize",1);U.add("color",1);U.add("colorist",1);U.add("comment",1);U.add("commentCount",1);U.add("commentText",1);U.add("commentTime",1);
U.add("commonTier",1);U.add("competencyRequired",1);U.add("competitor",1);U.add("composer",1);U.add("comprisedOf",1);U.add("conditionsOfAccess",1);U.add("confirmationNumber",1);U.add("connectedTo",1);U.add("constraintProperty",1);U.add("contactlessPayment",1);U.add("contactOption",1);U.add("contactPoint",1);U.add("contactPoints",1);U.add("contactType",1);U.add("containedIn",1);U.add("containedInPlace",1);U.add("containsPlace",1);U.add("containsSeason",1);U.add("contentLocation",1);
U.add("contentRating",1);U.add("contentReferenceTime",1);U.add("contentSize",1);U.add("contentType",1);U.add("contentUrl",1);U.add("contraindication",1);U.add("contributor",1);U.add("cookingMethod",1);U.add("cookTime",1);U.add("copyrightHolder",1);U.add("copyrightNotice",1);U.add("copyrightYear",1);U.add("correction",1);U.add("correctionsPolicy",1);U.add("costCategory",1);U.add("costCurrency",1);U.add("costOrigin",1);U.add("costPerUnit",1);U.add("countriesNotSupported",1);
U.add("countriesSupported",1);U.add("countryOfAssembly",1);U.add("countryOfLastProcessing",1);U.add("countryOfOrigin",1);U.add("course",1);U.add("courseCode",1);U.add("courseMode",1);U.add("coursePrerequisites",1);U.add("courseSchedule",1);U.add("courseWorkload",1);U.add("coverageEndTime",1);U.add("coverageStartTime",1);U.add("creativeWorkStatus",1);U.add("creator",1);U.add("credentialCategory",1);U.add("creditedTo",1);U.add("creditText",1);U.add("cssSelector",1);U.add("currenciesAccepted",1);
U.add("currency",1);U.add("currentExchangeRate",1);U.add("customer",1);U.add("customerRemorseReturnFees",1);U.add("customerRemorseReturnLabelSource",1);U.add("customerRemorseReturnShippingFeesAmount",1);U.add("cutoffTime",1);U.add("cvdCollectionDate",1);U.add("cvdFacilityCounty",1);U.add("cvdFacilityId",1);U.add("cvdNumBeds",1);U.add("cvdNumBedsOcc",1);U.add("cvdNumC19Died",1);U.add("cvdNumC19HOPats",1);U.add("cvdNumC19HospPats",1);U.add("cvdNumC19MechVentPats",1);
U.add("cvdNumC19OFMechVentPats",1);U.add("cvdNumC19OverflowPats",1);U.add("cvdNumICUBeds",1);U.add("cvdNumICUBedsOcc",1);U.add("cvdNumTotBeds",1);U.add("cvdNumVent",1);U.add("cvdNumVentUse",1);U.add("dataFeedElement",1);U.add("dataset",1);U.add("datasetTimeInterval",1);U.add("dateCreated",1);U.add("dateDeleted",1);U.add("dateIssued",1);U.add("dateline",1);U.add("dateModified",1);U.add("datePosted",1);U.add("datePublished",1);U.add("dateRead",1);U.add("dateReceived",1);U.add("dateSent",1);
U.add("dateVehicleFirstRegistered",1);U.add("dayOfWeek",1);U.add("deathDate",1);U.add("deathPlace",1);U.add("defaultOption",1);U.add("defaultValue",1);U.add("deliveryAddress",1);U.add("deliveryHours",1);U.add("deliveryLeadTime",1);U.add("deliveryMethod",1);U.add("deliveryStatus",1);U.add("deliveryTime",1);U.add("department",1);U.add("departureAirport",1);U.add("departureBoatTerminal",1);U.add("departureBusStop",1);U.add("departureGate",1);U.add("departurePlatform",1);U.add("departureStation",1);
U.add("departureTerminal",1);U.add("departureTime",1);U.add("dependencies",1);U.add("depth",1);U.add("description",1);U.add("device",1);U.add("diagnosis",1);U.add("diagram",1);U.add("diet",1);U.add("dietFeatures",1);U.add("differentialDiagnosis",1);U.add("directApply",1);U.add("director",1);U.add("directors",1);U.add("disambiguatingDescription",1);U.add("disclaimer",1);U.add("discount",1);U.add("discountCode",1);U.add("discountCurrency",1);U.add("discountedPrice",1);U.add("discountMaximum",1);
U.add("discountPercentage",1);U.add("discountValue",1);U.add("discusses",1);U.add("discussionUrl",1);U.add("diseasePreventionInfo",1);U.add("diseaseSpreadStatistics",1);U.add("dissolutionDate",1);U.add("distance",1);U.add("distinguishingSign",1);U.add("distribution",1);U.add("diversityPolicy",1);U.add("diversityStaffingReport",1);U.add("documentation",1);U.add("doesNotShip",1);U.add("domainIncludes",1);U.add("domiciledMortgage",1);U.add("doorTime",1);U.add("dosageForm",1);U.add("doseSchedule",1);
U.add("doseUnit",1);U.add("doseValue",1);U.add("downloadUrl",1);U.add("downPayment",1);U.add("downvoteCount",1);U.add("drainsTo",1);U.add("driveWheelConfiguration",1);U.add("dropoffLocation",1);U.add("dropoffTime",1);U.add("drug",1);U.add("drugClass",1);U.add("drugUnit",1);U.add("duns",1);U.add("duplicateTherapy",1);U.add("duration",1);U.add("durationOfWarranty",1);U.add("duringMedia",1);U.add("earlyPrepaymentPenalty",1);U.add("editEIDR",1);U.add("editor",1);U.add("educationalAlignment",1);
U.add("educationalCredentialAwarded",1);U.add("educationalFramework",1);U.add("educationalLevel",1);U.add("educationalProgramMode",1);U.add("educationalRole",1);U.add("educationalUse",1);U.add("educationRequirements",1);U.add("eduQuestionType",1);U.add("elevation",1);U.add("eligibilityToWorkRequirement",1);U.add("eligibleCustomerType",1);U.add("eligibleDuration",1);U.add("eligibleMaxNumberOfPastSuccessfulOrders",1);U.add("eligibleMinNumberOfCoExistingBrokers",1);U.add("eligibleQuantity",1);
U.add("eligibleRegion",1);U.add("eligibleTransactionVolume",1);U.add("email",1);U.add("embeddedTextCaption",1);U.add("embedUrl",1);U.add("emissionsCO2",1);U.add("employee",1);U.add("employees",1);U.add("employerOverview",1);U.add("employmentType",1);U.add("employmentUnit",1);U.add("encodesBioChemEntity",1);U.add("encodesCreativeWork",1);U.add("encoding",1);U.add("encodingFormat",1);U.add("encodings",1);U.add("encodingType",1);U.add("endDate",1);U.add("endOffset",1);U.add("endorsee",1);
U.add("endorsers",1);U.add("endTime",1);U.add("energyEfficiencyScaleMax",1);U.add("energyEfficiencyScaleMin",1);U.add("engineDisplacement",1);U.add("enginePower",1);U.add("engineType",1);U.add("entertainmentBusiness",1);U.add("epidemiology",1);U.add("episode",1);U.add("episodeNumber",1);U.add("episodes",1);U.add("equal",1);U.add("error",1);U.add("estimatedCost",1);U.add("estimatedFlightDuration",1);U.add("estimatedSalary",1);U.add("estimatesRiskOf",1);U.add("ethicsPolicy",1);U.add("event",1);
U.add("eventAttendanceMode",1);U.add("events",1);U.add("eventSchedule",1);U.add("eventStatus",1);U.add("evidenceLevel",1);U.add("evidenceOrigin",1);U.add("exampleOfWork",1);U.add("exceptDate",1);U.add("exchangeRateSpread",1);U.add("executableLibraryName",1);U.add("exerciseCourse",1);U.add("exercisePlan",1);U.add("exerciseRelatedDiet",1);U.add("exerciseType",1);U.add("exifData",1);U.add("expectedArrivalFrom",1);U.add("expectedArrivalUntil",1);U.add("expectedPrognosis",1);
U.add("expectsAcceptanceOf",1);U.add("experienceInPlaceOfEducation",1);U.add("experienceRequirements",1);U.add("expertConsiderations",1);U.add("expires",1);U.add("expressedIn",1);U.add("familyName",1);U.add("fatContent",1);U.add("faxNumber",1);U.add("featureList",1);U.add("feesAndCommissionsSpecification",1);U.add("fiberContent",1);U.add("fileFormat",1);U.add("fileSize",1);U.add("financialAidEligible",1);U.add("firstAppearance",1);U.add("firstPerformance",1);U.add("flightDistance",1);
U.add("flightNumber",1);U.add("floorLevel",1);U.add("floorLimit",1);U.add("floorSize",1);U.add("followee",1);U.add("follows",1);U.add("followup",1);U.add("foodEstablishment",1);U.add("foodEvent",1);U.add("foodWarning",1);U.add("founder",1);U.add("founders",1);U.add("foundingDate",1);U.add("foundingLocation",1);U.add("free",1);U.add("freeShippingThreshold",1);U.add("frequency",1);U.add("fromLocation",1);U.add("fuelCapacity",1);U.add("fuelConsumption",1);U.add("fuelEfficiency",1);U.add("fuelType",1);
U.add("functionalClass",1);U.add("fundedItem",1);U.add("funder",1);U.add("funding",1);U.add("game",1);U.add("gameAvailabilityType",1);U.add("gameEdition",1);U.add("gameItem",1);U.add("gameLocation",1);U.add("gamePlatform",1);U.add("gameServer",1);U.add("gameTip",1);U.add("gender",1);U.add("genre",1);U.add("geo",1);U.add("geoContains",1);U.add("geoCoveredBy",1);U.add("geoCovers",1);U.add("geoCrosses",1);U.add("geoDisjoint",1);U.add("geoEquals",1);U.add("geographicArea",1);U.add("geoIntersects",1);
U.add("geoMidpoint",1);U.add("geoOverlaps",1);U.add("geoRadius",1);U.add("geoTouches",1);U.add("geoWithin",1);U.add("gettingTestedInfo",1);U.add("givenName",1);U.add("globalLocationNumber",1);U.add("governmentBenefitsInfo",1);U.add("gracePeriod",1);U.add("grantee",1);U.add("greater",1);U.add("greaterOrEqual",1);U.add("gtin",1);U.add("gtin12",1);U.add("gtin13",1);U.add("gtin14",1);U.add("gtin8",1);U.add("guideline",1);U.add("guidelineDate",1);U.add("guidelineSubject",1);U.add("handlingTime",1);
U.add("hasAdultConsideration",1);U.add("hasBioChemEntityPart",1);U.add("hasBioPolymerSequence",1);U.add("hasBroadcastChannel",1);U.add("hasCategoryCode",1);U.add("hasCourse",1);U.add("hasCourseInstance",1);U.add("hasCredential",1);U.add("hasDefinedTerm",1);U.add("hasDeliveryMethod",1);U.add("hasDigitalDocumentPermission",1);U.add("hasDriveThroughService",1);U.add("hasEnergyConsumptionDetails",1);U.add("hasEnergyEfficiencyCategory",1);U.add("hasHealthAspect",1);U.add("hasMap",1);
U.add("hasMeasurement",1);U.add("hasMenu",1);U.add("hasMenuItem",1);U.add("hasMenuItemOptions",1);U.add("hasMenuSection",1);U.add("hasMerchantReturnPolicy",1);U.add("hasMolecularFunction",1);U.add("hasOccupation",1);U.add("hasOfferCatalog",1);U.add("hasPart",1);U.add("hasPOS",1);U.add("hasProductReturnPolicy",1);U.add("hasRepresentation",1);U.add("hasVariant",1);U.add("headline",1);U.add("healthcareReportingData",1);U.add("healthCondition",1);U.add("healthPlanCoinsuranceOption",1);
U.add("healthPlanCoinsuranceRate",1);U.add("healthPlanCopay",1);U.add("healthPlanCopayOption",1);U.add("healthPlanCostSharing",1);U.add("healthPlanDrugOption",1);U.add("healthPlanDrugTier",1);U.add("healthPlanId",1);U.add("healthPlanMarketingUrl",1);U.add("healthPlanNetworkId",1);U.add("healthPlanNetworkTier",1);U.add("healthPlanPharmacyCategory",1);U.add("height",1);U.add("highPrice",1);U.add("hiringOrganization",1);U.add("holdingArchive",1);U.add("homeLocation",1);U.add("homeTeam",1);
U.add("honorificPrefix",1);U.add("honorificSuffix",1);U.add("hospitalAffiliation",1);U.add("hostingOrganization",1);U.add("hoursAvailable",1);U.add("howPerformed",1);U.add("aboutExercise",2);U.add("aboutFood",2);U.add("aboutNutrient",2);U.add("aboutService",2);U.add("accountHolder",2);U.add("accumulatedDuration",2);U.add("alarmRingtone",2);U.add("alarmSchedule",2);U.add("allDay",2);U.add("allOf",2);U.add("allowMutedAutoplay",2);U.add("anyOf",2);U.add("arAccessSpecification",2);
U.add("arChildNode",2);U.add("arContent",2);U.add("arInitialAxisOrientation",2);U.add("arParentNode",2);U.add("arPlacement",2);U.add("arTarget",2);U.add("assetIssuedBy",2);U.add("assetOrdered",2);U.add("audioOutputDevice",2);U.add("availabilityLowerBound",2);U.add("availabilityPrediction",2);U.add("availabilityProbability",2);U.add("callFormat",2);U.add("callNetwork",2);U.add("captureSetting",2);U.add("captureTimer",2);U.add("catalogCardLayout",2);U.add("change",2);U.add("companyFacet",2);
U.add("companyOutcomes",2);U.add("conferenceCall",2);U.add("connectedEntity",2);U.add("contact",2);U.add("containedInFolder",2);U.add("containsFile",2);U.add("containsFolder",2);U.add("dateAccessed",2);U.add("detailedDescription",2);U.add("elapsedDuration",2);U.add("eventCalendar",2);U.add("exchangeCode",2);U.add("fieldOfStudyFacet",2);U.add("fieldOfStudyOutcomes",2);U.add("fieldPath",2);U.add("fileExtension",2);U.add("filterCriteria",2);U.add("filterEndValue",2);U.add("filterField",2);
U.add("filterLengthCondition",2);U.add("filterStartValue",2);U.add("filterValueCondition",2);U.add("forCall",2);U.add("forExercise",2);U.add("forMeal",2);U.add("forRestaurant",2);U.add("forService",2);U.add("functionFacet",2);U.add("functionOutcomes",2);U.add("funtimeAgent",2);U.add("funtimeSettings",2);U.add("generatedByAlarm",2);U.add("gentleWakeSettings",2);U.add("googleAnalyticsId",2);U.add("hasAsset",2);U.add("heldInAccount",2);U.add("hostRadioChannel",2);
U.add("ineligiblePublishingSurface",2);U.add("initiator",2);U.add("inMenu",2);U.add("inMenuSection",2);U.add("isAlarmEnabled",2);U.add("isCompleted",2);U.add("isEnabled",2);U.add("isFromCrawledSource",2);U.add("isListItemChecked",2);U.add("layoutHint",2);U.add("maxDate",2);U.add("maxDateTime",2);U.add("maxDuration",2);U.add("maxLength",2);U.add("maxTime",2);U.add("measuredProperty",3);U.add("meetingRoom",2);U.add("menuItemQuantity",2);U.add("menuItemSize",2);U.add("minDate",2);
U.add("minDateTime",2);U.add("minDuration",2);U.add("minLength",2);U.add("minTime",2);U.add("moneyTransferDestination",2);U.add("moneyTransferOrigin",2);U.add("mostRecentStartDateTime",2);U.add("newValue",2);U.add("nextAlarmInstance",2);U.add("noneOf",2);U.add("numberOfAttendees",2);U.add("numberOfUnits",2);U.add("numStudents",2);U.add("offAir",2);U.add("oldValue",2);U.add("playbackSpeed",2);U.add("previouslyAccumulatedDuration",2);U.add("probabilityValue",2);U.add("profileOwner",2);
U.add("profileSection",2);U.add("promotedItemDate",2);U.add("promotionCardLayout",2);U.add("queueIndex",2);U.add("relatedVideos",2);U.add("relationship",2);U.add("remainingDuration",2);U.add("reminderSchedule",2);U.add("reservedTime",2);U.add("resultScore",2);U.add("rotate3d",2);U.add("sampleSize",2);U.add("scale3d",2);U.add("scaleMode",2);U.add("selectCriteria",2);U.add("selectPosition",2);U.add("showcaseBlock",2);U.add("showcaseContent",2);U.add("singleImageLayout",2);U.add("softwareSetting",2);
U.add("sortingOrder",2);U.add("sortingProperty",2);U.add("sourceContent",2);U.add("sourceLanguage",2);U.add("stopwatchLap",2);U.add("stopwatchStatus",2);U.add("storageEligibleRegion",2);U.add("storageInEligibleRegion",2);U.add("streamingURL",2);U.add("targetContent",2);U.add("targetLanguage",2);U.add("taskSchedule",2);U.add("temporal",3);U.add("timerRingtone",2);U.add("timerStatus",2);U.add("timeZone",2);U.add("tradingAccount",2);U.add("transferMode",2);U.add("translate3d",2);
U.add("triggerTime",2);U.add("typeOfOrder",2);U.add("typeOfTrade",2);U.add("unitText",3);U.add("vastTag",2);U.add("videoUrl",2);U.add("w",2);U.add("x",2);U.add("y",2);U.add("yearsExperienceMax",2);U.add("yearsExperienceMin",2);U.add("z",2);U.add("httpMethod",1);U.add("iataCode",1);U.add("icaoCode",1);U.add("identifier",1);U.add("identifyingExam",1);U.add("identifyingTest",1);U.add("illustrator",1);U.add("image",1);U.add("imagingTechnique",1);U.add("inAlbum",1);U.add("inBroadcastLineup",1);
U.add("incentiveCompensation",1);U.add("incentives",1);U.add("inChI",1);U.add("inChIKey",1);U.add("includedComposition",1);U.add("includedDataCatalog",1);U.add("includedInDataCatalog",1);U.add("includedInHealthInsurancePlan",1);U.add("includedRiskFactor",1);U.add("includesAttraction",1);U.add("includesHealthPlanFormulary",1);U.add("includesHealthPlanNetwork",1);U.add("includesObject",1);U.add("inCodeSet",1);U.add("increasesRiskOf",1);U.add("inDefinedTermSet",1);U.add("industry",1);
U.add("ineligibleRegion",1);U.add("infectiousAgent",1);U.add("infectiousAgentClass",1);U.add("ingredients",1);U.add("inker",1);U.add("inLanguage",1);U.add("inPlaylist",1);U.add("inProductGroupWithID",1);U.add("insertion",1);U.add("installUrl",1);U.add("inStoreReturnsOffered",1);U.add("instructor",1);U.add("instrument",1);U.add("inSupportOf",1);U.add("intensity",1);U.add("interactingDrug",1);U.add("interactionCount",1);U.add("interactionService",1);U.add("interactionStatistic",1);
U.add("interactionType",1);U.add("interactivityType",1);U.add("interestRate",1);U.add("interpretedAsClaim",1);U.add("inventoryLevel",1);U.add("inverseOf",1);U.add("isAcceptingNewPatients",1);U.add("isAccessibleForFree",1);U.add("isAccessoryOrSparePartFor",1);U.add("isAvailableGenerically",1);U.add("isBasedOn",1);U.add("isBasedOnUrl",1);U.add("isbn",1);U.add("isConsumableFor",1);U.add("isDisabled",1);U.add("isEncodedByBioChemEntity",1);U.add("isFamilyFriendly",1);U.add("isGift",1);U.add("isicV4",1);
U.add("isInvolvedInBiologicalProcess",1);U.add("isLiveBroadcast",1);U.add("isLocatedInSubcellularLocation",1);U.add("iso6523Code",1);U.add("isPartOf",1);U.add("isPartOfBioChemEntity",1);U.add("isPlanForApartment",1);U.add("isProprietary",1);U.add("isrcCode",1);U.add("isRelatedTo",1);U.add("isResizable",1);U.add("isSimilarTo",1);U.add("issn",1);U.add("issuedBy",1);U.add("issuedThrough",1);U.add("issueNumber",1);U.add("isUnlabelledFallback",1);U.add("isVariantOf",1);U.add("iswcCode",1);
U.add("item",1);U.add("itemCondition",1);U.add("itemDefectReturnFees",1);U.add("itemDefectReturnLabelSource",1);U.add("itemDefectReturnShippingFeesAmount",1);U.add("itemListElement",1);U.add("itemListOrder",1);U.add("itemLocation",1);U.add("itemOffered",1);U.add("itemReviewed",1);U.add("itemShipped",1);U.add("itinerary",1);U.add("iupacName",1);U.add("jobBenefits",1);U.add("jobImmediateStart",1);U.add("jobLocation",1);U.add("jobLocationType",1);U.add("jobStartDate",1);U.add("jobTitle",1);
U.add("jurisdiction",1);U.add("keywords",1);U.add("knownVehicleDamages",1);U.add("knows",1);U.add("knowsAbout",1);U.add("knowsLanguage",1);U.add("labelDetails",1);U.add("landlord",1);U.add("language",1);U.add("lastReviewed",1);U.add("latitude",1);U.add("layoutImage",1);U.add("learningResourceType",1);U.add("leaseLength",1);U.add("legalName",1);U.add("legalStatus",1);U.add("legislationApplies",1);U.add("legislationChanges",1);U.add("legislationConsolidates",1);U.add("legislationDate",1);
U.add("legislationDateVersion",1);U.add("legislationIdentifier",1);U.add("legislationJurisdiction",1);U.add("legislationLegalForce",1);U.add("legislationLegalValue",1);U.add("legislationPassedBy",1);U.add("legislationResponsible",1);U.add("legislationTransposes",1);U.add("legislationType",1);U.add("leiCode",1);U.add("lender",1);U.add("lesser",1);U.add("lesserOrEqual",1);U.add("letterer",1);U.add("license",1);U.add("line",1);U.add("linkRelationship",1);U.add("liveBlogUpdate",1);
U.add("loanMortgageMandateAmount",1);U.add("loanPaymentAmount",1);U.add("loanPaymentFrequency",1);U.add("loanRepaymentForm",1);U.add("loanTerm",1);U.add("loanType",1);U.add("location",1);U.add("locationCreated",1);U.add("lodgingUnitDescription",1);U.add("lodgingUnitType",1);U.add("logo",1);U.add("longitude",1);U.add("loser",1);U.add("lowPrice",1);U.add("lyricist",1);U.add("lyrics",1);U.add("mainContentOfPage",1);U.add("mainEntity",1);U.add("mainEntityOfPage",1);U.add("maintainer",1);
U.add("makesOffer",1);U.add("manufacturer",1);U.add("map",1);U.add("maps",1);U.add("mapType",1);U.add("marginOfError",1);U.add("masthead",1);U.add("material",1);U.add("materialExtent",1);U.add("mathExpression",1);U.add("maximumAttendeeCapacity",1);U.add("maximumEnrollment",1);U.add("maximumIntake",1);U.add("maximumPhysicalAttendeeCapacity",1);U.add("maximumVirtualAttendeeCapacity",1);U.add("maxPrice",1);U.add("maxValue",1);U.add("mealService",1);U.add("measurementDenominator",1);
U.add("measurementMethod",1);U.add("measurementQualifier",1);U.add("measurementTechnique",1);U.add("mechanismOfAction",1);U.add("mediaAuthenticityCategory",1);U.add("mediaItemAppearance",1);U.add("median",1);U.add("medicalAudience",1);U.add("medicalSpecialty",1);U.add("medicineSystem",1);U.add("meetsEmissionStandard",1);U.add("member",1);U.add("memberOf",1);U.add("members",1);U.add("membershipNumber",1);U.add("membershipPointsEarned",1);U.add("memoryRequirements",1);U.add("mentions",1);
U.add("menu",1);U.add("menuAddOn",1);U.add("merchant",1);U.add("merchantReturnDays",1);U.add("merchantReturnLink",1);U.add("messageAttachment",1);U.add("mileageFromOdometer",1);U.add("minimumPaymentDue",1);U.add("minPrice",1);U.add("minValue",1);U.add("missionCoveragePrioritiesPolicy",1);U.add("mobileUrl",1);U.add("model",1);U.add("modelDate",1);U.add("modifiedTime",1);U.add("molecularFormula",1);U.add("molecularWeight",1);U.add("monoisotopicMolecularWeight",1);
U.add("monthlyMinimumRepaymentAmount",1);U.add("monthsOfExperience",1);U.add("mpn",1);U.add("multipleValues",1);U.add("muscleAction",1);U.add("musicalKey",1);U.add("musicArrangement",1);U.add("musicBy",1);U.add("musicCompositionForm",1);U.add("musicGroupMember",1);U.add("musicReleaseFormat",1);U.add("naics",1);U.add("name",1);U.add("namedPosition",1);U.add("namePronunciation",1);U.add("nationality",1);U.add("naturalProgression",1);U.add("negativeNotes",1);U.add("nerve",1);U.add("nerveMotor",1);
U.add("netWorth",1);U.add("newsUpdatesAndGuidelines",1);U.add("nextItem",1);U.add("noBylinesPolicy",1);U.add("nonEqual",1);U.add("nonprofitStatus",1);U.add("nonProprietaryName",1);U.add("normalRange",1);U.add("nsn",1);U.add("numAdults",1);U.add("numberedPosition",1);U.add("numberOfAccommodationUnits",1);U.add("numberOfAirbags",1);U.add("numberOfAllowedAddOns",1);U.add("numberOfAvailableAccommodationUnits",1);U.add("numberOfAxles",1);U.add("numberOfBathroomsTotal",1);U.add("numberOfBedrooms",1);
U.add("numberOfBeds",1);U.add("numberOfCredits",1);U.add("numberOfDoors",1);U.add("numberOfEmployees",1);U.add("numberOfEpisodes",1);U.add("numberOfForwardGears",1);U.add("numberOfFreeAddOns",1);U.add("numberOfFullBathrooms",1);U.add("numberOfItems",1);U.add("numberOfLoanPayments",1);U.add("numberOfPages",1);U.add("numberOfPartialBathrooms",1);U.add("numberOfPlayers",1);U.add("numberOfPreviousOwners",1);U.add("numberOfRooms",1);U.add("numberOfSeasons",1);U.add("numberOfServings",1);
U.add("numberOfUniqueAddOns",1);U.add("numChildren",1);U.add("numConstraints",1);U.add("numTracks",1);U.add("nutrition",1);U.add("object",1);U.add("observationAbout",1);U.add("observationDate",1);U.add("observationPeriod",1);U.add("occupancy",1);U.add("occupationalCategory",1);U.add("occupationalCredentialAwarded",1);U.add("occupationLocation",1);U.add("offerCount",1);U.add("offeredBy",1);U.add("offers",1);U.add("offersPrescriptionByMail",1);U.add("openingHours",1);
U.add("openingHoursSpecification",1);U.add("opens",1);U.add("operatingSystem",1);U.add("opponent",1);U.add("option",1);U.add("orderDate",1);U.add("orderDelivery",1);U.add("orderedItem",1);U.add("orderItemNumber",1);U.add("orderItemStatus",1);U.add("orderNumber",1);U.add("orderQuantity",1);U.add("orderStatus",1);U.add("organizer",1);U.add("originAddress",1);U.add("originalMediaContextDescription",1);U.add("originalMediaLink",1);U.add("originatesFrom",1);U.add("overdosage",1);U.add("ownedFrom",1);
U.add("ownedThrough",1);U.add("ownershipFundingInfo",1);U.add("owns",1);U.add("pageEnd",1);U.add("pageStart",1);U.add("pagination",1);U.add("parent",1);U.add("parentItem",1);U.add("parentOrganization",1);U.add("parents",1);U.add("parentService",1);U.add("parentTaxon",1);U.add("participant",1);U.add("partOfEpisode",1);U.add("partOfInvoice",1);U.add("partOfOrder",1);U.add("partOfSeason",1);U.add("partOfSeries",1);U.add("partOfSystem",1);U.add("partOfTrip",1);U.add("partOfTVSeries",1);
U.add("partySize",1);U.add("passengerPriorityStatus",1);U.add("passengerSequenceNumber",1);U.add("pathophysiology",1);U.add("pattern",1);U.add("payload",1);U.add("paymentAccepted",1);U.add("paymentDue",1);U.add("paymentDueDate",1);U.add("paymentMethod",1);U.add("paymentMethodId",1);U.add("paymentStatus",1);U.add("paymentUrl",1);U.add("penciler",1);U.add("percentile10",1);U.add("percentile25",1);U.add("percentile75",1);U.add("percentile90",1);U.add("performer",1);U.add("performerIn",1);
U.add("performers",1);U.add("performTime",1);U.add("permissions",1);U.add("permissionType",1);U.add("permitAudience",1);U.add("permittedUsage",1);U.add("petsAllowed",1);U.add("phoneticText",1);U.add("photo",1);U.add("photos",1);U.add("physicalRequirement",1);U.add("physiologicalBenefits",1);U.add("pickupLocation",1);U.add("pickupTime",1);U.add("playersOnline",1);U.add("playerType",1);U.add("playMode",1);U.add("polygon",1);U.add("popularityScore",1);U.add("populationType",1);U.add("position",1);
U.add("positiveNotes",1);U.add("possibleComplication",1);U.add("possibleTreatment",1);U.add("postalCode",1);U.add("postalCodeBegin",1);U.add("postalCodeEnd",1);U.add("postalCodePrefix",1);U.add("postalCodeRange",1);U.add("postOfficeBoxNumber",1);U.add("postOp",1);U.add("potentialAction",1);U.add("potentialUse",1);U.add("predecessorOf",1);U.add("pregnancyCategory",1);U.add("pregnancyWarning",1);U.add("preOp",1);U.add("preparation",1);U.add("prepTime",1);U.add("prescribingInfo",1);
U.add("prescriptionStatus",1);U.add("previousItem",1);U.add("previousStartDate",1);U.add("price",1);U.add("priceComponent",1);U.add("priceComponentType",1);U.add("priceCurrency",1);U.add("priceRange",1);U.add("priceSpecification",1);U.add("priceType",1);U.add("priceValidUntil",1);U.add("primaryImageOfPage",1);U.add("primaryPrevention",1);U.add("printColumn",1);U.add("printEdition",1);U.add("printPage",1);U.add("printSection",1);U.add("procedure",1);U.add("procedureType",1);
U.add("processingTime",1);U.add("processorRequirements",1);U.add("producer",1);U.add("produces",1);U.add("productGroupID",1);U.add("productID",1);U.add("productionCompany",1);U.add("productionDate",1);U.add("productReturnDays",1);U.add("productReturnLink",1);U.add("productSupported",1);U.add("proficiencyLevel",1);U.add("programMembershipUsed",1);U.add("programmingLanguage",1);U.add("programmingModel",1);U.add("programName",1);U.add("programPrerequisites",1);U.add("programType",1);
U.add("propertyID",1);U.add("proprietaryName",1);U.add("proteinContent",1);U.add("provider",1);U.add("providerMobility",1);U.add("providesBroadcastService",1);U.add("providesService",1);U.add("publicAccess",1);U.add("publication",1);U.add("publicationType",1);U.add("publicTransportClosuresInfo",1);U.add("publishedBy",1);U.add("publishedOn",1);U.add("publisher",1);U.add("publisherImprint",1);U.add("publishingPrinciples",1);U.add("purchaseDate",1);U.add("qualifications",1);
U.add("quarantineGuidelines",1);U.add("query",1);U.add("quest",1);U.add("question",1);U.add("rangeIncludes",1);U.add("ratingCount",1);U.add("ratingExplanation",1);U.add("ratingValue",1);U.add("readBy",1);U.add("readonlyValue",1);U.add("realEstateAgent",1);U.add("recipe",1);U.add("recipeCategory",1);U.add("recipeCuisine",1);U.add("recipeIngredient",1);U.add("recipeInstructions",1);U.add("recipeYield",1);U.add("recipient",1);U.add("recognizedBy",1);U.add("recognizingAuthority",1);
U.add("recommendationStrength",1);U.add("recommendedIntake",1);U.add("recordedAs",1);U.add("recordedAt",1);U.add("recordedIn",1);U.add("recordingOf",1);U.add("recordLabel",1);U.add("recourseLoan",1);U.add("referenceQuantity",1);U.add("referencesOrder",1);U.add("refundType",1);U.add("regionDrained",1);U.add("regionsAllowed",1);U.add("relatedAnatomy",1);U.add("relatedAstrologicalSign",1);U.add("relatedAstrologicalSystem",1);U.add("relatedCondition",1);U.add("relatedDrug",1);U.add("relatedLink",1);
U.add("relatedStructure",1);U.add("relatedTherapy",1);U.add("relatedTo",1);U.add("releaseDate",1);U.add("releasedEvent",1);U.add("releaseNotes",1);U.add("releaseOf",1);U.add("relevantOccupation",1);U.add("relevantSpecialty",1);U.add("remainingAttendeeCapacity",1);U.add("renegotiableLoan",1);U.add("repeatCount",1);U.add("repeatFrequency",1);U.add("repetitions",1);U.add("replacee",1);U.add("replacer",1);U.add("replyToUrl",1);U.add("reportNumber",1);U.add("representativeOfPage",1);
U.add("requiredCollateral",1);U.add("requiredGender",1);U.add("requiredMaxAge",1);U.add("requiredMinAge",1);U.add("requiredQuantity",1);U.add("requirements",1);U.add("requiresSubscription",1);U.add("reservationFor",1);U.add("reservationId",1);U.add("reservationStatus",1);U.add("reservedTicket",1);U.add("responsibilities",1);U.add("restockingFee",1);U.add("restPeriods",1);U.add("result",1);U.add("resultComment",1);U.add("resultReview",1);U.add("returnFees",1);U.add("returnLabelSource",1);
U.add("returnMethod",1);U.add("returnPolicyCategory",1);U.add("returnPolicyCountry",1);U.add("returnPolicySeasonalOverride",1);U.add("returnShippingFeesAmount",1);U.add("review",1);U.add("reviewAspect",1);U.add("reviewBody",1);U.add("reviewCount",1);U.add("reviewedBy",1);U.add("reviewRating",1);U.add("reviews",1);U.add("riskFactor",1);U.add("risks",1);U.add("roleName",1);U.add("roofLoad",1);U.add("rsvpResponse",1);U.add("runsTo",1);U.add("runtime",1);U.add("runtimePlatform",1);U.add("rxcui",1);
U.add("safetyConsideration",1);U.add("salaryCurrency",1);U.add("salaryUponCompletion",1);U.add("sameAs",1);U.add("sampleType",1);U.add("saturatedFatContent",1);U.add("scheduledPaymentDate",1);U.add("scheduledTime",1);U.add("scheduleTimezone",1);U.add("schemaVersion",1);U.add("schoolClosuresInfo",1);U.add("screenCount",1);U.add("screenshot",1);U.add("sdDatePublished",1);U.add("sdLicense",1);U.add("sdPublisher",1);U.add("season",1);U.add("seasonNumber",1);U.add("seasons",1);
U.add("seatingCapacity",1);U.add("seatingType",1);U.add("seatNumber",1);U.add("seatRow",1);U.add("seatSection",1);U.add("secondaryPrevention",1);U.add("securityClearanceRequirement",1);U.add("securityScreening",1);U.add("seeks",1);U.add("seller",1);U.add("sender",1);U.add("sensoryRequirement",1);U.add("sensoryUnit",1);U.add("serialNumber",1);U.add("seriousAdverseOutcome",1);U.add("serverStatus",1);U.add("servesCuisine",1);U.add("serviceArea",1);U.add("serviceAudience",1);U.add("serviceLocation",1);
U.add("serviceOperator",1);U.add("serviceOutput",1);U.add("servicePhone",1);U.add("servicePostalAddress",1);U.add("serviceSmsNumber",1);U.add("serviceTimeInterval",1);U.add("serviceType",1);U.add("serviceUrl",1);U.add("servingSize",1);U.add("sha256",1);U.add("sharedContent",1);U.add("shippingDestination",1);U.add("shippingDetails",1);U.add("shippingLabel",1);U.add("shippingOrigin",1);U.add("shippingRate",1);U.add("shippingSettingsLink",1);U.add("sibling",1);U.add("siblings",1);
U.add("signDetected",1);U.add("significance",1);U.add("significantLink",1);U.add("significantLinks",1);U.add("signOrSymptom",1);U.add("size",1);U.add("sizeGroup",1);U.add("sizeSystem",1);U.add("skills",1);U.add("sku",1);U.add("slogan",1);U.add("smiles",1);U.add("smokingAllowed",1);U.add("sodiumContent",1);U.add("softwareAddOn",1);U.add("softwareHelp",1);U.add("softwareRequirements",1);U.add("softwareVersion",1);U.add("sourcedFrom",1);U.add("sourceOrganization",1);U.add("spatial",1);
U.add("spatialCoverage",1);U.add("speakable",1);U.add("specialCommitments",1);U.add("specialOpeningHoursSpecification",1);U.add("specialty",1);U.add("speechToTextMarkup",1);U.add("speed",1);U.add("spokenByCharacter",1);U.add("sponsor",1);U.add("sport",1);U.add("sportsActivityLocation",1);U.add("sportsEvent",1);U.add("sportsTeam",1);U.add("spouse",1);U.add("stage",1);U.add("stageAsNumber",1);U.add("starRating",1);U.add("startDate",1);U.add("startOffset",1);U.add("startTime",1);U.add("statType",1);
U.add("status",1);U.add("steeringPosition",1);U.add("step",1);U.add("steps",1);U.add("stepValue",1);U.add("storageRequirements",1);U.add("streetAddress",1);U.add("strengthUnit",1);U.add("strengthValue",1);U.add("structuralClass",1);U.add("study",1);U.add("studyDesign",1);U.add("studyLocation",1);U.add("studySubject",1);U.add("stupidProperty",1);U.add("subEvent",1);U.add("subEvents",1);U.add("subjectOf",1);U.add("subOrganization",1);U.add("subReservation",1);U.add("subStageSuffix",1);
U.add("subStructure",1);U.add("subTest",1);U.add("subtitleLanguage",1);U.add("subTrip",1);U.add("successorOf",1);U.add("sugarContent",1);U.add("suggestedAge",1);U.add("suggestedAnswer",1);U.add("suggestedGender",1);U.add("suggestedMaxAge",1);U.add("suggestedMeasurement",1);U.add("suggestedMinAge",1);U.add("suitableForDiet",1);U.add("superEvent",1);U.add("supersededBy",1);U.add("supply",1);U.add("supplyTo",1);U.add("supportingData",1);U.add("surface",1);U.add("syllabusSections",1);U.add("target",1);
U.add("targetCollection",1);U.add("targetDescription",1);U.add("targetName",1);U.add("targetPlatform",1);U.add("targetPopulation",1);U.add("targetProduct",1);U.add("targetUrl",1);U.add("taxID",1);U.add("taxonomicRange",1);U.add("taxonRank",1);U.add("teaches",1);U.add("telephone",1);U.add("temporalCoverage",1);U.add("termCode",1);U.add("termDuration",1);U.add("termsOfService",1);U.add("termsPerYear",1);U.add("text",1);U.add("textValue",1);U.add("thumbnail",1);U.add("thumbnailUrl",1);
U.add("tickerSymbol",1);U.add("ticketedSeat",1);U.add("ticketNumber",1);U.add("ticketToken",1);U.add("timeOfDay",1);U.add("timeRequired",1);U.add("timeToComplete",1);U.add("tissueSample",1);U.add("title",1);U.add("titleEIDR",1);U.add("tocContinuation",1);U.add("tocEntry",1);U.add("toLocation",1);U.add("tongueWeight",1);U.add("tool",1);U.add("toRecipient",1);U.add("torque",1);U.add("totalHistoricalEnrollment",1);U.add("totalJobOpenings",1);U.add("totalPaymentDue",1);U.add("totalPrice",1);
U.add("totalTime",1);U.add("tourBookingPage",1);U.add("touristType",1);U.add("track",1);U.add("trackingNumber",1);U.add("trackingUrl",1);U.add("tracks",1);U.add("trailer",1);U.add("trailerWeight",1);U.add("trainingSalary",1);U.add("trainName",1);U.add("trainNumber",1);U.add("transcript",1);U.add("transFatContent",1);U.add("transitTime",1);U.add("transitTimeLabel",1);U.add("translationOfWork",1);U.add("translator",1);U.add("transmissionMethod",1);U.add("travelBans",1);U.add("trialDesign",1);
U.add("tributary",1);U.add("tripOrigin",1);U.add("typeOfBed",1);U.add("typeOfGood",1);U.add("typicalAgeRange",1);U.add("typicalCreditsPerTerm",1);U.add("typicalTest",1);U.add("underName",1);U.add("unitCode",1);U.add("unnamedSourcesPolicy",1);U.add("unsaturatedFatContent",1);U.add("uploadDate",1);U.add("upvoteCount",1);U.add("url",1);U.add("urlTemplate",1);U.add("usageInfo",1);U.add("usedToDiagnose",1);U.add("userInteractionCount",1);U.add("usesDevice",1);U.add("usesHealthPlanIdStandard",1);
U.add("utterances",1);U.add("validFor",1);U.add("validFrom",1);U.add("validIn",1);U.add("validThrough",1);U.add("validUntil",1);U.add("value",1);U.add("valueAddedTaxIncluded",1);U.add("valueMaxLength",1);U.add("valueMinLength",1);U.add("valueName",1);U.add("valuePattern",1);U.add("valueReference",1);U.add("valueRequired",1);U.add("variableMeasured",1);U.add("variablesMeasured",1);U.add("variantCover",1);U.add("variesBy",1);U.add("vatID",1);U.add("vehicleConfiguration",1);U.add("vehicleEngine",1);
U.add("vehicleIdentificationNumber",1);U.add("vehicleInteriorColor",1);U.add("vehicleInteriorType",1);U.add("vehicleModelDate",1);U.add("vehicleSeatingCapacity",1);U.add("vehicleSpecialUsage",1);U.add("vehicleTransmission",1);U.add("vendor",1);U.add("verificationFactCheckingPolicy",1);U.add("version",1);U.add("video",1);U.add("videoFormat",1);U.add("videoFrameSize",1);U.add("videoQuality",1);U.add("volumeNumber",1);U.add("warning",1);U.add("warranty",1);U.add("warrantyPromise",1);
U.add("warrantyScope",1);U.add("webCheckinTime",1);U.add("webFeed",1);U.add("weight",1);U.add("weightTotal",1);U.add("wheelbase",1);U.add("width",1);U.add("winner",1);U.add("wordCount",1);U.add("workExample",1);U.add("workFeatured",1);U.add("workHours",1);U.add("workload",1);U.add("workLocation",1);U.add("workPerformed",1);U.add("workPresented",1);U.add("worksFor",1);U.add("workTranslation",1);U.add("worstRating",1);U.add("xpath",1);U.add("yearBuilt",1);U.add("yearlyRevenue",1);
U.add("yearsInOperation",1);U.add("yield",1);V.add("3DModel",[new T("http://schema.org/3DModel")]);V.get("3DModel")[0].properties.add("isResizable",1);V.add("3DTransform",[new T("http://schema.googleapis.com/3DTransform")]);V.get("3DTransform")[0].properties.add("rotate3d",2);V.get("3DTransform")[0].properties.add("scale3d",2);V.get("3DTransform")[0].properties.add("translate3d",2);V.add("3DVector",[new T("http://schema.googleapis.com/3DVector")]);V.get("3DVector")[0].properties.add("x",2);
V.get("3DVector")[0].properties.add("y",2);V.get("3DVector")[0].properties.add("z",2);V.add("AMRadioChannel",[new T("http://schema.org/AMRadioChannel")]);V.add("APIReference",[new T("http://schema.org/APIReference")]);V.get("APIReference")[0].properties.add("assembly",1);V.get("APIReference")[0].properties.add("assemblyVersion",1);V.get("APIReference")[0].properties.add("executableLibraryName",1);V.get("APIReference")[0].properties.add("programmingModel",1);
V.get("APIReference")[0].properties.add("targetPlatform",1);V.add("ARAccessSpecification",[new T("http://schema.googleapis.com/ARAccessSpecification")]);V.get("ARAccessSpecification")[0].properties.add("eligibleRegion",1);V.get("ARAccessSpecification")[0].properties.add("ineligibleRegion",1);V.add("ARAnnotation",[new T("http://schema.googleapis.com/ARAnnotation")]);V.add("ARArtifact",[new T("http://schema.googleapis.com/ARArtifact")]);
V.get("ARArtifact")[0].properties.add("arAccessSpecification",2);V.get("ARArtifact")[0].properties.add("arContent",2);V.get("ARArtifact")[0].properties.add("arPlacement",2);V.get("ARArtifact")[0].properties.add("arTarget",2);V.add("ARAxisOrientation",[new T("http://schema.googleapis.com/ARAxisOrientation")]);V.add("ARImageTarget",[new T("http://schema.googleapis.com/ARImageTarget")]);V.add("ARNode",[new T("http://schema.googleapis.com/ARNode")]);V.get("ARNode")[0].properties.add("arChildNode",2);
V.get("ARNode")[0].properties.add("arInitialAxisOrientation",2);V.get("ARNode")[0].properties.add("arParentNode",2);V.add("ARPlanarReplacement",[new T("http://schema.googleapis.com/ARPlanarReplacement")]);V.get("ARPlanarReplacement")[0].properties.add("scaleMode",2);V.add("ARPointOfInterest",[new T("http://schema.googleapis.com/ARPointOfInterest")]);V.get("ARPointOfInterest")[0].properties.add("category",1);V.add("ARQuad",[new T("http://schema.googleapis.com/ARQuad")]);
V.get("ARQuad")[0].properties.add("scaleMode",2);V.get("ARQuad")[0].properties.add("height",1);V.get("ARQuad")[0].properties.add("width",1);V.add("AboutPage",[new T("http://schema.org/AboutPage")]);V.add("AcceptAction",[new T("http://schema.org/AcceptAction")]);V.add("Accommodation",[new T("http://schema.org/Accommodation")]);V.get("Accommodation")[0].properties.add("accommodationCategory",1);V.get("Accommodation")[0].properties.add("accommodationFloorPlan",1);
V.get("Accommodation")[0].properties.add("amenityFeature",1);V.get("Accommodation")[0].properties.add("bed",1);V.get("Accommodation")[0].properties.add("floorLevel",1);V.get("Accommodation")[0].properties.add("floorSize",1);V.get("Accommodation")[0].properties.add("leaseLength",1);V.get("Accommodation")[0].properties.add("numberOfBathroomsTotal",1);V.get("Accommodation")[0].properties.add("numberOfBedrooms",1);V.get("Accommodation")[0].properties.add("numberOfFullBathrooms",1);
V.get("Accommodation")[0].properties.add("numberOfPartialBathrooms",1);V.get("Accommodation")[0].properties.add("numberOfRooms",1);V.get("Accommodation")[0].properties.add("occupancy",1);V.get("Accommodation")[0].properties.add("permittedUsage",1);V.get("Accommodation")[0].properties.add("petsAllowed",1);V.get("Accommodation")[0].properties.add("tourBookingPage",1);V.get("Accommodation")[0].properties.add("yearBuilt",1);V.add("Account",[new T("http://schema.googleapis.com/Account")]);
V.get("Account")[0].properties.add("accountHolder",2);V.get("Account")[0].properties.add("accountId",1);V.get("Account")[0].properties.add("serviceType",1);V.get("Account")[0].properties.add("provider",1);V.add("AccountNotLoggedIn",[new T("http://schema.googleapis.com/AccountNotLoggedIn")]);V.add("AccountingService",[new T("http://schema.org/AccountingService")]);V.add("AchieveAction",[new T("http://schema.org/AchieveAction")]);V.add("Action",[new T("http://schema.org/Action")]);
V.get("Action")[0].properties.add("actionStatus",1);V.get("Action")[0].properties.add("agent",1);V.get("Action")[0].properties.add("endTime",1);V.get("Action")[0].properties.add("error",1);V.get("Action")[0].properties.add("instrument",1);V.get("Action")[0].properties.add("location",1);V.get("Action")[0].properties.add("object",1);V.get("Action")[0].properties.add("participant",1);V.get("Action")[0].properties.add("provider",1);V.get("Action")[0].properties.add("result",1);
V.get("Action")[0].properties.add("startTime",1);V.get("Action")[0].properties.add("target",1);V.get("Action")[0].properties.add("isFromCrawledSource",2);V.add("ActionAccessSpecification",[new T("http://schema.org/ActionAccessSpecification")]);V.get("ActionAccessSpecification")[0].properties.add("availabilityEnds",1);V.get("ActionAccessSpecification")[0].properties.add("availabilityStarts",1);V.get("ActionAccessSpecification")[0].properties.add("category",1);
V.get("ActionAccessSpecification")[0].properties.add("eligibleRegion",1);V.get("ActionAccessSpecification")[0].properties.add("expectsAcceptanceOf",1);V.get("ActionAccessSpecification")[0].properties.add("ineligibleRegion",1);V.get("ActionAccessSpecification")[0].properties.add("requiresSubscription",1);V.get("ActionAccessSpecification")[0].properties.add("commonTier",1);V.add("ActionAlreadyInProgress",[new T("http://schema.googleapis.com/ActionAlreadyInProgress")]);V.add("ActionNotInProgress",[new T("http://schema.googleapis.com/ActionNotInProgress")]);
V.add("ActionParameterType",[new T("http://schema.org/ActionParameterType")]);V.add("ActionStatusType",[new T("http://schema.org/ActionStatusType")]);V.add("ActivateAction",[new T("http://schema.org/ActivateAction")]);V.add("AddAction",[new T("http://schema.org/AddAction")]);V.add("AddOnMenuItem",[new T("http://schema.org/AddOnMenuItem")]);V.add("AddOnMenuSection",[new T("http://schema.org/AddOnMenuSection")]);V.get("AddOnMenuSection")[0].properties.add("numberOfFreeAddOns",1);
V.get("AddOnMenuSection")[0].properties.add("numberOfUniqueAddOns",1);V.add("AddOperation",[new T("http://schema.googleapis.com/AddOperation")]);V.get("AddOperation")[0].properties.add("newValue",2);V.add("AdministrativeArea",[new T("http://schema.org/AdministrativeArea")]);V.add("AdultEntertainment",[new T("http://schema.org/AdultEntertainment")]);V.add("AdultOrientedEnumeration",[new T("http://schema.org/AdultOrientedEnumeration")]);V.add("AdvanceServiceDeliveryHoursSpecification",[new T("http://schema.org/AdvanceServiceDeliveryHoursSpecification")]);
V.get("AdvanceServiceDeliveryHoursSpecification")[0].properties.add("advanceBookingRequirement",1);V.get("AdvanceServiceDeliveryHoursSpecification")[0].properties.add("serviceTimeInterval",1);V.add("AdvertiserContentArticle",[new T("http://schema.org/AdvertiserContentArticle")]);V.add("AggregateOffer",[new T("http://schema.org/AggregateOffer")]);V.get("AggregateOffer")[0].properties.add("highPrice",1);V.get("AggregateOffer")[0].properties.add("lowPrice",1);
V.get("AggregateOffer")[0].properties.add("offerCount",1);V.get("AggregateOffer")[0].properties.add("offers",1);V.add("AggregateRating",[new T("http://schema.org/AggregateRating")]);V.get("AggregateRating")[0].properties.add("itemReviewed",1);V.get("AggregateRating")[0].properties.add("ratingCount",1);V.get("AggregateRating")[0].properties.add("reviewCount",1);V.add("AgreeAction",[new T("http://schema.org/AgreeAction")]);V.add("Airline",[new T("http://schema.org/Airline")]);
V.get("Airline")[0].properties.add("boardingPolicy",1);V.get("Airline")[0].properties.add("iataCode",1);V.add("Airport",[new T("http://schema.org/Airport")]);V.get("Airport")[0].properties.add("iataCode",1);V.get("Airport")[0].properties.add("icaoCode",1);V.add("Alarm",[new T("http://schema.googleapis.com/Alarm")]);V.get("Alarm")[0].properties.add("alarmRingtone",2);V.get("Alarm")[0].properties.add("alarmSchedule",2);V.get("Alarm")[0].properties.add("isAlarmEnabled",2);
V.get("Alarm")[0].properties.add("nextAlarmInstance",2);V.get("Alarm")[0].properties.add("isEnabled",2);V.add("AlarmGentleWakeSettings",[new T("http://schema.googleapis.com/AlarmGentleWakeSettings")]);V.get("AlarmGentleWakeSettings")[0].properties.add("isEnabled",2);V.add("AlarmNotification",[new T("http://schema.googleapis.com/AlarmNotification")]);V.get("AlarmNotification")[0].properties.add("generatedByAlarm",2);V.get("AlarmNotification")[0].properties.add("triggerTime",2);
V.add("AlarmRingtone",[new T("http://schema.googleapis.com/AlarmRingtone")]);V.get("AlarmRingtone")[0].properties.add("gentleWakeSettings",2);V.add("AlignmentObject",[new T("http://schema.org/AlignmentObject")]);V.get("AlignmentObject")[0].properties.add("alignmentType",1);V.get("AlignmentObject")[0].properties.add("educationalFramework",1);V.get("AlignmentObject")[0].properties.add("targetDescription",1);V.get("AlignmentObject")[0].properties.add("targetName",1);
V.get("AlignmentObject")[0].properties.add("targetUrl",1);V.add("AllocateAction",[new T("http://schema.org/AllocateAction")]);V.add("AmpStory",[new T("http://schema.org/AmpStory")]);V.add("AmusementPark",[new T("http://schema.org/AmusementPark")]);V.add("AnalysisNewsArticle",[new T("http://schema.org/AnalysisNewsArticle")]);V.add("AnatomicalStructure",[new T("http://schema.org/AnatomicalStructure")]);V.get("AnatomicalStructure")[0].properties.add("associatedPathophysiology",1);
V.get("AnatomicalStructure")[0].properties.add("bodyLocation",1);V.get("AnatomicalStructure")[0].properties.add("connectedTo",1);V.get("AnatomicalStructure")[0].properties.add("diagram",1);V.get("AnatomicalStructure")[0].properties.add("partOfSystem",1);V.get("AnatomicalStructure")[0].properties.add("relatedCondition",1);V.get("AnatomicalStructure")[0].properties.add("relatedTherapy",1);V.get("AnatomicalStructure")[0].properties.add("subStructure",1);V.add("AnatomicalSystem",[new T("http://schema.org/AnatomicalSystem")]);
V.get("AnatomicalSystem")[0].properties.add("associatedPathophysiology",1);V.get("AnatomicalSystem")[0].properties.add("comprisedOf",1);V.get("AnatomicalSystem")[0].properties.add("relatedCondition",1);V.get("AnatomicalSystem")[0].properties.add("relatedStructure",1);V.get("AnatomicalSystem")[0].properties.add("relatedTherapy",1);V.add("AnimalShelter",[new T("http://schema.org/AnimalShelter")]);V.add("Answer",[new T("http://schema.org/Answer")]);
V.get("Answer")[0].properties.add("answerExplanation",1);V.get("Answer")[0].properties.add("parentItem",1);V.add("Apartment",[new T("http://schema.org/Apartment")]);V.get("Apartment")[0].properties.add("numberOfRooms",1);V.get("Apartment")[0].properties.add("occupancy",1);V.add("ApartmentComplex",[new T("http://schema.org/ApartmentComplex")]);V.get("ApartmentComplex")[0].properties.add("numberOfAccommodationUnits",1);
V.get("ApartmentComplex")[0].properties.add("numberOfAvailableAccommodationUnits",1);V.get("ApartmentComplex")[0].properties.add("numberOfBedrooms",1);V.get("ApartmentComplex")[0].properties.add("petsAllowed",1);V.get("ApartmentComplex")[0].properties.add("tourBookingPage",1);V.add("AppTimeout",[new T("http://schema.googleapis.com/AppTimeout")]);V.add("AppendAction",[new T("http://schema.org/AppendAction")]);V.add("ApplyAction",[new T("http://schema.org/ApplyAction")]);
V.add("ApprovedIndication",[new T("http://schema.org/ApprovedIndication")]);V.add("Aquarium",[new T("http://schema.org/Aquarium")]);V.add("ArchiveComponent",[new T("http://schema.org/ArchiveComponent")]);V.get("ArchiveComponent")[0].properties.add("holdingArchive",1);V.get("ArchiveComponent")[0].properties.add("itemLocation",1);V.add("ArchiveOrganization",[new T("http://schema.org/ArchiveOrganization")]);V.get("ArchiveOrganization")[0].properties.add("archiveHeld",1);V.add("ArriveAction",[new T("http://schema.org/ArriveAction")]);
V.add("ArtGallery",[new T("http://schema.org/ArtGallery")]);V.add("Artery",[new T("http://schema.org/Artery")]);V.get("Artery")[0].properties.add("arterialBranch",1);V.get("Artery")[0].properties.add("supplyTo",1);V.add("Article",[new T("http://schema.org/Article")]);V.get("Article")[0].properties.add("articleBody",1);V.get("Article")[0].properties.add("articleSection",1);V.get("Article")[0].properties.add("backstory",1);V.get("Article")[0].properties.add("pageEnd",1);
V.get("Article")[0].properties.add("pageStart",1);V.get("Article")[0].properties.add("pagination",1);V.get("Article")[0].properties.add("speakable",1);V.get("Article")[0].properties.add("wordCount",1);V.add("AskAction",[new T("http://schema.org/AskAction")]);V.get("AskAction")[0].properties.add("question",1);V.add("AskPublicNewsArticle",[new T("http://schema.org/AskPublicNewsArticle")]);V.add("AssessAction",[new T("http://schema.org/AssessAction")]);V.add("AssignAction",[new T("http://schema.org/AssignAction")]);
V.add("AstrologicalSystem",[new T("http://schema.org/AstrologicalSystem")]);V.add("Atlas",[new T("http://schema.org/Atlas")]);V.add("Attorney",[new T("http://schema.org/Attorney")]);V.add("Audience",[new T("http://schema.org/Audience")]);V.get("Audience")[0].properties.add("audienceType",1);V.get("Audience")[0].properties.add("geographicArea",1);V.add("AudioObject",[new T("http://schema.org/AudioObject")]);V.get("AudioObject")[0].properties.add("caption",1);
V.get("AudioObject")[0].properties.add("embeddedTextCaption",1);V.get("AudioObject")[0].properties.add("transcript",1);V.add("AudioObjectSnapshot",[new T("http://schema.org/AudioObjectSnapshot")]);V.add("Audiobook",[new T("http://schema.org/Audiobook")]);V.get("Audiobook")[0].properties.add("duration",1);V.get("Audiobook")[0].properties.add("readBy",1);V.add("AuthenticationExpired",[new T("http://schema.googleapis.com/AuthenticationExpired")]);V.add("AuthorizeAction",[new T("http://schema.org/AuthorizeAction")]);
V.get("AuthorizeAction")[0].properties.add("recipient",1);V.add("AutoBodyShop",[new T("http://schema.org/AutoBodyShop")]);V.add("AutoDealer",[new T("http://schema.org/AutoDealer")]);V.add("AutoPartsStore",[new T("http://schema.org/AutoPartsStore")]);V.add("AutoRental",[new T("http://schema.org/AutoRental")]);V.add("AutoRepair",[new T("http://schema.org/AutoRepair")]);V.add("AutoWash",[new T("http://schema.org/AutoWash")]);V.add("AutomatedTeller",[new T("http://schema.org/AutomatedTeller")]);
V.add("AutomotiveBusiness",[new T("http://schema.org/AutomotiveBusiness")]);V.add("BackgroundNewsArticle",[new T("http://schema.org/BackgroundNewsArticle")]);V.add("Bakery",[new T("http://schema.org/Bakery")]);V.add("BankAccount",[new T("http://schema.org/BankAccount")]);V.get("BankAccount")[0].properties.add("accountMinimumInflow",1);V.get("BankAccount")[0].properties.add("accountOverdraftLimit",1);V.get("BankAccount")[0].properties.add("bankAccountType",1);V.add("BankOrCreditUnion",[new T("http://schema.org/BankOrCreditUnion")]);
V.add("BarOrPub",[new T("http://schema.org/BarOrPub")]);V.add("Barcode",[new T("http://schema.org/Barcode")]);V.add("Beach",[new T("http://schema.org/Beach")]);V.add("BeautySalon",[new T("http://schema.org/BeautySalon")]);V.add("BedAndBreakfast",[new T("http://schema.org/BedAndBreakfast")]);V.add("BedDetails",[new T("http://schema.org/BedDetails")]);V.get("BedDetails")[0].properties.add("numberOfBeds",1);V.get("BedDetails")[0].properties.add("typeOfBed",1);V.add("BedType",[new T("http://schema.org/BedType")]);
V.add("BefriendAction",[new T("http://schema.org/BefriendAction")]);V.add("BikeStore",[new T("http://schema.org/BikeStore")]);V.add("BioChemEntity",[new T("http://schema.org/BioChemEntity")]);V.get("BioChemEntity")[0].properties.add("associatedDisease",1);V.get("BioChemEntity")[0].properties.add("bioChemInteraction",1);V.get("BioChemEntity")[0].properties.add("bioChemSimilarity",1);V.get("BioChemEntity")[0].properties.add("biologicalRole",1);V.get("BioChemEntity")[0].properties.add("funding",1);
V.get("BioChemEntity")[0].properties.add("hasBioChemEntityPart",1);V.get("BioChemEntity")[0].properties.add("hasMolecularFunction",1);V.get("BioChemEntity")[0].properties.add("hasRepresentation",1);V.get("BioChemEntity")[0].properties.add("isEncodedByBioChemEntity",1);V.get("BioChemEntity")[0].properties.add("isInvolvedInBiologicalProcess",1);V.get("BioChemEntity")[0].properties.add("isLocatedInSubcellularLocation",1);V.get("BioChemEntity")[0].properties.add("isPartOfBioChemEntity",1);
V.get("BioChemEntity")[0].properties.add("taxonomicRange",1);V.add("Blog",[new T("http://schema.org/Blog")]);V.get("Blog")[0].properties.add("blogPost",1);V.get("Blog")[0].properties.add("blogPosts",1);V.get("Blog")[0].properties.add("issn",1);V.add("BlogPosting",[new T("http://schema.org/BlogPosting")]);V.add("BloodTest",[new T("http://schema.org/BloodTest")]);V.add("BoardingPolicyType",[new T("http://schema.org/BoardingPolicyType")]);V.add("BoatReservation",[new T("http://schema.org/BoatReservation")]);
V.add("BoatTerminal",[new T("http://schema.org/BoatTerminal")]);V.add("BoatTrip",[new T("http://schema.org/BoatTrip")]);V.get("BoatTrip")[0].properties.add("arrivalBoatTerminal",1);V.get("BoatTrip")[0].properties.add("departureBoatTerminal",1);V.add("BodyMeasurementTypeEnumeration",[new T("http://schema.org/BodyMeasurementTypeEnumeration")]);V.add("BodyOfWater",[new T("http://schema.org/BodyOfWater")]);V.add("Bone",[new T("http://schema.org/Bone")]);V.add("Book",[new T("http://schema.org/Book")]);
V.get("Book")[0].properties.add("abridged",1);V.get("Book")[0].properties.add("bookEdition",1);V.get("Book")[0].properties.add("bookFormat",1);V.get("Book")[0].properties.add("illustrator",1);V.get("Book")[0].properties.add("isbn",1);V.get("Book")[0].properties.add("numberOfPages",1);V.add("BookFormatType",[new T("http://schema.org/BookFormatType")]);V.add("BookSeries",[new T("http://schema.org/BookSeries")]);V.add("BookStore",[new T("http://schema.org/BookStore")]);V.add("BookmarkAction",[new T("http://schema.org/BookmarkAction")]);
V.add("Boolean",[new T("http://schema.org/Boolean")]);V.add("BorrowAction",[new T("http://schema.org/BorrowAction")]);V.get("BorrowAction")[0].properties.add("lender",1);V.add("BowlingAlley",[new T("http://schema.org/BowlingAlley")]);V.add("BrainStructure",[new T("http://schema.org/BrainStructure")]);V.add("Brand",[new T("http://schema.org/Brand")]);V.get("Brand")[0].properties.add("aggregateRating",1);V.get("Brand")[0].properties.add("logo",1);V.get("Brand")[0].properties.add("review",1);
V.get("Brand")[0].properties.add("slogan",1);V.add("BreadcrumbList",[new T("http://schema.org/BreadcrumbList")]);V.add("Brewery",[new T("http://schema.org/Brewery")]);V.add("Bridge",[new T("http://schema.org/Bridge")]);V.add("BroadcastChannel",[new T("http://schema.org/BroadcastChannel")]);V.get("BroadcastChannel")[0].properties.add("broadcastChannelId",1);V.get("BroadcastChannel")[0].properties.add("broadcastFrequency",1);V.get("BroadcastChannel")[0].properties.add("broadcastServiceTier",1);
V.get("BroadcastChannel")[0].properties.add("genre",1);V.get("BroadcastChannel")[0].properties.add("inBroadcastLineup",1);V.get("BroadcastChannel")[0].properties.add("providesBroadcastService",1);V.add("BroadcastEvent",[new T("http://schema.org/BroadcastEvent")]);V.get("BroadcastEvent")[0].properties.add("broadcastOfEvent",1);V.get("BroadcastEvent")[0].properties.add("isLiveBroadcast",1);V.get("BroadcastEvent")[0].properties.add("subtitleLanguage",1);
V.get("BroadcastEvent")[0].properties.add("videoFormat",1);V.get("BroadcastEvent")[0].properties.add("offAir",2);V.add("BroadcastFrequencySpecification",[new T("http://schema.org/BroadcastFrequencySpecification")]);V.get("BroadcastFrequencySpecification")[0].properties.add("broadcastFrequencyValue",1);V.get("BroadcastFrequencySpecification")[0].properties.add("broadcastSignalModulation",1);V.get("BroadcastFrequencySpecification")[0].properties.add("broadcastSubChannel",1);
V.add("BroadcastMessage",[new T("http://schema.googleapis.com/BroadcastMessage")]);V.add("BroadcastService",[new T("http://schema.org/BroadcastService")]);V.get("BroadcastService")[0].properties.add("area",1);V.get("BroadcastService")[0].properties.add("broadcastAffiliateOf",1);V.get("BroadcastService")[0].properties.add("broadcastDisplayName",1);V.get("BroadcastService")[0].properties.add("broadcastFrequency",1);V.get("BroadcastService")[0].properties.add("broadcastTimezone",1);
V.get("BroadcastService")[0].properties.add("broadcaster",1);V.get("BroadcastService")[0].properties.add("callSign",1);V.get("BroadcastService")[0].properties.add("hasBroadcastChannel",1);V.get("BroadcastService")[0].properties.add("inLanguage",1);V.get("BroadcastService")[0].properties.add("parentService",1);V.get("BroadcastService")[0].properties.add("videoFormat",1);V.get("BroadcastService")[0].properties.add("streamingURL",2);V.get("BroadcastService")[0].properties.add("keywords",1);
V.add("BrokerageAccount",[new T("http://schema.org/BrokerageAccount")]);V.add("BuddhistTemple",[new T("http://schema.org/BuddhistTemple")]);V.add("BusOrCoach",[new T("http://schema.org/BusOrCoach")]);V.get("BusOrCoach")[0].properties.add("acrissCode",1);V.get("BusOrCoach")[0].properties.add("roofLoad",1);V.add("BusReservation",[new T("http://schema.org/BusReservation")]);V.add("BusStation",[new T("http://schema.org/BusStation")]);V.add("BusStop",[new T("http://schema.org/BusStop")]);
V.add("BusTrip",[new T("http://schema.org/BusTrip")]);V.get("BusTrip")[0].properties.add("arrivalBusStop",1);V.get("BusTrip")[0].properties.add("busName",1);V.get("BusTrip")[0].properties.add("busNumber",1);V.get("BusTrip")[0].properties.add("departureBusStop",1);V.add("BusinessAudience",[new T("http://schema.org/BusinessAudience")]);V.get("BusinessAudience")[0].properties.add("numberOfEmployees",1);V.get("BusinessAudience")[0].properties.add("yearlyRevenue",1);
V.get("BusinessAudience")[0].properties.add("yearsInOperation",1);V.add("BusinessEntityType",[new T("http://schema.org/BusinessEntityType")]);V.add("BusinessEvent",[new T("http://schema.org/BusinessEvent")]);V.add("BusinessFunction",[new T("http://schema.org/BusinessFunction")]);V.add("BuyAction",[new T("http://schema.org/BuyAction")]);V.get("BuyAction")[0].properties.add("seller",1);V.get("BuyAction")[0].properties.add("vendor",1);V.get("BuyAction")[0].properties.add("warrantyPromise",1);
V.add("CDCPMDRecord",[new T("http://schema.org/CDCPMDRecord")]);V.get("CDCPMDRecord")[0].properties.add("cvdCollectionDate",1);V.get("CDCPMDRecord")[0].properties.add("cvdFacilityCounty",1);V.get("CDCPMDRecord")[0].properties.add("cvdFacilityId",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumBeds",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumBedsOcc",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumC19Died",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumC19HOPats",1);
V.get("CDCPMDRecord")[0].properties.add("cvdNumC19HospPats",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumC19MechVentPats",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumC19OFMechVentPats",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumC19OverflowPats",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumICUBeds",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumICUBedsOcc",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumTotBeds",1);V.get("CDCPMDRecord")[0].properties.add("cvdNumVent",1);
V.get("CDCPMDRecord")[0].properties.add("cvdNumVentUse",1);V.get("CDCPMDRecord")[0].properties.add("datePosted",1);V.add("CableOrSatelliteService",[new T("http://schema.org/CableOrSatelliteService")]);V.add("CafeOrCoffeeShop",[new T("http://schema.org/CafeOrCoffeeShop")]);V.add("Calendar",[new T("http://schema.googleapis.com/Calendar")]);V.add("CalendarEvent",[new T("http://schema.googleapis.com/CalendarEvent")]);V.get("CalendarEvent")[0].properties.add("allDay",2);
V.get("CalendarEvent")[0].properties.add("conferenceCall",2);V.get("CalendarEvent")[0].properties.add("eventCalendar",2);V.get("CalendarEvent")[0].properties.add("meetingRoom",2);V.add("Call",[new T("http://schema.googleapis.com/Call")]);V.get("Call")[0].properties.add("audioOutputDevice",2);V.get("Call")[0].properties.add("callFormat",2);V.get("Call")[0].properties.add("callNetwork",2);V.get("Call")[0].properties.add("initiator",2);V.get("Call")[0].properties.add("participant",1);
V.get("Call")[0].properties.add("temporalCoverage",1);V.add("CallNetwork",[new T("http://schema.googleapis.com/CallNetwork")]);V.add("CallNotification",[new T("http://schema.googleapis.com/CallNotification")]);V.get("CallNotification")[0].properties.add("forCall",2);V.add("Campground",[new T("http://schema.org/Campground")]);V.add("CampingPitch",[new T("http://schema.org/CampingPitch")]);V.add("Canal",[new T("http://schema.org/Canal")]);V.add("CancelAction",[new T("http://schema.org/CancelAction")]);
V.add("Car",[new T("http://schema.org/Car")]);V.get("Car")[0].properties.add("acrissCode",1);V.get("Car")[0].properties.add("roofLoad",1);V.add("CarUsageType",[new T("http://schema.org/CarUsageType")]);V.add("Cart",[new T("http://schema.googleapis.com/Cart")]);V.get("Cart")[0].properties.add("isBasedOn",1);V.add("Casino",[new T("http://schema.org/Casino")]);V.add("CategoryCode",[new T("http://schema.org/CategoryCode")]);V.get("CategoryCode")[0].properties.add("codeValue",1);
V.get("CategoryCode")[0].properties.add("inCodeSet",1);V.add("CategoryCodeSet",[new T("http://schema.org/CategoryCodeSet")]);V.get("CategoryCodeSet")[0].properties.add("hasCategoryCode",1);V.add("CatholicChurch",[new T("http://schema.org/CatholicChurch")]);V.add("Cemetery",[new T("http://schema.org/Cemetery")]);V.add("Chapter",[new T("http://schema.org/Chapter")]);V.get("Chapter")[0].properties.add("pageEnd",1);V.get("Chapter")[0].properties.add("pageStart",1);
V.get("Chapter")[0].properties.add("pagination",1);V.add("ChargingStation",[new T("http://schema.googleapis.com/ChargingStation")]);V.add("CheckAction",[new T("http://schema.org/CheckAction")]);V.add("CheckInAction",[new T("http://schema.org/CheckInAction")]);V.add("CheckOutAction",[new T("http://schema.org/CheckOutAction")]);V.add("CheckoutPage",[new T("http://schema.org/CheckoutPage")]);V.add("ChemicalSubstance",[new T("http://schema.org/ChemicalSubstance")]);
V.get("ChemicalSubstance")[0].properties.add("chemicalComposition",1);V.get("ChemicalSubstance")[0].properties.add("chemicalRole",1);V.get("ChemicalSubstance")[0].properties.add("potentialUse",1);V.add("ChildCare",[new T("http://schema.org/ChildCare")]);V.add("ChildrensEvent",[new T("http://schema.org/ChildrensEvent")]);V.add("ChooseAction",[new T("http://schema.org/ChooseAction")]);V.get("ChooseAction")[0].properties.add("actionOption",1);V.get("ChooseAction")[0].properties.add("option",1);
V.add("Church",[new T("http://schema.org/Church")]);V.add("City",[new T("http://schema.org/City")]);V.add("CityHall",[new T("http://schema.org/CityHall")]);V.add("CivicStructure",[new T("http://schema.org/CivicStructure")]);V.get("CivicStructure")[0].properties.add("openingHours",1);V.add("Claim",[new T("http://schema.org/Claim")]);V.get("Claim")[0].properties.add("appearance",1);V.get("Claim")[0].properties.add("claimInterpreter",1);V.get("Claim")[0].properties.add("firstAppearance",1);
V.add("ClaimReview",[new T("http://schema.org/ClaimReview")]);V.get("ClaimReview")[0].properties.add("claimReviewed",1);V.add("Class",[new T("http://schema.org/Class")]);V.get("Class")[0].properties.add("supersededBy",1);V.add("ClearOperation",[new T("http://schema.googleapis.com/ClearOperation")]);V.add("Clip",[new T("http://schema.org/Clip")]);V.get("Clip")[0].properties.add("actor",1);V.get("Clip")[0].properties.add("actors",1);V.get("Clip")[0].properties.add("clipNumber",1);
V.get("Clip")[0].properties.add("director",1);V.get("Clip")[0].properties.add("directors",1);V.get("Clip")[0].properties.add("endOffset",1);V.get("Clip")[0].properties.add("musicBy",1);V.get("Clip")[0].properties.add("partOfEpisode",1);V.get("Clip")[0].properties.add("partOfSeason",1);V.get("Clip")[0].properties.add("partOfSeries",1);V.get("Clip")[0].properties.add("startOffset",1);V.add("ClothingStore",[new T("http://schema.org/ClothingStore")]);V.add("Code",[new T("http://schema.org/Code")]);
V.add("Collection",[new T("http://schema.org/Collection")]);V.get("Collection")[0].properties.add("collectionSize",1);V.add("CollectionPage",[new T("http://schema.org/CollectionPage")]);V.add("CollegeOrUniversity",[new T("http://schema.org/CollegeOrUniversity")]);V.add("CollegeOrUniversityWithOutcomes",[new T("http://schema.googleapis.com/CollegeOrUniversityWithOutcomes")]);V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("companyFacet",2);
V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("companyOutcomes",2);V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("fieldOfStudyFacet",2);V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("fieldOfStudyOutcomes",2);V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("functionFacet",2);V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("functionOutcomes",2);V.get("CollegeOrUniversityWithOutcomes")[0].properties.add("numStudents",2);
V.add("ComedyClub",[new T("http://schema.org/ComedyClub")]);V.add("ComedyEvent",[new T("http://schema.org/ComedyEvent")]);V.add("ComicCoverArt",[new T("http://schema.org/ComicCoverArt")]);V.add("ComicIssue",[new T("http://schema.org/ComicIssue")]);V.get("ComicIssue")[0].properties.add("artist",1);V.get("ComicIssue")[0].properties.add("colorist",1);V.get("ComicIssue")[0].properties.add("inker",1);V.get("ComicIssue")[0].properties.add("letterer",1);V.get("ComicIssue")[0].properties.add("penciler",1);
V.get("ComicIssue")[0].properties.add("variantCover",1);V.add("ComicSeries",[new T("http://schema.org/ComicSeries")]);V.add("ComicStory",[new T("http://schema.org/ComicStory")]);V.get("ComicStory")[0].properties.add("artist",1);V.get("ComicStory")[0].properties.add("colorist",1);V.get("ComicStory")[0].properties.add("inker",1);V.get("ComicStory")[0].properties.add("letterer",1);V.get("ComicStory")[0].properties.add("penciler",1);V.add("Comment",[new T("http://schema.org/Comment")]);
V.get("Comment")[0].properties.add("downvoteCount",1);V.get("Comment")[0].properties.add("parentItem",1);V.get("Comment")[0].properties.add("sharedContent",1);V.get("Comment")[0].properties.add("upvoteCount",1);V.add("CommentAction",[new T("http://schema.org/CommentAction")]);V.get("CommentAction")[0].properties.add("resultComment",1);V.add("CommonExecutionStatus",[new T("http://schema.googleapis.com/CommonExecutionStatus")]);V.add("CommunicateAction",[new T("http://schema.org/CommunicateAction")]);
V.get("CommunicateAction")[0].properties.add("about",1);V.get("CommunicateAction")[0].properties.add("inLanguage",1);V.get("CommunicateAction")[0].properties.add("language",1);V.get("CommunicateAction")[0].properties.add("recipient",1);V.add("CommunityHealth",[new T("http://schema.org/CommunityHealth")]);V.add("CompleteDataFeed",[new T("http://schema.org/CompleteDataFeed")]);V.add("CompoundPriceSpecification",[new T("http://schema.org/CompoundPriceSpecification")]);
V.get("CompoundPriceSpecification")[0].properties.add("priceComponent",1);V.get("CompoundPriceSpecification")[0].properties.add("priceType",1);V.add("ComputerLanguage",[new T("http://schema.org/ComputerLanguage")]);V.add("ComputerStore",[new T("http://schema.org/ComputerStore")]);V.add("ConcurrentStreamLimit",[new T("http://schema.googleapis.com/ConcurrentStreamLimit")]);V.add("ConferenceCall",[new T("http://schema.googleapis.com/ConferenceCall")]);V.add("ConfirmAction",[new T("http://schema.org/ConfirmAction")]);
V.add("Consortium",[new T("http://schema.org/Consortium")]);V.add("ConstraintNode",[new T("http://schema.org/ConstraintNode")]);V.get("ConstraintNode")[0].properties.add("constraintProperty",1);V.get("ConstraintNode")[0].properties.add("numConstraints",1);V.add("ConsumeAction",[new T("http://schema.org/ConsumeAction")]);V.get("ConsumeAction")[0].properties.add("actionAccessibilityRequirement",1);V.get("ConsumeAction")[0].properties.add("expectsAcceptanceOf",1);V.add("ContactInformation",[new T("http://schema.googleapis.com/ContactInformation")]);
V.add("ContactPage",[new T("http://schema.org/ContactPage")]);V.add("ContactPoint",[new T("http://schema.org/ContactPoint")]);V.get("ContactPoint")[0].properties.add("areaServed",1);V.get("ContactPoint")[0].properties.add("availableLanguage",1);V.get("ContactPoint")[0].properties.add("contactOption",1);V.get("ContactPoint")[0].properties.add("contactType",1);V.get("ContactPoint")[0].properties.add("email",1);V.get("ContactPoint")[0].properties.add("faxNumber",1);
V.get("ContactPoint")[0].properties.add("hoursAvailable",1);V.get("ContactPoint")[0].properties.add("productSupported",1);V.get("ContactPoint")[0].properties.add("serviceArea",1);V.get("ContactPoint")[0].properties.add("telephone",1);V.get("ContactPoint")[0].properties.add("contact",2);V.add("ContactPointOption",[new T("http://schema.org/ContactPointOption")]);V.add("Continent",[new T("http://schema.org/Continent")]);V.add("ControlAction",[new T("http://schema.org/ControlAction")]);
V.add("ConvenienceStore",[new T("http://schema.org/ConvenienceStore")]);V.add("Conversation",[new T("http://schema.org/Conversation")]);V.add("CookAction",[new T("http://schema.org/CookAction")]);V.get("CookAction")[0].properties.add("foodEstablishment",1);V.get("CookAction")[0].properties.add("foodEvent",1);V.get("CookAction")[0].properties.add("recipe",1);V.add("Corporation",[new T("http://schema.org/Corporation")]);V.get("Corporation")[0].properties.add("tickerSymbol",1);
V.add("CorrectionComment",[new T("http://schema.org/CorrectionComment")]);V.add("Country",[new T("http://schema.org/Country")]);V.add("Course",[new T("http://schema.org/Course")]);V.get("Course")[0].properties.add("availableLanguage",1);V.get("Course")[0].properties.add("courseCode",1);V.get("Course")[0].properties.add("coursePrerequisites",1);V.get("Course")[0].properties.add("educationalCredentialAwarded",1);V.get("Course")[0].properties.add("financialAidEligible",1);
V.get("Course")[0].properties.add("hasCourseInstance",1);V.get("Course")[0].properties.add("numberOfCredits",1);V.get("Course")[0].properties.add("occupationalCredentialAwarded",1);V.get("Course")[0].properties.add("syllabusSections",1);V.get("Course")[0].properties.add("totalHistoricalEnrollment",1);V.add("CourseInstance",[new T("http://schema.org/CourseInstance")]);V.get("CourseInstance")[0].properties.add("courseMode",1);V.get("CourseInstance")[0].properties.add("courseSchedule",1);
V.get("CourseInstance")[0].properties.add("courseWorkload",1);V.get("CourseInstance")[0].properties.add("instructor",1);V.add("Courthouse",[new T("http://schema.org/Courthouse")]);V.add("CoverArt",[new T("http://schema.org/CoverArt")]);V.add("CovidTestingFacility",[new T("http://schema.org/CovidTestingFacility")]);V.add("CreateAction",[new T("http://schema.org/CreateAction")]);V.add("CreativeWork",[new T("http://schema.org/CreativeWork")]);V.get("CreativeWork")[0].properties.add("about",1);
V.get("CreativeWork")[0].properties.add("abstract",1);V.get("CreativeWork")[0].properties.add("accessMode",1);V.get("CreativeWork")[0].properties.add("accessModeSufficient",1);V.get("CreativeWork")[0].properties.add("accessibilityAPI",1);V.get("CreativeWork")[0].properties.add("accessibilityControl",1);V.get("CreativeWork")[0].properties.add("accessibilityFeature",1);V.get("CreativeWork")[0].properties.add("accessibilityHazard",1);V.get("CreativeWork")[0].properties.add("accessibilitySummary",1);
V.get("CreativeWork")[0].properties.add("accountablePerson",1);V.get("CreativeWork")[0].properties.add("acquireLicensePage",1);V.get("CreativeWork")[0].properties.add("aggregateRating",1);V.get("CreativeWork")[0].properties.add("alternativeHeadline",1);V.get("CreativeWork")[0].properties.add("archivedAt",1);V.get("CreativeWork")[0].properties.add("assesses",1);V.get("CreativeWork")[0].properties.add("associatedMedia",1);V.get("CreativeWork")[0].properties.add("audience",1);
V.get("CreativeWork")[0].properties.add("audio",1);V.get("CreativeWork")[0].properties.add("author",1);V.get("CreativeWork")[0].properties.add("award",1);V.get("CreativeWork")[0].properties.add("awards",1);V.get("CreativeWork")[0].properties.add("character",1);V.get("CreativeWork")[0].properties.add("citation",1);V.get("CreativeWork")[0].properties.add("comment",1);V.get("CreativeWork")[0].properties.add("commentCount",1);V.get("CreativeWork")[0].properties.add("conditionsOfAccess",1);
V.get("CreativeWork")[0].properties.add("contentLocation",1);V.get("CreativeWork")[0].properties.add("contentRating",1);V.get("CreativeWork")[0].properties.add("contentReferenceTime",1);V.get("CreativeWork")[0].properties.add("contributor",1);V.get("CreativeWork")[0].properties.add("copyrightHolder",1);V.get("CreativeWork")[0].properties.add("copyrightNotice",1);V.get("CreativeWork")[0].properties.add("copyrightYear",1);V.get("CreativeWork")[0].properties.add("correction",1);
V.get("CreativeWork")[0].properties.add("countryOfOrigin",1);V.get("CreativeWork")[0].properties.add("creativeWorkStatus",1);V.get("CreativeWork")[0].properties.add("creator",1);V.get("CreativeWork")[0].properties.add("creditText",1);V.get("CreativeWork")[0].properties.add("dateCreated",1);V.get("CreativeWork")[0].properties.add("dateModified",1);V.get("CreativeWork")[0].properties.add("datePublished",1);V.get("CreativeWork")[0].properties.add("discussionUrl",1);
V.get("CreativeWork")[0].properties.add("editEIDR",1);V.get("CreativeWork")[0].properties.add("editor",1);V.get("CreativeWork")[0].properties.add("educationalAlignment",1);V.get("CreativeWork")[0].properties.add("educationalLevel",1);V.get("CreativeWork")[0].properties.add("educationalUse",1);V.get("CreativeWork")[0].properties.add("encoding",1);V.get("CreativeWork")[0].properties.add("encodingFormat",1);V.get("CreativeWork")[0].properties.add("encodings",1);
V.get("CreativeWork")[0].properties.add("exampleOfWork",1);V.get("CreativeWork")[0].properties.add("expires",1);V.get("CreativeWork")[0].properties.add("fileFormat",1);V.get("CreativeWork")[0].properties.add("funder",1);V.get("CreativeWork")[0].properties.add("funding",1);V.get("CreativeWork")[0].properties.add("genre",1);V.get("CreativeWork")[0].properties.add("hasPart",1);V.get("CreativeWork")[0].properties.add("headline",1);V.get("CreativeWork")[0].properties.add("inLanguage",1);
V.get("CreativeWork")[0].properties.add("interactionStatistic",1);V.get("CreativeWork")[0].properties.add("interactivityType",1);V.get("CreativeWork")[0].properties.add("interpretedAsClaim",1);V.get("CreativeWork")[0].properties.add("isAccessibleForFree",1);V.get("CreativeWork")[0].properties.add("isBasedOn",1);V.get("CreativeWork")[0].properties.add("isBasedOnUrl",1);V.get("CreativeWork")[0].properties.add("isFamilyFriendly",1);V.get("CreativeWork")[0].properties.add("isPartOf",1);
V.get("CreativeWork")[0].properties.add("keywords",1);V.get("CreativeWork")[0].properties.add("learningResourceType",1);V.get("CreativeWork")[0].properties.add("license",1);V.get("CreativeWork")[0].properties.add("locationCreated",1);V.get("CreativeWork")[0].properties.add("mainEntity",1);V.get("CreativeWork")[0].properties.add("maintainer",1);V.get("CreativeWork")[0].properties.add("material",1);V.get("CreativeWork")[0].properties.add("materialExtent",1);
V.get("CreativeWork")[0].properties.add("mentions",1);V.get("CreativeWork")[0].properties.add("offers",1);V.get("CreativeWork")[0].properties.add("pattern",1);V.get("CreativeWork")[0].properties.add("position",1);V.get("CreativeWork")[0].properties.add("producer",1);V.get("CreativeWork")[0].properties.add("provider",1);V.get("CreativeWork")[0].properties.add("publication",1);V.get("CreativeWork")[0].properties.add("publisher",1);V.get("CreativeWork")[0].properties.add("publisherImprint",1);
V.get("CreativeWork")[0].properties.add("publishingPrinciples",1);V.get("CreativeWork")[0].properties.add("recordedAt",1);V.get("CreativeWork")[0].properties.add("releasedEvent",1);V.get("CreativeWork")[0].properties.add("review",1);V.get("CreativeWork")[0].properties.add("reviews",1);V.get("CreativeWork")[0].properties.add("schemaVersion",1);V.get("CreativeWork")[0].properties.add("sdDatePublished",1);V.get("CreativeWork")[0].properties.add("sdLicense",1);
V.get("CreativeWork")[0].properties.add("sdPublisher",1);V.get("CreativeWork")[0].properties.add("size",1);V.get("CreativeWork")[0].properties.add("sourceOrganization",1);V.get("CreativeWork")[0].properties.add("spatial",1);V.get("CreativeWork")[0].properties.add("spatialCoverage",1);V.get("CreativeWork")[0].properties.add("sponsor",1);V.get("CreativeWork")[0].properties.add("teaches",1);V.get("CreativeWork")[0].properties.add("temporal",1);
V.get("CreativeWork")[0].properties.add("temporalCoverage",1);V.get("CreativeWork")[0].properties.add("text",1);V.get("CreativeWork")[0].properties.add("thumbnail",1);V.get("CreativeWork")[0].properties.add("thumbnailUrl",1);V.get("CreativeWork")[0].properties.add("timeRequired",1);V.get("CreativeWork")[0].properties.add("translationOfWork",1);V.get("CreativeWork")[0].properties.add("translator",1);V.get("CreativeWork")[0].properties.add("typicalAgeRange",1);
V.get("CreativeWork")[0].properties.add("usageInfo",1);V.get("CreativeWork")[0].properties.add("version",1);V.get("CreativeWork")[0].properties.add("video",1);V.get("CreativeWork")[0].properties.add("workExample",1);V.get("CreativeWork")[0].properties.add("workTranslation",1);V.add("CreativeWorkSeason",[new T("http://schema.org/CreativeWorkSeason")]);V.get("CreativeWorkSeason")[0].properties.add("actor",1);V.get("CreativeWorkSeason")[0].properties.add("director",1);
V.get("CreativeWorkSeason")[0].properties.add("endDate",1);V.get("CreativeWorkSeason")[0].properties.add("episode",1);V.get("CreativeWorkSeason")[0].properties.add("episodes",1);V.get("CreativeWorkSeason")[0].properties.add("numberOfEpisodes",1);V.get("CreativeWorkSeason")[0].properties.add("partOfSeries",1);V.get("CreativeWorkSeason")[0].properties.add("productionCompany",1);V.get("CreativeWorkSeason")[0].properties.add("seasonNumber",1);
V.get("CreativeWorkSeason")[0].properties.add("startDate",1);V.get("CreativeWorkSeason")[0].properties.add("trailer",1);V.add("CreativeWorkSeries",[new T("http://schema.org/CreativeWorkSeries")]);V.get("CreativeWorkSeries")[0].properties.add("endDate",1);V.get("CreativeWorkSeries")[0].properties.add("issn",1);V.get("CreativeWorkSeries")[0].properties.add("startDate",1);V.add("CreditCard",[new T("http://schema.org/CreditCard")]);V.add("Crematorium",[new T("http://schema.org/Crematorium")]);
V.add("CriticReview",[new T("http://schema.org/CriticReview")]);V.add("CssSelectorType",[new T("http://schema.org/CssSelectorType")]);V.add("CurrencyConversionService",[new T("http://schema.org/CurrencyConversionService")]);V.add("DDxElement",[new T("http://schema.org/DDxElement")]);V.get("DDxElement")[0].properties.add("diagnosis",1);V.get("DDxElement")[0].properties.add("distinguishingSign",1);V.add("DanceEvent",[new T("http://schema.org/DanceEvent")]);V.add("DanceGroup",[new T("http://schema.org/DanceGroup")]);
V.add("DataCatalog",[new T("http://schema.org/DataCatalog")]);V.get("DataCatalog")[0].properties.add("dataset",1);V.get("DataCatalog")[0].properties.add("measurementMethod",1);V.get("DataCatalog")[0].properties.add("measurementTechnique",1);V.add("DataDownload",[new T("http://schema.org/DataDownload")]);V.get("DataDownload")[0].properties.add("measurementMethod",1);V.get("DataDownload")[0].properties.add("measurementTechnique",1);V.add("DataFeed",[new T("http://schema.org/DataFeed")]);
V.get("DataFeed")[0].properties.add("dataFeedElement",1);V.add("DataFeedItem",[new T("http://schema.org/DataFeedItem")]);V.get("DataFeedItem")[0].properties.add("dateCreated",1);V.get("DataFeedItem")[0].properties.add("dateDeleted",1);V.get("DataFeedItem")[0].properties.add("dateModified",1);V.get("DataFeedItem")[0].properties.add("item",1);V.add("DataType",[new T("http://schema.org/DataType")]);V.add("Dataset",[new T("http://schema.org/Dataset")]);V.get("Dataset")[0].properties.add("catalog",1);
V.get("Dataset")[0].properties.add("datasetTimeInterval",1);V.get("Dataset")[0].properties.add("distribution",1);V.get("Dataset")[0].properties.add("includedDataCatalog",1);V.get("Dataset")[0].properties.add("includedInDataCatalog",1);V.get("Dataset")[0].properties.add("issn",1);V.get("Dataset")[0].properties.add("measurementMethod",1);V.get("Dataset")[0].properties.add("measurementTechnique",1);V.get("Dataset")[0].properties.add("variableMeasured",1);
V.get("Dataset")[0].properties.add("variablesMeasured",1);V.add("Date",[new T("http://schema.org/Date")]);V.add("DateNotSpecifiedStatus",[new T("http://schema.googleapis.com/DateNotSpecifiedStatus")]);V.add("DateTime",[new T("http://schema.org/DateTime")]);V.add("DateTimeTooEarlyStatus",[new T("http://schema.googleapis.com/DateTimeTooEarlyStatus")]);V.get("DateTimeTooEarlyStatus")[0].properties.add("minDateTime",2);V.add("DateTimeTooLateStatus",[new T("http://schema.googleapis.com/DateTimeTooLateStatus")]);
V.get("DateTimeTooLateStatus")[0].properties.add("maxDateTime",2);V.add("DatedMoneySpecification",[new T("http://schema.org/DatedMoneySpecification")]);V.get("DatedMoneySpecification")[0].properties.add("amount",1);V.get("DatedMoneySpecification")[0].properties.add("currency",1);V.get("DatedMoneySpecification")[0].properties.add("endDate",1);V.get("DatedMoneySpecification")[0].properties.add("startDate",1);V.add("DayOfWeek",[new T("http://schema.org/DayOfWeek")]);V.add("DaySpa",[new T("http://schema.org/DaySpa")]);
V.add("DeactivateAction",[new T("http://schema.org/DeactivateAction")]);V.add("DecrementOperation",[new T("http://schema.googleapis.com/DecrementOperation")]);V.get("DecrementOperation")[0].properties.add("change",2);V.add("DefenceEstablishment",[new T("http://schema.org/DefenceEstablishment")]);V.add("DefinedRegion",[new T("http://schema.org/DefinedRegion")]);V.get("DefinedRegion")[0].properties.add("addressCountry",1);V.get("DefinedRegion")[0].properties.add("addressRegion",1);
V.get("DefinedRegion")[0].properties.add("postalCode",1);V.get("DefinedRegion")[0].properties.add("postalCodePrefix",1);V.get("DefinedRegion")[0].properties.add("postalCodeRange",1);V.add("DefinedTerm",[new T("http://schema.org/DefinedTerm")]);V.get("DefinedTerm")[0].properties.add("inDefinedTermSet",1);V.get("DefinedTerm")[0].properties.add("termCode",1);V.add("DefinedTermSet",[new T("http://schema.org/DefinedTermSet")]);V.get("DefinedTermSet")[0].properties.add("hasDefinedTerm",1);
V.add("DeleteAction",[new T("http://schema.org/DeleteAction")]);V.add("DeliveryChargeSpecification",[new T("http://schema.org/DeliveryChargeSpecification")]);V.get("DeliveryChargeSpecification")[0].properties.add("appliesToDeliveryMethod",1);V.get("DeliveryChargeSpecification")[0].properties.add("areaServed",1);V.get("DeliveryChargeSpecification")[0].properties.add("eligibleRegion",1);V.get("DeliveryChargeSpecification")[0].properties.add("ineligibleRegion",1);V.add("DeliveryEvent",[new T("http://schema.org/DeliveryEvent")]);
V.get("DeliveryEvent")[0].properties.add("accessCode",1);V.get("DeliveryEvent")[0].properties.add("availableFrom",1);V.get("DeliveryEvent")[0].properties.add("availableThrough",1);V.get("DeliveryEvent")[0].properties.add("hasDeliveryMethod",1);V.add("DeliveryMethod",[new T("http://schema.org/DeliveryMethod")]);V.add("DeliveryTimeSettings",[new T("http://schema.org/DeliveryTimeSettings")]);V.get("DeliveryTimeSettings")[0].properties.add("deliveryTime",1);
V.get("DeliveryTimeSettings")[0].properties.add("isUnlabelledFallback",1);V.get("DeliveryTimeSettings")[0].properties.add("shippingDestination",1);V.get("DeliveryTimeSettings")[0].properties.add("transitTimeLabel",1);V.add("Demand",[new T("http://schema.org/Demand")]);V.get("Demand")[0].properties.add("acceptedPaymentMethod",1);V.get("Demand")[0].properties.add("advanceBookingRequirement",1);V.get("Demand")[0].properties.add("areaServed",1);V.get("Demand")[0].properties.add("asin",1);
V.get("Demand")[0].properties.add("availability",1);V.get("Demand")[0].properties.add("availabilityEnds",1);V.get("Demand")[0].properties.add("availabilityStarts",1);V.get("Demand")[0].properties.add("availableAtOrFrom",1);V.get("Demand")[0].properties.add("availableDeliveryMethod",1);V.get("Demand")[0].properties.add("businessFunction",1);V.get("Demand")[0].properties.add("deliveryLeadTime",1);V.get("Demand")[0].properties.add("eligibleCustomerType",1);
V.get("Demand")[0].properties.add("eligibleDuration",1);V.get("Demand")[0].properties.add("eligibleQuantity",1);V.get("Demand")[0].properties.add("eligibleRegion",1);V.get("Demand")[0].properties.add("eligibleTransactionVolume",1);V.get("Demand")[0].properties.add("gtin",1);V.get("Demand")[0].properties.add("gtin12",1);V.get("Demand")[0].properties.add("gtin13",1);V.get("Demand")[0].properties.add("gtin14",1);V.get("Demand")[0].properties.add("gtin8",1);
V.get("Demand")[0].properties.add("includesObject",1);V.get("Demand")[0].properties.add("ineligibleRegion",1);V.get("Demand")[0].properties.add("inventoryLevel",1);V.get("Demand")[0].properties.add("itemCondition",1);V.get("Demand")[0].properties.add("itemOffered",1);V.get("Demand")[0].properties.add("mpn",1);V.get("Demand")[0].properties.add("priceSpecification",1);V.get("Demand")[0].properties.add("seller",1);V.get("Demand")[0].properties.add("serialNumber",1);
V.get("Demand")[0].properties.add("sku",1);V.get("Demand")[0].properties.add("validFrom",1);V.get("Demand")[0].properties.add("validThrough",1);V.get("Demand")[0].properties.add("warranty",1);V.add("Dentist",[new T("http://schema.org/Dentist")]);V.add("DepartAction",[new T("http://schema.org/DepartAction")]);V.add("DepartmentStore",[new T("http://schema.org/DepartmentStore")]);V.add("DepositAccount",[new T("http://schema.org/DepositAccount")]);V.add("Dermatology",[new T("http://schema.org/Dermatology")]);
V.add("DeviceScreenLocked",[new T("http://schema.googleapis.com/DeviceScreenLocked")]);V.add("DiagnosticLab",[new T("http://schema.org/DiagnosticLab")]);V.get("DiagnosticLab")[0].properties.add("availableTest",1);V.add("DiagnosticProcedure",[new T("http://schema.org/DiagnosticProcedure")]);V.add("Diet",[new T("http://schema.org/Diet")]);V.get("Diet")[0].properties.add("dietFeatures",1);V.get("Diet")[0].properties.add("endorsers",1);V.get("Diet")[0].properties.add("expertConsiderations",1);
V.get("Diet")[0].properties.add("physiologicalBenefits",1);V.get("Diet")[0].properties.add("risks",1);V.add("DietNutrition",[new T("http://schema.org/DietNutrition")]);V.add("DietarySupplement",[new T("http://schema.org/DietarySupplement")]);V.get("DietarySupplement")[0].properties.add("activeIngredient",1);V.get("DietarySupplement")[0].properties.add("isProprietary",1);V.get("DietarySupplement")[0].properties.add("legalStatus",1);V.get("DietarySupplement")[0].properties.add("maximumIntake",1);
V.get("DietarySupplement")[0].properties.add("mechanismOfAction",1);V.get("DietarySupplement")[0].properties.add("nonProprietaryName",1);V.get("DietarySupplement")[0].properties.add("proprietaryName",1);V.get("DietarySupplement")[0].properties.add("recommendedIntake",1);V.get("DietarySupplement")[0].properties.add("safetyConsideration",1);V.get("DietarySupplement")[0].properties.add("targetPopulation",1);V.add("DigitalDocument",[new T("http://schema.org/DigitalDocument")]);
V.get("DigitalDocument")[0].properties.add("hasDigitalDocumentPermission",1);V.get("DigitalDocument")[0].properties.add("articleBody",2);V.add("DigitalDocumentPermission",[new T("http://schema.org/DigitalDocumentPermission")]);V.get("DigitalDocumentPermission")[0].properties.add("grantee",1);V.get("DigitalDocumentPermission")[0].properties.add("permissionType",1);V.add("DigitalDocumentPermissionType",[new T("http://schema.org/DigitalDocumentPermissionType")]);V.add("DigitalPlatformEnumeration",[new T("http://schema.org/DigitalPlatformEnumeration")]);
V.add("DisabledService",[new T("http://schema.org/DisabledService")]);V.add("DisagreeAction",[new T("http://schema.org/DisagreeAction")]);V.add("Discount",[new T("http://schema.googleapis.com/Discount")]);V.add("DiscountFoodOffer",[new T("http://schema.org/DiscountFoodOffer")]);V.get("DiscountFoodOffer")[0].properties.add("applicableFulfillmentMethod",1);V.get("DiscountFoodOffer")[0].properties.add("eligibleMinNumberOfCoExistingBrokers",1);V.add("DiscountOffer",[new T("http://schema.org/DiscountOffer")]);
V.get("DiscountOffer")[0].properties.add("discount",1);V.get("DiscountOffer")[0].properties.add("discountCode",1);V.get("DiscountOffer")[0].properties.add("discountCurrency",1);V.get("DiscountOffer")[0].properties.add("discountPercentage",1);V.get("DiscountOffer")[0].properties.add("discountMaximum",1);V.get("DiscountOffer")[0].properties.add("discountedPrice",1);V.get("DiscountOffer")[0].properties.add("eligibleMaxNumberOfPastSuccessfulOrders",1);
V.get("DiscountOffer")[0].properties.add("isDisabled",1);V.get("DiscountOffer")[0].properties.add("discountValue",1);V.add("DiscoverAction",[new T("http://schema.org/DiscoverAction")]);V.add("DiscussionForumPosting",[new T("http://schema.org/DiscussionForumPosting")]);V.add("DislikeAction",[new T("http://schema.org/DislikeAction")]);V.add("Distance",[new T("http://schema.org/Distance")]);V.add("Distillery",[new T("http://schema.org/Distillery")]);V.add("DonateAction",[new T("http://schema.org/DonateAction")]);
V.get("DonateAction")[0].properties.add("recipient",1);V.add("DoseSchedule",[new T("http://schema.org/DoseSchedule")]);V.get("DoseSchedule")[0].properties.add("doseUnit",1);V.get("DoseSchedule")[0].properties.add("doseValue",1);V.get("DoseSchedule")[0].properties.add("frequency",1);V.get("DoseSchedule")[0].properties.add("targetPopulation",1);V.add("DownloadAction",[new T("http://schema.org/DownloadAction")]);V.add("DrawAction",[new T("http://schema.org/DrawAction")]);V.add("Drawing",[new T("http://schema.org/Drawing")]);
V.add("DrinkAction",[new T("http://schema.org/DrinkAction")]);V.add("DriveWheelConfigurationValue",[new T("http://schema.org/DriveWheelConfigurationValue")]);V.add("Drug",[new T("http://schema.org/Drug")]);V.get("Drug")[0].properties.add("activeIngredient",1);V.get("Drug")[0].properties.add("administrationRoute",1);V.get("Drug")[0].properties.add("alcoholWarning",1);V.get("Drug")[0].properties.add("availableStrength",1);V.get("Drug")[0].properties.add("breastfeedingWarning",1);
V.get("Drug")[0].properties.add("clincalPharmacology",1);V.get("Drug")[0].properties.add("clinicalPharmacology",1);V.get("Drug")[0].properties.add("dosageForm",1);V.get("Drug")[0].properties.add("doseSchedule",1);V.get("Drug")[0].properties.add("drugClass",1);V.get("Drug")[0].properties.add("drugUnit",1);V.get("Drug")[0].properties.add("foodWarning",1);V.get("Drug")[0].properties.add("includedInHealthInsurancePlan",1);V.get("Drug")[0].properties.add("interactingDrug",1);
V.get("Drug")[0].properties.add("isAvailableGenerically",1);V.get("Drug")[0].properties.add("isProprietary",1);V.get("Drug")[0].properties.add("labelDetails",1);V.get("Drug")[0].properties.add("legalStatus",1);V.get("Drug")[0].properties.add("maximumIntake",1);V.get("Drug")[0].properties.add("mechanismOfAction",1);V.get("Drug")[0].properties.add("nonProprietaryName",1);V.get("Drug")[0].properties.add("overdosage",1);V.get("Drug")[0].properties.add("pregnancyCategory",1);
V.get("Drug")[0].properties.add("pregnancyWarning",1);V.get("Drug")[0].properties.add("prescribingInfo",1);V.get("Drug")[0].properties.add("prescriptionStatus",1);V.get("Drug")[0].properties.add("proprietaryName",1);V.get("Drug")[0].properties.add("relatedDrug",1);V.get("Drug")[0].properties.add("rxcui",1);V.get("Drug")[0].properties.add("warning",1);V.add("DrugClass",[new T("http://schema.org/DrugClass")]);V.get("DrugClass")[0].properties.add("drug",1);V.add("DrugCost",[new T("http://schema.org/DrugCost")]);
V.get("DrugCost")[0].properties.add("applicableLocation",1);V.get("DrugCost")[0].properties.add("costCategory",1);V.get("DrugCost")[0].properties.add("costCurrency",1);V.get("DrugCost")[0].properties.add("costOrigin",1);V.get("DrugCost")[0].properties.add("costPerUnit",1);V.get("DrugCost")[0].properties.add("drugUnit",1);V.add("DrugCostCategory",[new T("http://schema.org/DrugCostCategory")]);V.add("DrugLegalStatus",[new T("http://schema.org/DrugLegalStatus")]);
V.get("DrugLegalStatus")[0].properties.add("applicableLocation",1);V.add("DrugPregnancyCategory",[new T("http://schema.org/DrugPregnancyCategory")]);V.add("DrugPrescriptionStatus",[new T("http://schema.org/DrugPrescriptionStatus")]);V.add("DrugStrength",[new T("http://schema.org/DrugStrength")]);V.get("DrugStrength")[0].properties.add("activeIngredient",1);V.get("DrugStrength")[0].properties.add("availableIn",1);V.get("DrugStrength")[0].properties.add("maximumIntake",1);
V.get("DrugStrength")[0].properties.add("strengthUnit",1);V.get("DrugStrength")[0].properties.add("strengthValue",1);V.add("DryCleaningOrLaundry",[new T("http://schema.org/DryCleaningOrLaundry")]);V.add("Duration",[new T("http://schema.org/Duration")]);V.add("DurationTooLongStatus",[new T("http://schema.googleapis.com/DurationTooLongStatus")]);V.get("DurationTooLongStatus")[0].properties.add("maxDuration",2);V.add("DurationTooShortStatus",[new T("http://schema.googleapis.com/DurationTooShortStatus")]);
V.get("DurationTooShortStatus")[0].properties.add("minDuration",2);V.add("EUEnergyEfficiencyEnumeration",[new T("http://schema.org/EUEnergyEfficiencyEnumeration")]);V.add("EatAction",[new T("http://schema.org/EatAction")]);V.add("EducationEvent",[new T("http://schema.org/EducationEvent")]);V.get("EducationEvent")[0].properties.add("assesses",1);V.get("EducationEvent")[0].properties.add("educationalLevel",1);V.get("EducationEvent")[0].properties.add("teaches",1);V.add("EducationalAudience",[new T("http://schema.org/EducationalAudience")]);
V.get("EducationalAudience")[0].properties.add("educationalRole",1);V.add("EducationalFacet",[new T("http://schema.googleapis.com/EducationalFacet")]);V.add("EducationalOccupationalCredential",[new T("http://schema.org/EducationalOccupationalCredential")]);V.get("EducationalOccupationalCredential")[0].properties.add("competencyRequired",1);V.get("EducationalOccupationalCredential")[0].properties.add("credentialCategory",1);
V.get("EducationalOccupationalCredential")[0].properties.add("educationalLevel",1);V.get("EducationalOccupationalCredential")[0].properties.add("recognizedBy",1);V.get("EducationalOccupationalCredential")[0].properties.add("validFor",1);V.get("EducationalOccupationalCredential")[0].properties.add("validIn",1);V.add("EducationalOccupationalProgram",[new T("http://schema.org/EducationalOccupationalProgram")]);V.get("EducationalOccupationalProgram")[0].properties.add("applicationDeadline",1);
V.get("EducationalOccupationalProgram")[0].properties.add("applicationStartDate",1);V.get("EducationalOccupationalProgram")[0].properties.add("dayOfWeek",1);V.get("EducationalOccupationalProgram")[0].properties.add("educationalCredentialAwarded",1);V.get("EducationalOccupationalProgram")[0].properties.add("educationalProgramMode",1);V.get("EducationalOccupationalProgram")[0].properties.add("endDate",1);V.get("EducationalOccupationalProgram")[0].properties.add("financialAidEligible",1);
V.get("EducationalOccupationalProgram")[0].properties.add("hasCourse",1);V.get("EducationalOccupationalProgram")[0].properties.add("maximumEnrollment",1);V.get("EducationalOccupationalProgram")[0].properties.add("numberOfCredits",1);V.get("EducationalOccupationalProgram")[0].properties.add("occupationalCategory",1);V.get("EducationalOccupationalProgram")[0].properties.add("occupationalCredentialAwarded",1);V.get("EducationalOccupationalProgram")[0].properties.add("offers",1);
V.get("EducationalOccupationalProgram")[0].properties.add("programPrerequisites",1);V.get("EducationalOccupationalProgram")[0].properties.add("programType",1);V.get("EducationalOccupationalProgram")[0].properties.add("provider",1);V.get("EducationalOccupationalProgram")[0].properties.add("salaryUponCompletion",1);V.get("EducationalOccupationalProgram")[0].properties.add("startDate",1);V.get("EducationalOccupationalProgram")[0].properties.add("termDuration",1);
V.get("EducationalOccupationalProgram")[0].properties.add("termsPerYear",1);V.get("EducationalOccupationalProgram")[0].properties.add("timeOfDay",1);V.get("EducationalOccupationalProgram")[0].properties.add("timeToComplete",1);V.get("EducationalOccupationalProgram")[0].properties.add("trainingSalary",1);V.get("EducationalOccupationalProgram")[0].properties.add("typicalCreditsPerTerm",1);V.add("EducationalOrganization",[new T("http://schema.org/EducationalOrganization")]);
V.get("EducationalOrganization")[0].properties.add("alumni",1);V.add("EducationalOutcome",[new T("http://schema.googleapis.com/EducationalOutcome")]);V.get("EducationalOutcome")[0].properties.add("numStudents",2);V.add("Electrician",[new T("http://schema.org/Electrician")]);V.add("ElectronicsStore",[new T("http://schema.org/ElectronicsStore")]);V.add("ElementarySchool",[new T("http://schema.org/ElementarySchool")]);V.add("EmailMessage",[new T("http://schema.org/EmailMessage")]);V.add("Embassy",[new T("http://schema.org/Embassy")]);
V.add("Emergency",[new T("http://schema.org/Emergency")]);V.add("EmergencyService",[new T("http://schema.org/EmergencyService")]);V.add("EmergencySharingInProgress",[new T("http://schema.googleapis.com/EmergencySharingInProgress")]);V.add("EmployeeRole",[new T("http://schema.org/EmployeeRole")]);V.get("EmployeeRole")[0].properties.add("baseSalary",1);V.get("EmployeeRole")[0].properties.add("salaryCurrency",1);V.add("EmployerAggregateRating",[new T("http://schema.org/EmployerAggregateRating")]);
V.add("EmployerReview",[new T("http://schema.org/EmployerReview")]);V.add("EmploymentAgency",[new T("http://schema.org/EmploymentAgency")]);V.add("EndOfQueue",[new T("http://schema.googleapis.com/EndOfQueue")]);V.add("EndorseAction",[new T("http://schema.org/EndorseAction")]);V.get("EndorseAction")[0].properties.add("endorsee",1);V.add("EndorsementRating",[new T("http://schema.org/EndorsementRating")]);V.add("Energy",[new T("http://schema.org/Energy")]);V.add("EnergyConsumptionDetails",[new T("http://schema.org/EnergyConsumptionDetails")]);
V.get("EnergyConsumptionDetails")[0].properties.add("energyEfficiencyScaleMax",1);V.get("EnergyConsumptionDetails")[0].properties.add("energyEfficiencyScaleMin",1);V.get("EnergyConsumptionDetails")[0].properties.add("hasEnergyEfficiencyCategory",1);V.add("EnergyEfficiencyEnumeration",[new T("http://schema.org/EnergyEfficiencyEnumeration")]);V.add("EnergyStarEnergyEfficiencyEnumeration",[new T("http://schema.org/EnergyStarEnergyEfficiencyEnumeration")]);V.add("EngineSpecification",[new T("http://schema.org/EngineSpecification")]);
V.get("EngineSpecification")[0].properties.add("engineDisplacement",1);V.get("EngineSpecification")[0].properties.add("enginePower",1);V.get("EngineSpecification")[0].properties.add("engineType",1);V.get("EngineSpecification")[0].properties.add("fuelType",1);V.get("EngineSpecification")[0].properties.add("torque",1);V.add("EntertainmentBusiness",[new T("http://schema.org/EntertainmentBusiness")]);V.add("EntitySearchResult",[new T("http://schema.googleapis.com/EntitySearchResult")]);
V.get("EntitySearchResult")[0].properties.add("resultScore",2);V.add("EntryPoint",[new T("http://schema.org/EntryPoint")]);V.get("EntryPoint")[0].properties.add("actionApplication",1);V.get("EntryPoint")[0].properties.add("actionPlatform",1);V.get("EntryPoint")[0].properties.add("application",1);V.get("EntryPoint")[0].properties.add("contentType",1);V.get("EntryPoint")[0].properties.add("encodingType",1);V.get("EntryPoint")[0].properties.add("httpMethod",1);
V.get("EntryPoint")[0].properties.add("urlTemplate",1);V.get("EntryPoint")[0].properties.add("inLanguage",1);V.get("EntryPoint")[0].properties.add("provider",1);V.add("Enumeration",[new T("http://schema.org/Enumeration")]);V.get("Enumeration")[0].properties.add("supersededBy",1);V.add("Episode",[new T("http://schema.org/Episode")]);V.get("Episode")[0].properties.add("actor",1);V.get("Episode")[0].properties.add("actors",1);V.get("Episode")[0].properties.add("director",1);
V.get("Episode")[0].properties.add("directors",1);V.get("Episode")[0].properties.add("duration",1);V.get("Episode")[0].properties.add("episodeNumber",1);V.get("Episode")[0].properties.add("musicBy",1);V.get("Episode")[0].properties.add("partOfSeason",1);V.get("Episode")[0].properties.add("partOfSeries",1);V.get("Episode")[0].properties.add("productionCompany",1);V.get("Episode")[0].properties.add("trailer",1);V.add("Event",[new T("http://schema.org/Event")]);
V.get("Event")[0].properties.add("about",1);V.get("Event")[0].properties.add("actor",1);V.get("Event")[0].properties.add("aggregateRating",1);V.get("Event")[0].properties.add("attendee",1);V.get("Event")[0].properties.add("attendees",1);V.get("Event")[0].properties.add("audience",1);V.get("Event")[0].properties.add("composer",1);V.get("Event")[0].properties.add("contributor",1);V.get("Event")[0].properties.add("director",1);V.get("Event")[0].properties.add("doorTime",1);
V.get("Event")[0].properties.add("duration",1);V.get("Event")[0].properties.add("endDate",1);V.get("Event")[0].properties.add("eventAttendanceMode",1);V.get("Event")[0].properties.add("eventSchedule",1);V.get("Event")[0].properties.add("eventStatus",1);V.get("Event")[0].properties.add("funder",1);V.get("Event")[0].properties.add("funding",1);V.get("Event")[0].properties.add("inLanguage",1);V.get("Event")[0].properties.add("isAccessibleForFree",1);V.get("Event")[0].properties.add("keywords",1);
V.get("Event")[0].properties.add("location",1);V.get("Event")[0].properties.add("maximumAttendeeCapacity",1);V.get("Event")[0].properties.add("maximumPhysicalAttendeeCapacity",1);V.get("Event")[0].properties.add("maximumVirtualAttendeeCapacity",1);V.get("Event")[0].properties.add("offers",1);V.get("Event")[0].properties.add("organizer",1);V.get("Event")[0].properties.add("performer",1);V.get("Event")[0].properties.add("performers",1);V.get("Event")[0].properties.add("previousStartDate",1);
V.get("Event")[0].properties.add("recordedIn",1);V.get("Event")[0].properties.add("remainingAttendeeCapacity",1);V.get("Event")[0].properties.add("review",1);V.get("Event")[0].properties.add("sponsor",1);V.get("Event")[0].properties.add("startDate",1);V.get("Event")[0].properties.add("subEvent",1);V.get("Event")[0].properties.add("subEvents",1);V.get("Event")[0].properties.add("superEvent",1);V.get("Event")[0].properties.add("translator",1);V.get("Event")[0].properties.add("typicalAgeRange",1);
V.get("Event")[0].properties.add("workFeatured",1);V.get("Event")[0].properties.add("workPerformed",1);V.get("Event")[0].properties.add("allDay",2);V.add("EventAttendanceModeEnumeration",[new T("http://schema.org/EventAttendanceModeEnumeration")]);V.add("EventReservation",[new T("http://schema.org/EventReservation")]);V.get("EventReservation")[0].properties.add("numberOfAttendees",2);V.add("EventSeries",[new T("http://schema.org/EventSeries")]);V.add("EventStatusType",[new T("http://schema.org/EventStatusType")]);
V.add("EventVenue",[new T("http://schema.org/EventVenue")]);V.add("ExchangeRateSpecification",[new T("http://schema.org/ExchangeRateSpecification")]);V.get("ExchangeRateSpecification")[0].properties.add("currency",1);V.get("ExchangeRateSpecification")[0].properties.add("currentExchangeRate",1);V.get("ExchangeRateSpecification")[0].properties.add("exchangeRateSpread",1);V.add("ExecutionStatus",[new T("http://schema.googleapis.com/ExecutionStatus")]);V.add("Exercise",[new T("http://schema.googleapis.com/Exercise")]);
V.get("Exercise")[0].properties.add("calories",1);V.get("Exercise")[0].properties.add("distance",1);V.get("Exercise")[0].properties.add("duration",1);V.get("Exercise")[0].properties.add("repetitions",1);V.add("ExerciseAction",[new T("http://schema.org/ExerciseAction")]);V.get("ExerciseAction")[0].properties.add("course",1);V.get("ExerciseAction")[0].properties.add("diet",1);V.get("ExerciseAction")[0].properties.add("distance",1);V.get("ExerciseAction")[0].properties.add("exerciseCourse",1);
V.get("ExerciseAction")[0].properties.add("exercisePlan",1);V.get("ExerciseAction")[0].properties.add("exerciseRelatedDiet",1);V.get("ExerciseAction")[0].properties.add("exerciseType",1);V.get("ExerciseAction")[0].properties.add("fromLocation",1);V.get("ExerciseAction")[0].properties.add("opponent",1);V.get("ExerciseAction")[0].properties.add("sportsActivityLocation",1);V.get("ExerciseAction")[0].properties.add("sportsEvent",1);V.get("ExerciseAction")[0].properties.add("sportsTeam",1);
V.get("ExerciseAction")[0].properties.add("toLocation",1);V.add("ExerciseGym",[new T("http://schema.org/ExerciseGym")]);V.add("ExerciseObservation",[new T("http://schema.googleapis.com/ExerciseObservation")]);V.get("ExerciseObservation")[0].properties.add("aboutExercise",2);V.add("ExercisePlan",[new T("http://schema.org/ExercisePlan")]);V.get("ExercisePlan")[0].properties.add("activityDuration",1);V.get("ExercisePlan")[0].properties.add("activityFrequency",1);
V.get("ExercisePlan")[0].properties.add("additionalVariable",1);V.get("ExercisePlan")[0].properties.add("exerciseType",1);V.get("ExercisePlan")[0].properties.add("intensity",1);V.get("ExercisePlan")[0].properties.add("repetitions",1);V.get("ExercisePlan")[0].properties.add("restPeriods",1);V.get("ExercisePlan")[0].properties.add("workload",1);V.get("ExercisePlan")[0].properties.add("forExercise",2);V.add("ExhibitionEvent",[new T("http://schema.org/ExhibitionEvent")]);V.add("FAQPage",[new T("http://schema.org/FAQPage")]);
V.add("FMRadioChannel",[new T("http://schema.org/FMRadioChannel")]);V.add("FastFoodRestaurant",[new T("http://schema.org/FastFoodRestaurant")]);V.add("FeatureNotOnboarded",[new T("http://schema.googleapis.com/FeatureNotOnboarded")]);V.add("Festival",[new T("http://schema.org/Festival")]);V.add("FileFolder",[new T("http://schema.googleapis.com/FileFolder")]);V.get("FileFolder")[0].properties.add("containsFile",2);V.get("FileFolder")[0].properties.add("containsFolder",2);V.add("FileObject",[new T("http://schema.googleapis.com/FileObject")]);
V.get("FileObject")[0].properties.add("containedInFolder",2);V.get("FileObject")[0].properties.add("dateAccessed",2);V.get("FileObject")[0].properties.add("fileExtension",2);V.add("FilmAction",[new T("http://schema.org/FilmAction")]);V.add("FilterCriteria",[new T("http://schema.googleapis.com/FilterCriteria")]);V.get("FilterCriteria")[0].properties.add("allOf",2);V.get("FilterCriteria")[0].properties.add("anyOf",2);V.get("FilterCriteria")[0].properties.add("filterField",2);
V.get("FilterCriteria")[0].properties.add("filterLengthCondition",2);V.get("FilterCriteria")[0].properties.add("filterValueCondition",2);V.get("FilterCriteria")[0].properties.add("noneOf",2);V.add("FilterRange",[new T("http://schema.googleapis.com/FilterRange")]);V.get("FilterRange")[0].properties.add("filterEndValue",2);V.get("FilterRange")[0].properties.add("filterStartValue",2);V.get("FilterRange")[0].properties.add("value",1);V.add("FinancialOrderType",[new T("http://schema.googleapis.com/FinancialOrderType")]);
V.add("FinancialPosition",[new T("http://schema.googleapis.com/FinancialPosition")]);V.get("FinancialPosition")[0].properties.add("hasAsset",2);V.get("FinancialPosition")[0].properties.add("heldInAccount",2);V.add("FinancialProduct",[new T("http://schema.org/FinancialProduct")]);V.get("FinancialProduct")[0].properties.add("annualPercentageRate",1);V.get("FinancialProduct")[0].properties.add("feesAndCommissionsSpecification",1);V.get("FinancialProduct")[0].properties.add("interestRate",1);
V.add("FinancialService",[new T("http://schema.org/FinancialService")]);V.get("FinancialService")[0].properties.add("feesAndCommissionsSpecification",1);V.add("FinancialTransferMode",[new T("http://schema.googleapis.com/FinancialTransferMode")]);V.add("FindAction",[new T("http://schema.org/FindAction")]);V.add("FireStation",[new T("http://schema.org/FireStation")]);V.add("Flight",[new T("http://schema.org/Flight")]);V.get("Flight")[0].properties.add("aircraft",1);
V.get("Flight")[0].properties.add("arrivalAirport",1);V.get("Flight")[0].properties.add("arrivalGate",1);V.get("Flight")[0].properties.add("arrivalTerminal",1);V.get("Flight")[0].properties.add("boardingPolicy",1);V.get("Flight")[0].properties.add("carrier",1);V.get("Flight")[0].properties.add("departureAirport",1);V.get("Flight")[0].properties.add("departureGate",1);V.get("Flight")[0].properties.add("departureTerminal",1);V.get("Flight")[0].properties.add("estimatedFlightDuration",1);
V.get("Flight")[0].properties.add("flightDistance",1);V.get("Flight")[0].properties.add("flightNumber",1);V.get("Flight")[0].properties.add("mealService",1);V.get("Flight")[0].properties.add("seller",1);V.get("Flight")[0].properties.add("webCheckinTime",1);V.add("FlightReservation",[new T("http://schema.org/FlightReservation")]);V.get("FlightReservation")[0].properties.add("boardingGroup",1);V.get("FlightReservation")[0].properties.add("passengerPriorityStatus",1);
V.get("FlightReservation")[0].properties.add("passengerSequenceNumber",1);V.get("FlightReservation")[0].properties.add("securityScreening",1);V.add("Float",[new T("http://schema.org/Float")]);V.add("FloorPlan",[new T("http://schema.org/FloorPlan")]);V.get("FloorPlan")[0].properties.add("amenityFeature",1);V.get("FloorPlan")[0].properties.add("floorSize",1);V.get("FloorPlan")[0].properties.add("isPlanForApartment",1);V.get("FloorPlan")[0].properties.add("layoutImage",1);
V.get("FloorPlan")[0].properties.add("numberOfAccommodationUnits",1);V.get("FloorPlan")[0].properties.add("numberOfAvailableAccommodationUnits",1);V.get("FloorPlan")[0].properties.add("numberOfBathroomsTotal",1);V.get("FloorPlan")[0].properties.add("numberOfBedrooms",1);V.get("FloorPlan")[0].properties.add("numberOfFullBathrooms",1);V.get("FloorPlan")[0].properties.add("numberOfPartialBathrooms",1);V.get("FloorPlan")[0].properties.add("numberOfRooms",1);
V.get("FloorPlan")[0].properties.add("petsAllowed",1);V.add("Florist",[new T("http://schema.org/Florist")]);V.add("FollowAction",[new T("http://schema.org/FollowAction")]);V.get("FollowAction")[0].properties.add("followee",1);V.add("Food",[new T("http://schema.googleapis.com/Food")]);V.add("FoodEstablishment",[new T("http://schema.org/FoodEstablishment")]);V.get("FoodEstablishment")[0].properties.add("acceptsReservations",1);V.get("FoodEstablishment")[0].properties.add("hasMenu",1);
V.get("FoodEstablishment")[0].properties.add("menu",1);V.get("FoodEstablishment")[0].properties.add("servesCuisine",1);V.get("FoodEstablishment")[0].properties.add("starRating",1);V.add("FoodEstablishmentReservation",[new T("http://schema.org/FoodEstablishmentReservation")]);V.get("FoodEstablishmentReservation")[0].properties.add("endTime",1);V.get("FoodEstablishmentReservation")[0].properties.add("partySize",1);V.get("FoodEstablishmentReservation")[0].properties.add("startTime",1);
V.add("FoodEvent",[new T("http://schema.org/FoodEvent")]);V.add("FoodObservation",[new T("http://schema.googleapis.com/FoodObservation")]);V.get("FoodObservation")[0].properties.add("aboutFood",2);V.get("FoodObservation")[0].properties.add("aboutNutrient",2);V.get("FoodObservation")[0].properties.add("forMeal",2);V.add("FoodService",[new T("http://schema.org/FoodService")]);V.add("FundingAgency",[new T("http://schema.org/FundingAgency")]);V.add("FundingScheme",[new T("http://schema.org/FundingScheme")]);
V.add("FuntimeSettings",[new T("http://schema.googleapis.com/FuntimeSettings")]);V.get("FuntimeSettings")[0].properties.add("funtimeAgent",2);V.add("FurnitureStore",[new T("http://schema.org/FurnitureStore")]);V.add("Game",[new T("http://schema.org/Game")]);V.get("Game")[0].properties.add("characterAttribute",1);V.get("Game")[0].properties.add("gameItem",1);V.get("Game")[0].properties.add("gameLocation",1);V.get("Game")[0].properties.add("numberOfPlayers",1);
V.get("Game")[0].properties.add("quest",1);V.add("GameAvailabilityEnumeration",[new T("http://schema.org/GameAvailabilityEnumeration")]);V.add("GameEvent",[new T("http://schema.googleapis.com/GameEvent")]);V.get("GameEvent")[0].properties.add("competitor",1);V.add("GameObservation",[new T("http://schema.googleapis.com/GameObservation")]);V.get("GameObservation")[0].properties.add("about",1);V.add("GamePlayMode",[new T("http://schema.org/GamePlayMode")]);V.add("GameServer",[new T("http://schema.org/GameServer")]);
V.get("GameServer")[0].properties.add("game",1);V.get("GameServer")[0].properties.add("playersOnline",1);V.get("GameServer")[0].properties.add("serverStatus",1);V.add("GameServerStatus",[new T("http://schema.org/GameServerStatus")]);V.add("GardenStore",[new T("http://schema.org/GardenStore")]);V.add("GasStation",[new T("http://schema.org/GasStation")]);V.add("GatedResidenceCommunity",[new T("http://schema.org/GatedResidenceCommunity")]);V.add("GenderType",[new T("http://schema.org/GenderType")]);
V.add("Gene",[new T("http://schema.org/Gene")]);V.get("Gene")[0].properties.add("alternativeOf",1);V.get("Gene")[0].properties.add("encodesBioChemEntity",1);V.get("Gene")[0].properties.add("expressedIn",1);V.get("Gene")[0].properties.add("hasBioPolymerSequence",1);V.add("GeneralContractor",[new T("http://schema.org/GeneralContractor")]);V.add("GenericErrorStatus",[new T("http://schema.googleapis.com/GenericErrorStatus")]);V.add("GenericInvalidStatus",[new T("http://schema.googleapis.com/GenericInvalidStatus")]);
V.add("GenericTax",[new T("http://schema.googleapis.com/GenericTax")]);V.add("GeoCircle",[new T("http://schema.org/GeoCircle")]);V.get("GeoCircle")[0].properties.add("geoMidpoint",1);V.get("GeoCircle")[0].properties.add("geoRadius",1);V.add("GeoCoordinates",[new T("http://schema.org/GeoCoordinates")]);V.get("GeoCoordinates")[0].properties.add("address",1);V.get("GeoCoordinates")[0].properties.add("addressCountry",1);V.get("GeoCoordinates")[0].properties.add("elevation",1);
V.get("GeoCoordinates")[0].properties.add("latitude",1);V.get("GeoCoordinates")[0].properties.add("longitude",1);V.get("GeoCoordinates")[0].properties.add("postalCode",1);V.add("GeoShape",[new T("http://schema.org/GeoShape")]);V.get("GeoShape")[0].properties.add("address",1);V.get("GeoShape")[0].properties.add("addressCountry",1);V.get("GeoShape")[0].properties.add("box",1);V.get("GeoShape")[0].properties.add("circle",1);V.get("GeoShape")[0].properties.add("elevation",1);
V.get("GeoShape")[0].properties.add("line",1);V.get("GeoShape")[0].properties.add("polygon",1);V.get("GeoShape")[0].properties.add("postalCode",1);V.add("GeospatialGeometry",[new T("http://schema.org/GeospatialGeometry")]);V.get("GeospatialGeometry")[0].properties.add("geoContains",1);V.get("GeospatialGeometry")[0].properties.add("geoCoveredBy",1);V.get("GeospatialGeometry")[0].properties.add("geoCovers",1);V.get("GeospatialGeometry")[0].properties.add("geoCrosses",1);
V.get("GeospatialGeometry")[0].properties.add("geoDisjoint",1);V.get("GeospatialGeometry")[0].properties.add("geoEquals",1);V.get("GeospatialGeometry")[0].properties.add("geoIntersects",1);V.get("GeospatialGeometry")[0].properties.add("geoOverlaps",1);V.get("GeospatialGeometry")[0].properties.add("geoTouches",1);V.get("GeospatialGeometry")[0].properties.add("geoWithin",1);V.add("Geriatric",[new T("http://schema.org/Geriatric")]);V.add("GiveAction",[new T("http://schema.org/GiveAction")]);
V.get("GiveAction")[0].properties.add("recipient",1);V.add("GolfCourse",[new T("http://schema.org/GolfCourse")]);V.add("GoogleHostedVideo",[new T("http://schema.googleapis.com/GoogleHostedVideo")]);V.get("GoogleHostedVideo")[0].properties.add("allowMutedAutoplay",2);V.get("GoogleHostedVideo")[0].properties.add("googleAnalyticsId",2);V.get("GoogleHostedVideo")[0].properties.add("relatedVideos",2);V.get("GoogleHostedVideo")[0].properties.add("storageEligibleRegion",2);
V.get("GoogleHostedVideo")[0].properties.add("storageInEligibleRegion",2);V.get("GoogleHostedVideo")[0].properties.add("vastTag",2);V.get("GoogleHostedVideo")[0].properties.add("eligibleRegion",1);V.get("GoogleHostedVideo")[0].properties.add("ineligibleRegion",1);V.add("GovernmentBenefitsType",[new T("http://schema.org/GovernmentBenefitsType")]);V.add("GovernmentBuilding",[new T("http://schema.org/GovernmentBuilding")]);V.add("GovernmentOffice",[new T("http://schema.org/GovernmentOffice")]);
V.add("GovernmentOrganization",[new T("http://schema.org/GovernmentOrganization")]);V.add("GovernmentPermit",[new T("http://schema.org/GovernmentPermit")]);V.add("GovernmentService",[new T("http://schema.org/GovernmentService")]);V.get("GovernmentService")[0].properties.add("jurisdiction",1);V.get("GovernmentService")[0].properties.add("serviceOperator",1);V.add("Grant",[new T("http://schema.org/Grant")]);V.get("Grant")[0].properties.add("fundedItem",1);V.get("Grant")[0].properties.add("funder",1);
V.get("Grant")[0].properties.add("sponsor",1);V.add("GroceryStore",[new T("http://schema.org/GroceryStore")]);V.add("Guide",[new T("http://schema.org/Guide")]);V.get("Guide")[0].properties.add("reviewAspect",1);V.add("Gynecologic",[new T("http://schema.org/Gynecologic")]);V.add("HVACBusiness",[new T("http://schema.org/HVACBusiness")]);V.add("Hackathon",[new T("http://schema.org/Hackathon")]);V.add("HairSalon",[new T("http://schema.org/HairSalon")]);V.add("HardwareStore",[new T("http://schema.org/HardwareStore")]);
V.add("HealthAndBeautyBusiness",[new T("http://schema.org/HealthAndBeautyBusiness")]);V.add("HealthAspectEnumeration",[new T("http://schema.org/HealthAspectEnumeration")]);V.add("HealthClub",[new T("http://schema.org/HealthClub")]);V.add("HealthInsurancePlan",[new T("http://schema.org/HealthInsurancePlan")]);V.get("HealthInsurancePlan")[0].properties.add("benefitsSummaryUrl",1);V.get("HealthInsurancePlan")[0].properties.add("contactPoint",1);
V.get("HealthInsurancePlan")[0].properties.add("healthPlanDrugOption",1);V.get("HealthInsurancePlan")[0].properties.add("healthPlanDrugTier",1);V.get("HealthInsurancePlan")[0].properties.add("healthPlanId",1);V.get("HealthInsurancePlan")[0].properties.add("healthPlanMarketingUrl",1);V.get("HealthInsurancePlan")[0].properties.add("includesHealthPlanFormulary",1);V.get("HealthInsurancePlan")[0].properties.add("includesHealthPlanNetwork",1);
V.get("HealthInsurancePlan")[0].properties.add("usesHealthPlanIdStandard",1);V.add("HealthObservation",[new T("http://schema.googleapis.com/HealthObservation")]);V.add("HealthPlanCostSharingSpecification",[new T("http://schema.org/HealthPlanCostSharingSpecification")]);V.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCoinsuranceOption",1);V.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCoinsuranceRate",1);
V.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCopay",1);V.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCopayOption",1);V.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanPharmacyCategory",1);V.add("HealthPlanFormulary",[new T("http://schema.org/HealthPlanFormulary")]);V.get("HealthPlanFormulary")[0].properties.add("healthPlanCostSharing",1);V.get("HealthPlanFormulary")[0].properties.add("healthPlanDrugTier",1);
V.get("HealthPlanFormulary")[0].properties.add("offersPrescriptionByMail",1);V.add("HealthPlanNetwork",[new T("http://schema.org/HealthPlanNetwork")]);V.get("HealthPlanNetwork")[0].properties.add("healthPlanCostSharing",1);V.get("HealthPlanNetwork")[0].properties.add("healthPlanNetworkId",1);V.get("HealthPlanNetwork")[0].properties.add("healthPlanNetworkTier",1);V.add("HealthTopicContent",[new T("http://schema.org/HealthTopicContent")]);
V.get("HealthTopicContent")[0].properties.add("hasHealthAspect",1);V.add("HighSchool",[new T("http://schema.org/HighSchool")]);V.add("HinduTemple",[new T("http://schema.org/HinduTemple")]);V.add("HobbyShop",[new T("http://schema.org/HobbyShop")]);V.add("HomeAndConstructionBusiness",[new T("http://schema.org/HomeAndConstructionBusiness")]);V.add("HomeGoodsStore",[new T("http://schema.org/HomeGoodsStore")]);V.add("Horoscope",[new T("http://schema.org/Horoscope")]);
V.get("Horoscope")[0].properties.add("category",1);V.get("Horoscope")[0].properties.add("relatedAstrologicalSign",1);V.get("Horoscope")[0].properties.add("relatedAstrologicalSystem",1);V.add("Hospital",[new T("http://schema.org/Hospital")]);V.get("Hospital")[0].properties.add("availableService",1);V.get("Hospital")[0].properties.add("healthcareReportingData",1);V.get("Hospital")[0].properties.add("medicalSpecialty",1);V.add("Hostel",[new T("http://schema.org/Hostel")]);V.add("Hotel",[new T("http://schema.org/Hotel")]);
V.add("HotelRoom",[new T("http://schema.org/HotelRoom")]);V.get("HotelRoom")[0].properties.add("bed",1);V.get("HotelRoom")[0].properties.add("occupancy",1);V.add("House",[new T("http://schema.org/House")]);V.get("House")[0].properties.add("numberOfRooms",1);V.add("HousePainter",[new T("http://schema.org/HousePainter")]);V.add("HowTo",[new T("http://schema.org/HowTo")]);V.get("HowTo")[0].properties.add("estimatedCost",1);V.get("HowTo")[0].properties.add("performTime",1);
V.get("HowTo")[0].properties.add("prepTime",1);V.get("HowTo")[0].properties.add("step",1);V.get("HowTo")[0].properties.add("steps",1);V.get("HowTo")[0].properties.add("supply",1);V.get("HowTo")[0].properties.add("tool",1);V.get("HowTo")[0].properties.add("totalTime",1);V.get("HowTo")[0].properties.add("yield",1);V.get("HowTo")[0].properties.add("ineligiblePublishingSurface",2);V.add("HowToDirection",[new T("http://schema.org/HowToDirection")]);
V.get("HowToDirection")[0].properties.add("afterMedia",1);V.get("HowToDirection")[0].properties.add("beforeMedia",1);V.get("HowToDirection")[0].properties.add("duringMedia",1);V.get("HowToDirection")[0].properties.add("performTime",1);V.get("HowToDirection")[0].properties.add("prepTime",1);V.get("HowToDirection")[0].properties.add("supply",1);V.get("HowToDirection")[0].properties.add("tool",1);V.get("HowToDirection")[0].properties.add("totalTime",1);V.add("HowToItem",[new T("http://schema.org/HowToItem")]);
V.get("HowToItem")[0].properties.add("requiredQuantity",1);V.add("HowToSection",[new T("http://schema.org/HowToSection")]);V.get("HowToSection")[0].properties.add("steps",1);V.add("HowToStep",[new T("http://schema.org/HowToStep")]);V.add("HowToSupply",[new T("http://schema.org/HowToSupply")]);V.get("HowToSupply")[0].properties.add("estimatedCost",1);V.add("HowToTip",[new T("http://schema.org/HowToTip")]);V.add("HowToTool",[new T("http://schema.org/HowToTool")]);V.add("HyperToc",[new T("http://schema.org/HyperToc")]);
V.get("HyperToc")[0].properties.add("associatedMedia",1);V.get("HyperToc")[0].properties.add("tocEntry",1);V.add("HyperTocEntry",[new T("http://schema.org/HyperTocEntry")]);V.get("HyperTocEntry")[0].properties.add("associatedMedia",1);V.get("HyperTocEntry")[0].properties.add("tocContinuation",1);V.get("HyperTocEntry")[0].properties.add("utterances",1);V.add("IceCreamShop",[new T("http://schema.org/IceCreamShop")]);V.add("IgnoreAction",[new T("http://schema.org/IgnoreAction")]);
V.add("ImageGallery",[new T("http://schema.org/ImageGallery")]);V.add("ImageObject",[new T("http://schema.org/ImageObject")]);V.get("ImageObject")[0].properties.add("caption",1);V.get("ImageObject")[0].properties.add("embeddedTextCaption",1);V.get("ImageObject")[0].properties.add("exifData",1);V.get("ImageObject")[0].properties.add("representativeOfPage",1);V.add("ImageObjectSnapshot",[new T("http://schema.org/ImageObjectSnapshot")]);V.add("ImageSearchAction",[new T("http://schema.googleapis.com/ImageSearchAction")]);
V.add("ImagingTest",[new T("http://schema.org/ImagingTest")]);V.get("ImagingTest")[0].properties.add("imagingTechnique",1);V.add("IncrementOperation",[new T("http://schema.googleapis.com/IncrementOperation")]);V.get("IncrementOperation")[0].properties.add("change",2);V.add("IndividualProduct",[new T("http://schema.org/IndividualProduct")]);V.get("IndividualProduct")[0].properties.add("serialNumber",1);V.add("InfectiousAgentClass",[new T("http://schema.org/InfectiousAgentClass")]);
V.add("InfectiousDisease",[new T("http://schema.org/InfectiousDisease")]);V.get("InfectiousDisease")[0].properties.add("infectiousAgent",1);V.get("InfectiousDisease")[0].properties.add("infectiousAgentClass",1);V.get("InfectiousDisease")[0].properties.add("transmissionMethod",1);V.add("InformAction",[new T("http://schema.org/InformAction")]);V.get("InformAction")[0].properties.add("event",1);V.add("InsertAction",[new T("http://schema.org/InsertAction")]);
V.get("InsertAction")[0].properties.add("toLocation",1);V.add("InstallAction",[new T("http://schema.org/InstallAction")]);V.add("InsuranceAgency",[new T("http://schema.org/InsuranceAgency")]);V.add("Intangible",[new T("http://schema.org/Intangible")]);V.add("Integer",[new T("http://schema.org/Integer")]);V.add("InteractAction",[new T("http://schema.org/InteractAction")]);V.add("InteractionCounter",[new T("http://schema.org/InteractionCounter")]);
V.get("InteractionCounter")[0].properties.add("endTime",1);V.get("InteractionCounter")[0].properties.add("interactionService",1);V.get("InteractionCounter")[0].properties.add("interactionType",1);V.get("InteractionCounter")[0].properties.add("location",1);V.get("InteractionCounter")[0].properties.add("startTime",1);V.get("InteractionCounter")[0].properties.add("userInteractionCount",1);V.add("InternetCafe",[new T("http://schema.org/InternetCafe")]);V.add("InvestmentFund",[new T("http://schema.org/InvestmentFund")]);
V.add("InvestmentOrDeposit",[new T("http://schema.org/InvestmentOrDeposit")]);V.get("InvestmentOrDeposit")[0].properties.add("amount",1);V.add("InviteAction",[new T("http://schema.org/InviteAction")]);V.get("InviteAction")[0].properties.add("event",1);V.add("Invoice",[new T("http://schema.org/Invoice")]);V.get("Invoice")[0].properties.add("accountId",1);V.get("Invoice")[0].properties.add("billingPeriod",1);V.get("Invoice")[0].properties.add("broker",1);
V.get("Invoice")[0].properties.add("category",1);V.get("Invoice")[0].properties.add("confirmationNumber",1);V.get("Invoice")[0].properties.add("customer",1);V.get("Invoice")[0].properties.add("minimumPaymentDue",1);V.get("Invoice")[0].properties.add("paymentDue",1);V.get("Invoice")[0].properties.add("paymentDueDate",1);V.get("Invoice")[0].properties.add("paymentMethod",1);V.get("Invoice")[0].properties.add("paymentMethodId",1);V.get("Invoice")[0].properties.add("paymentStatus",1);
V.get("Invoice")[0].properties.add("provider",1);V.get("Invoice")[0].properties.add("referencesOrder",1);V.get("Invoice")[0].properties.add("scheduledPaymentDate",1);V.get("Invoice")[0].properties.add("totalPaymentDue",1);V.get("Invoice")[0].properties.add("forService",2);V.add("ItemAvailability",[new T("http://schema.org/ItemAvailability")]);V.add("ItemList",[new T("http://schema.org/ItemList")]);V.get("ItemList")[0].properties.add("itemListElement",1);
V.get("ItemList")[0].properties.add("itemListOrder",1);V.get("ItemList")[0].properties.add("numberOfItems",1);V.get("ItemList")[0].properties.add("category",1);V.add("ItemListOrderType",[new T("http://schema.org/ItemListOrderType")]);V.add("ItemPage",[new T("http://schema.org/ItemPage")]);V.add("JewelryStore",[new T("http://schema.org/JewelryStore")]);V.add("JobPosting",[new T("http://schema.org/JobPosting")]);V.get("JobPosting")[0].properties.add("applicantLocationRequirements",1);
V.get("JobPosting")[0].properties.add("applicationContact",1);V.get("JobPosting")[0].properties.add("baseSalary",1);V.get("JobPosting")[0].properties.add("benefits",1);V.get("JobPosting")[0].properties.add("datePosted",1);V.get("JobPosting")[0].properties.add("directApply",1);V.get("JobPosting")[0].properties.add("educationRequirements",1);V.get("JobPosting")[0].properties.add("eligibilityToWorkRequirement",1);V.get("JobPosting")[0].properties.add("employerOverview",1);
V.get("JobPosting")[0].properties.add("employmentType",1);V.get("JobPosting")[0].properties.add("employmentUnit",1);V.get("JobPosting")[0].properties.add("estimatedSalary",1);V.get("JobPosting")[0].properties.add("experienceInPlaceOfEducation",1);V.get("JobPosting")[0].properties.add("experienceRequirements",1);V.get("JobPosting")[0].properties.add("hiringOrganization",1);V.get("JobPosting")[0].properties.add("incentiveCompensation",1);V.get("JobPosting")[0].properties.add("incentives",1);
V.get("JobPosting")[0].properties.add("industry",1);V.get("JobPosting")[0].properties.add("jobBenefits",1);V.get("JobPosting")[0].properties.add("jobImmediateStart",1);V.get("JobPosting")[0].properties.add("jobLocation",1);V.get("JobPosting")[0].properties.add("jobLocationType",1);V.get("JobPosting")[0].properties.add("jobStartDate",1);V.get("JobPosting")[0].properties.add("occupationalCategory",1);V.get("JobPosting")[0].properties.add("physicalRequirement",1);
V.get("JobPosting")[0].properties.add("qualifications",1);V.get("JobPosting")[0].properties.add("relevantOccupation",1);V.get("JobPosting")[0].properties.add("responsibilities",1);V.get("JobPosting")[0].properties.add("salaryCurrency",1);V.get("JobPosting")[0].properties.add("securityClearanceRequirement",1);V.get("JobPosting")[0].properties.add("sensoryRequirement",1);V.get("JobPosting")[0].properties.add("skills",1);V.get("JobPosting")[0].properties.add("specialCommitments",1);
V.get("JobPosting")[0].properties.add("title",1);V.get("JobPosting")[0].properties.add("totalJobOpenings",1);V.get("JobPosting")[0].properties.add("validThrough",1);V.get("JobPosting")[0].properties.add("workHours",1);V.add("JoinAction",[new T("http://schema.org/JoinAction")]);V.get("JoinAction")[0].properties.add("event",1);V.add("Joint",[new T("http://schema.org/Joint")]);V.get("Joint")[0].properties.add("biomechnicalClass",1);V.get("Joint")[0].properties.add("functionalClass",1);
V.get("Joint")[0].properties.add("structuralClass",1);V.add("LakeBodyOfWater",[new T("http://schema.org/LakeBodyOfWater")]);V.add("Landform",[new T("http://schema.org/Landform")]);V.add("LandmarksOrHistoricalBuildings",[new T("http://schema.org/LandmarksOrHistoricalBuildings")]);V.add("Language",[new T("http://schema.org/Language")]);V.add("LearningResource",[new T("http://schema.org/LearningResource"),new T("http://schema.googleapis.com/LearningResource")]);
V.get("LearningResource")[0].properties.add("assesses",1);V.get("LearningResource")[0].properties.add("competencyRequired",1);V.get("LearningResource")[0].properties.add("educationalAlignment",1);V.get("LearningResource")[0].properties.add("educationalLevel",1);V.get("LearningResource")[0].properties.add("educationalUse",1);V.get("LearningResource")[0].properties.add("learningResourceType",1);V.get("LearningResource")[0].properties.add("teaches",1);V.add("LeaveAction",[new T("http://schema.org/LeaveAction")]);
V.get("LeaveAction")[0].properties.add("event",1);V.add("LegalForceStatus",[new T("http://schema.org/LegalForceStatus")]);V.add("LegalService",[new T("http://schema.org/LegalService")]);V.add("LegalValueLevel",[new T("http://schema.org/LegalValueLevel")]);V.add("Legislation",[new T("http://schema.org/Legislation")]);V.get("Legislation")[0].properties.add("jurisdiction",1);V.get("Legislation")[0].properties.add("legislationApplies",1);V.get("Legislation")[0].properties.add("legislationChanges",1);
V.get("Legislation")[0].properties.add("legislationConsolidates",1);V.get("Legislation")[0].properties.add("legislationDate",1);V.get("Legislation")[0].properties.add("legislationDateVersion",1);V.get("Legislation")[0].properties.add("legislationIdentifier",1);V.get("Legislation")[0].properties.add("legislationJurisdiction",1);V.get("Legislation")[0].properties.add("legislationLegalForce",1);V.get("Legislation")[0].properties.add("legislationPassedBy",1);
V.get("Legislation")[0].properties.add("legislationResponsible",1);V.get("Legislation")[0].properties.add("legislationTransposes",1);V.get("Legislation")[0].properties.add("legislationType",1);V.add("LegislationObject",[new T("http://schema.org/LegislationObject")]);V.get("LegislationObject")[0].properties.add("legislationLegalValue",1);V.add("LegislativeBuilding",[new T("http://schema.org/LegislativeBuilding")]);V.add("LendAction",[new T("http://schema.org/LendAction")]);
V.get("LendAction")[0].properties.add("borrower",1);V.add("Library",[new T("http://schema.org/Library")]);V.add("LibrarySystem",[new T("http://schema.org/LibrarySystem")]);V.add("LifestyleModification",[new T("http://schema.org/LifestyleModification")]);V.add("Ligament",[new T("http://schema.org/Ligament")]);V.add("LikeAction",[new T("http://schema.org/LikeAction")]);V.add("LinkRole",[new T("http://schema.org/LinkRole")]);V.get("LinkRole")[0].properties.add("inLanguage",1);
V.get("LinkRole")[0].properties.add("linkRelationship",1);V.add("LiquorStore",[new T("http://schema.org/LiquorStore")]);V.add("ListItem",[new T("http://schema.org/ListItem")]);V.get("ListItem")[0].properties.add("item",1);V.get("ListItem")[0].properties.add("nextItem",1);V.get("ListItem")[0].properties.add("position",1);V.get("ListItem")[0].properties.add("previousItem",1);V.get("ListItem")[0].properties.add("isListItemChecked",2);V.add("ListenAction",[new T("http://schema.org/ListenAction")]);
V.add("Literal",[new T("http://schema.org/Literal")]);V.add("LiteraryEvent",[new T("http://schema.org/LiteraryEvent")]);V.add("LiveBlogPosting",[new T("http://schema.org/LiveBlogPosting")]);V.get("LiveBlogPosting")[0].properties.add("coverageEndTime",1);V.get("LiveBlogPosting")[0].properties.add("coverageStartTime",1);V.get("LiveBlogPosting")[0].properties.add("liveBlogUpdate",1);V.add("LoanOrCredit",[new T("http://schema.org/LoanOrCredit")]);V.get("LoanOrCredit")[0].properties.add("amount",1);
V.get("LoanOrCredit")[0].properties.add("currency",1);V.get("LoanOrCredit")[0].properties.add("gracePeriod",1);V.get("LoanOrCredit")[0].properties.add("loanRepaymentForm",1);V.get("LoanOrCredit")[0].properties.add("loanTerm",1);V.get("LoanOrCredit")[0].properties.add("loanType",1);V.get("LoanOrCredit")[0].properties.add("recourseLoan",1);V.get("LoanOrCredit")[0].properties.add("renegotiableLoan",1);V.get("LoanOrCredit")[0].properties.add("requiredCollateral",1);V.add("LocalBusiness",[new T("http://schema.org/LocalBusiness")]);
V.get("LocalBusiness")[0].properties.add("branchOf",1);V.get("LocalBusiness")[0].properties.add("currenciesAccepted",1);V.get("LocalBusiness")[0].properties.add("openingHours",1);V.get("LocalBusiness")[0].properties.add("paymentAccepted",1);V.get("LocalBusiness")[0].properties.add("priceRange",1);V.add("LocalInformation",[new T("http://schema.googleapis.com/LocalInformation")]);V.get("LocalInformation")[0].properties.add("timeZone",2);V.get("LocalInformation")[0].properties.add("location",1);
V.add("LocationFeatureSpecification",[new T("http://schema.org/LocationFeatureSpecification")]);V.get("LocationFeatureSpecification")[0].properties.add("hoursAvailable",1);V.get("LocationFeatureSpecification")[0].properties.add("validFrom",1);V.get("LocationFeatureSpecification")[0].properties.add("validThrough",1);V.add("Locksmith",[new T("http://schema.org/Locksmith")]);V.add("LodgingBusiness",[new T("http://schema.org/LodgingBusiness")]);
V.get("LodgingBusiness")[0].properties.add("amenityFeature",1);V.get("LodgingBusiness")[0].properties.add("audience",1);V.get("LodgingBusiness")[0].properties.add("availableLanguage",1);V.get("LodgingBusiness")[0].properties.add("checkinTime",1);V.get("LodgingBusiness")[0].properties.add("checkoutTime",1);V.get("LodgingBusiness")[0].properties.add("numberOfRooms",1);V.get("LodgingBusiness")[0].properties.add("petsAllowed",1);V.get("LodgingBusiness")[0].properties.add("starRating",1);
V.add("LodgingReservation",[new T("http://schema.org/LodgingReservation")]);V.get("LodgingReservation")[0].properties.add("checkinTime",1);V.get("LodgingReservation")[0].properties.add("checkoutTime",1);V.get("LodgingReservation")[0].properties.add("lodgingUnitDescription",1);V.get("LodgingReservation")[0].properties.add("lodgingUnitType",1);V.get("LodgingReservation")[0].properties.add("numAdults",1);V.get("LodgingReservation")[0].properties.add("numChildren",1);V.add("LoseAction",[new T("http://schema.org/LoseAction")]);
V.get("LoseAction")[0].properties.add("winner",1);V.add("LymphaticVessel",[new T("http://schema.org/LymphaticVessel")]);V.get("LymphaticVessel")[0].properties.add("originatesFrom",1);V.get("LymphaticVessel")[0].properties.add("regionDrained",1);V.get("LymphaticVessel")[0].properties.add("runsTo",1);V.add("Manuscript",[new T("http://schema.org/Manuscript")]);V.add("Map",[new T("http://schema.org/Map")]);V.get("Map")[0].properties.add("mapType",1);V.add("MapCategoryType",[new T("http://schema.org/MapCategoryType")]);
V.add("MarryAction",[new T("http://schema.org/MarryAction")]);V.add("Mass",[new T("http://schema.org/Mass")]);V.add("MathSolver",[new T("http://schema.org/MathSolver")]);V.get("MathSolver")[0].properties.add("mathExpression",1);V.add("MaximumDoseSchedule",[new T("http://schema.org/MaximumDoseSchedule")]);V.add("MealType",[new T("http://schema.googleapis.com/MealType")]);V.add("MeasurementMethodEnum",[new T("http://schema.org/MeasurementMethodEnum")]);V.add("MeasurementQueryType",[new T("http://schema.googleapis.com/MeasurementQueryType")]);
V.add("MeasurementTypeEnumeration",[new T("http://schema.org/MeasurementTypeEnumeration")]);V.add("MediaGallery",[new T("http://schema.org/MediaGallery"),new T("http://schema.googleapis.com/MediaGallery")]);V.get("MediaGallery")[1].properties.add("layoutHint",2);V.get("MediaGallery")[1].properties.add("videoUrl",2);V.get("MediaGallery")[1].properties.add("headline",1);V.get("MediaGallery")[1].properties.add("video",1);V.add("MediaManipulationRatingEnumeration",[new T("http://schema.org/MediaManipulationRatingEnumeration")]);
V.add("MediaObject",[new T("http://schema.org/MediaObject")]);V.get("MediaObject")[0].properties.add("associatedArticle",1);V.get("MediaObject")[0].properties.add("bitrate",1);V.get("MediaObject")[0].properties.add("contentSize",1);V.get("MediaObject")[0].properties.add("contentUrl",1);V.get("MediaObject")[0].properties.add("duration",1);V.get("MediaObject")[0].properties.add("embedUrl",1);V.get("MediaObject")[0].properties.add("encodesCreativeWork",1);
V.get("MediaObject")[0].properties.add("encodingFormat",1);V.get("MediaObject")[0].properties.add("endTime",1);V.get("MediaObject")[0].properties.add("height",1);V.get("MediaObject")[0].properties.add("ineligibleRegion",1);V.get("MediaObject")[0].properties.add("interpretedAsClaim",1);V.get("MediaObject")[0].properties.add("playerType",1);V.get("MediaObject")[0].properties.add("productionCompany",1);V.get("MediaObject")[0].properties.add("regionsAllowed",1);
V.get("MediaObject")[0].properties.add("requiresSubscription",1);V.get("MediaObject")[0].properties.add("sha256",1);V.get("MediaObject")[0].properties.add("startTime",1);V.get("MediaObject")[0].properties.add("uploadDate",1);V.get("MediaObject")[0].properties.add("width",1);V.get("MediaObject")[0].properties.add("captureSetting",2);V.get("MediaObject")[0].properties.add("captureTimer",2);V.add("MediaPlayback",[new T("http://schema.googleapis.com/MediaPlayback")]);
V.get("MediaPlayback")[0].properties.add("playbackSpeed",2);V.get("MediaPlayback")[0].properties.add("queueIndex",2);V.get("MediaPlayback")[0].properties.add("startOffset",1);V.add("MediaReview",[new T("http://schema.org/MediaReview")]);V.get("MediaReview")[0].properties.add("mediaAuthenticityCategory",1);V.get("MediaReview")[0].properties.add("originalMediaContextDescription",1);V.get("MediaReview")[0].properties.add("originalMediaLink",1);V.add("MediaReviewItem",[new T("http://schema.org/MediaReviewItem")]);
V.get("MediaReviewItem")[0].properties.add("mediaItemAppearance",1);V.add("MediaSessionRequired",[new T("http://schema.googleapis.com/MediaSessionRequired")]);V.add("MediaSubscription",[new T("http://schema.org/MediaSubscription")]);V.get("MediaSubscription")[0].properties.add("authenticator",1);V.get("MediaSubscription")[0].properties.add("expectsAcceptanceOf",1);V.get("MediaSubscription")[0].properties.add("commonTier",1);V.add("MedicalAudience",[new T("http://schema.org/MedicalAudience")]);
V.add("MedicalAudienceType",[new T("http://schema.org/MedicalAudienceType")]);V.add("MedicalBusiness",[new T("http://schema.org/MedicalBusiness")]);V.add("MedicalCause",[new T("http://schema.org/MedicalCause")]);V.get("MedicalCause")[0].properties.add("causeOf",1);V.add("MedicalClinic",[new T("http://schema.org/MedicalClinic")]);V.get("MedicalClinic")[0].properties.add("availableService",1);V.get("MedicalClinic")[0].properties.add("medicalSpecialty",1);V.add("MedicalCode",[new T("http://schema.org/MedicalCode")]);
V.get("MedicalCode")[0].properties.add("codeValue",1);V.get("MedicalCode")[0].properties.add("codingSystem",1);V.add("MedicalCondition",[new T("http://schema.org/MedicalCondition")]);V.get("MedicalCondition")[0].properties.add("associatedAnatomy",1);V.get("MedicalCondition")[0].properties.add("differentialDiagnosis",1);V.get("MedicalCondition")[0].properties.add("drug",1);V.get("MedicalCondition")[0].properties.add("epidemiology",1);
V.get("MedicalCondition")[0].properties.add("expectedPrognosis",1);V.get("MedicalCondition")[0].properties.add("naturalProgression",1);V.get("MedicalCondition")[0].properties.add("pathophysiology",1);V.get("MedicalCondition")[0].properties.add("possibleComplication",1);V.get("MedicalCondition")[0].properties.add("possibleTreatment",1);V.get("MedicalCondition")[0].properties.add("primaryPrevention",1);V.get("MedicalCondition")[0].properties.add("riskFactor",1);
V.get("MedicalCondition")[0].properties.add("secondaryPrevention",1);V.get("MedicalCondition")[0].properties.add("signOrSymptom",1);V.get("MedicalCondition")[0].properties.add("stage",1);V.get("MedicalCondition")[0].properties.add("status",1);V.get("MedicalCondition")[0].properties.add("typicalTest",1);V.add("MedicalConditionStage",[new T("http://schema.org/MedicalConditionStage")]);V.get("MedicalConditionStage")[0].properties.add("stageAsNumber",1);
V.get("MedicalConditionStage")[0].properties.add("subStageSuffix",1);V.add("MedicalContraindication",[new T("http://schema.org/MedicalContraindication")]);V.add("MedicalDevice",[new T("http://schema.org/MedicalDevice")]);V.get("MedicalDevice")[0].properties.add("adverseOutcome",1);V.get("MedicalDevice")[0].properties.add("contraindication",1);V.get("MedicalDevice")[0].properties.add("postOp",1);V.get("MedicalDevice")[0].properties.add("preOp",1);
V.get("MedicalDevice")[0].properties.add("procedure",1);V.get("MedicalDevice")[0].properties.add("seriousAdverseOutcome",1);V.add("MedicalDevicePurpose",[new T("http://schema.org/MedicalDevicePurpose")]);V.add("MedicalEntity",[new T("http://schema.org/MedicalEntity")]);V.get("MedicalEntity")[0].properties.add("code",1);V.get("MedicalEntity")[0].properties.add("funding",1);V.get("MedicalEntity")[0].properties.add("guideline",1);V.get("MedicalEntity")[0].properties.add("legalStatus",1);
V.get("MedicalEntity")[0].properties.add("medicineSystem",1);V.get("MedicalEntity")[0].properties.add("recognizingAuthority",1);V.get("MedicalEntity")[0].properties.add("relevantSpecialty",1);V.get("MedicalEntity")[0].properties.add("study",1);V.add("MedicalEnumeration",[new T("http://schema.org/MedicalEnumeration")]);V.add("MedicalEvidenceLevel",[new T("http://schema.org/MedicalEvidenceLevel")]);V.add("MedicalGuideline",[new T("http://schema.org/MedicalGuideline")]);
V.get("MedicalGuideline")[0].properties.add("evidenceLevel",1);V.get("MedicalGuideline")[0].properties.add("evidenceOrigin",1);V.get("MedicalGuideline")[0].properties.add("guidelineDate",1);V.get("MedicalGuideline")[0].properties.add("guidelineSubject",1);V.add("MedicalGuidelineContraindication",[new T("http://schema.org/MedicalGuidelineContraindication")]);V.add("MedicalGuidelineRecommendation",[new T("http://schema.org/MedicalGuidelineRecommendation")]);
V.get("MedicalGuidelineRecommendation")[0].properties.add("recommendationStrength",1);V.add("MedicalImagingTechnique",[new T("http://schema.org/MedicalImagingTechnique")]);V.add("MedicalIndication",[new T("http://schema.org/MedicalIndication")]);V.add("MedicalIntangible",[new T("http://schema.org/MedicalIntangible")]);V.add("MedicalObservationalStudy",[new T("http://schema.org/MedicalObservationalStudy")]);V.get("MedicalObservationalStudy")[0].properties.add("studyDesign",1);
V.add("MedicalObservationalStudyDesign",[new T("http://schema.org/MedicalObservationalStudyDesign")]);V.add("MedicalOrganization",[new T("http://schema.org/MedicalOrganization")]);V.get("MedicalOrganization")[0].properties.add("healthPlanNetworkId",1);V.get("MedicalOrganization")[0].properties.add("isAcceptingNewPatients",1);V.get("MedicalOrganization")[0].properties.add("medicalSpecialty",1);V.add("MedicalProcedure",[new T("http://schema.org/MedicalProcedure")]);
V.get("MedicalProcedure")[0].properties.add("bodyLocation",1);V.get("MedicalProcedure")[0].properties.add("followup",1);V.get("MedicalProcedure")[0].properties.add("howPerformed",1);V.get("MedicalProcedure")[0].properties.add("preparation",1);V.get("MedicalProcedure")[0].properties.add("procedureType",1);V.get("MedicalProcedure")[0].properties.add("status",1);V.add("MedicalProcedureType",[new T("http://schema.org/MedicalProcedureType")]);V.add("MedicalRiskCalculator",[new T("http://schema.org/MedicalRiskCalculator")]);
V.add("MedicalRiskEstimator",[new T("http://schema.org/MedicalRiskEstimator")]);V.get("MedicalRiskEstimator")[0].properties.add("estimatesRiskOf",1);V.get("MedicalRiskEstimator")[0].properties.add("includedRiskFactor",1);V.add("MedicalRiskFactor",[new T("http://schema.org/MedicalRiskFactor")]);V.get("MedicalRiskFactor")[0].properties.add("increasesRiskOf",1);V.add("MedicalRiskScore",[new T("http://schema.org/MedicalRiskScore")]);V.get("MedicalRiskScore")[0].properties.add("algorithm",1);
V.add("MedicalScholarlyArticle",[new T("http://schema.org/MedicalScholarlyArticle")]);V.get("MedicalScholarlyArticle")[0].properties.add("publicationType",1);V.add("MedicalSign",[new T("http://schema.org/MedicalSign")]);V.get("MedicalSign")[0].properties.add("identifyingExam",1);V.get("MedicalSign")[0].properties.add("identifyingTest",1);V.add("MedicalSignOrSymptom",[new T("http://schema.org/MedicalSignOrSymptom")]);V.get("MedicalSignOrSymptom")[0].properties.add("possibleTreatment",1);
V.add("MedicalSpecialty",[new T("http://schema.org/MedicalSpecialty")]);V.add("MedicalStudy",[new T("http://schema.org/MedicalStudy")]);V.get("MedicalStudy")[0].properties.add("healthCondition",1);V.get("MedicalStudy")[0].properties.add("sponsor",1);V.get("MedicalStudy")[0].properties.add("status",1);V.get("MedicalStudy")[0].properties.add("studyLocation",1);V.get("MedicalStudy")[0].properties.add("studySubject",1);V.add("MedicalStudyStatus",[new T("http://schema.org/MedicalStudyStatus")]);
V.add("MedicalSymptom",[new T("http://schema.org/MedicalSymptom")]);V.add("MedicalTest",[new T("http://schema.org/MedicalTest")]);V.get("MedicalTest")[0].properties.add("affectedBy",1);V.get("MedicalTest")[0].properties.add("normalRange",1);V.get("MedicalTest")[0].properties.add("signDetected",1);V.get("MedicalTest")[0].properties.add("usedToDiagnose",1);V.get("MedicalTest")[0].properties.add("usesDevice",1);V.add("MedicalTestPanel",[new T("http://schema.org/MedicalTestPanel")]);
V.get("MedicalTestPanel")[0].properties.add("subTest",1);V.add("MedicalTherapy",[new T("http://schema.org/MedicalTherapy")]);V.get("MedicalTherapy")[0].properties.add("contraindication",1);V.get("MedicalTherapy")[0].properties.add("duplicateTherapy",1);V.get("MedicalTherapy")[0].properties.add("seriousAdverseOutcome",1);V.add("MedicalTrial",[new T("http://schema.org/MedicalTrial")]);V.get("MedicalTrial")[0].properties.add("trialDesign",1);V.add("MedicalTrialDesign",[new T("http://schema.org/MedicalTrialDesign")]);
V.add("MedicalWebPage",[new T("http://schema.org/MedicalWebPage")]);V.get("MedicalWebPage")[0].properties.add("aspect",1);V.get("MedicalWebPage")[0].properties.add("medicalAudience",1);V.add("MedicineSystem",[new T("http://schema.org/MedicineSystem")]);V.add("MeetingRoom",[new T("http://schema.org/MeetingRoom")]);V.add("MensClothingStore",[new T("http://schema.org/MensClothingStore")]);V.add("Menu",[new T("http://schema.org/Menu")]);V.get("Menu")[0].properties.add("hasMenuItem",1);
V.get("Menu")[0].properties.add("hasMenuSection",1);V.get("Menu")[0].properties.add("disclaimer",1);V.get("Menu")[0].properties.add("forRestaurant",2);V.add("MenuDisclaimer",[new T("http://schema.org/MenuDisclaimer")]);V.add("MenuItem",[new T("http://schema.org/MenuItem")]);V.get("MenuItem")[0].properties.add("menuAddOn",1);V.get("MenuItem")[0].properties.add("nutrition",1);V.get("MenuItem")[0].properties.add("offers",1);V.get("MenuItem")[0].properties.add("suitableForDiet",1);
V.get("MenuItem")[0].properties.add("inMenuSection",2);V.get("MenuItem")[0].properties.add("menuItemQuantity",2);V.get("MenuItem")[0].properties.add("menuItemSize",2);V.get("MenuItem")[0].properties.add("hasMenuItemOptions",1);V.get("MenuItem")[0].properties.add("numberOfAllowedAddOns",1);V.get("MenuItem")[0].properties.add("numberOfServings",1);V.add("MenuItemOption",[new T("http://schema.org/MenuItemOption")]);V.get("MenuItemOption")[0].properties.add("value",1);V.add("MenuSection",[new T("http://schema.org/MenuSection")]);
V.get("MenuSection")[0].properties.add("hasMenuItem",1);V.get("MenuSection")[0].properties.add("hasMenuSection",1);V.get("MenuSection")[0].properties.add("inMenu",2);V.get("MenuSection")[0].properties.add("defaultOption",1);V.get("MenuSection")[0].properties.add("eligibleQuantity",1);V.add("MerchantReturnEnumeration",[new T("http://schema.org/MerchantReturnEnumeration")]);V.add("MerchantReturnPolicy",[new T("http://schema.org/MerchantReturnPolicy")]);
V.get("MerchantReturnPolicy")[0].properties.add("additionalProperty",1);V.get("MerchantReturnPolicy")[0].properties.add("applicableCountry",1);V.get("MerchantReturnPolicy")[0].properties.add("customerRemorseReturnFees",1);V.get("MerchantReturnPolicy")[0].properties.add("customerRemorseReturnLabelSource",1);V.get("MerchantReturnPolicy")[0].properties.add("customerRemorseReturnShippingFeesAmount",1);V.get("MerchantReturnPolicy")[0].properties.add("inStoreReturnsOffered",1);
V.get("MerchantReturnPolicy")[0].properties.add("itemCondition",1);V.get("MerchantReturnPolicy")[0].properties.add("itemDefectReturnFees",1);V.get("MerchantReturnPolicy")[0].properties.add("itemDefectReturnLabelSource",1);V.get("MerchantReturnPolicy")[0].properties.add("itemDefectReturnShippingFeesAmount",1);V.get("MerchantReturnPolicy")[0].properties.add("merchantReturnDays",1);V.get("MerchantReturnPolicy")[0].properties.add("merchantReturnLink",1);
V.get("MerchantReturnPolicy")[0].properties.add("refundType",1);V.get("MerchantReturnPolicy")[0].properties.add("restockingFee",1);V.get("MerchantReturnPolicy")[0].properties.add("returnFees",1);V.get("MerchantReturnPolicy")[0].properties.add("returnLabelSource",1);V.get("MerchantReturnPolicy")[0].properties.add("returnMethod",1);V.get("MerchantReturnPolicy")[0].properties.add("returnPolicyCategory",1);V.get("MerchantReturnPolicy")[0].properties.add("returnPolicyCountry",1);
V.get("MerchantReturnPolicy")[0].properties.add("returnPolicySeasonalOverride",1);V.get("MerchantReturnPolicy")[0].properties.add("returnShippingFeesAmount",1);V.add("MerchantReturnPolicySeasonalOverride",[new T("http://schema.org/MerchantReturnPolicySeasonalOverride")]);V.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("endDate",1);V.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("merchantReturnDays",1);
V.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("returnPolicyCategory",1);V.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("startDate",1);V.add("Message",[new T("http://schema.org/Message")]);V.get("Message")[0].properties.add("bccRecipient",1);V.get("Message")[0].properties.add("ccRecipient",1);V.get("Message")[0].properties.add("dateRead",1);V.get("Message")[0].properties.add("dateReceived",1);V.get("Message")[0].properties.add("dateSent",1);
V.get("Message")[0].properties.add("messageAttachment",1);V.get("Message")[0].properties.add("recipient",1);V.get("Message")[0].properties.add("sender",1);V.get("Message")[0].properties.add("toRecipient",1);V.add("MessageInQueueStatus",[new T("http://schema.googleapis.com/MessageInQueueStatus")]);V.add("MiddleSchool",[new T("http://schema.org/MiddleSchool")]);V.add("Midwifery",[new T("http://schema.org/Midwifery")]);V.add("MobileApplication",[new T("http://schema.org/MobileApplication")]);
V.get("MobileApplication")[0].properties.add("carrierRequirements",1);V.add("MobilePhoneStore",[new T("http://schema.org/MobilePhoneStore")]);V.add("MolecularEntity",[new T("http://schema.org/MolecularEntity")]);V.get("MolecularEntity")[0].properties.add("chemicalRole",1);V.get("MolecularEntity")[0].properties.add("inChI",1);V.get("MolecularEntity")[0].properties.add("inChIKey",1);V.get("MolecularEntity")[0].properties.add("iupacName",1);
V.get("MolecularEntity")[0].properties.add("molecularFormula",1);V.get("MolecularEntity")[0].properties.add("molecularWeight",1);V.get("MolecularEntity")[0].properties.add("monoisotopicMolecularWeight",1);V.get("MolecularEntity")[0].properties.add("potentialUse",1);V.get("MolecularEntity")[0].properties.add("smiles",1);V.add("MonetaryAmount",[new T("http://schema.org/MonetaryAmount")]);V.get("MonetaryAmount")[0].properties.add("currency",1);V.get("MonetaryAmount")[0].properties.add("maxValue",1);
V.get("MonetaryAmount")[0].properties.add("minValue",1);V.get("MonetaryAmount")[0].properties.add("validFrom",1);V.get("MonetaryAmount")[0].properties.add("validThrough",1);V.get("MonetaryAmount")[0].properties.add("value",1);V.get("MonetaryAmount")[0].properties.add("unitCode",1);V.get("MonetaryAmount")[0].properties.add("unitText",1);V.add("MonetaryAmountDistribution",[new T("http://schema.org/MonetaryAmountDistribution")]);V.get("MonetaryAmountDistribution")[0].properties.add("currency",1);
V.add("MonetaryGrant",[new T("http://schema.org/MonetaryGrant")]);V.get("MonetaryGrant")[0].properties.add("amount",1);V.get("MonetaryGrant")[0].properties.add("funder",1);V.add("MoneyTransfer",[new T("http://schema.org/MoneyTransfer"),new T("http://schema.googleapis.com/MoneyTransfer")]);V.get("MoneyTransfer")[0].properties.add("amount",1);V.get("MoneyTransfer")[0].properties.add("beneficiaryBank",1);V.get("MoneyTransfer")[0].properties.add("moneyTransferDestination",2);
V.get("MoneyTransfer")[0].properties.add("moneyTransferOrigin",2);V.get("MoneyTransfer")[0].properties.add("transferMode",2);V.add("MortgageLoan",[new T("http://schema.org/MortgageLoan")]);V.get("MortgageLoan")[0].properties.add("domiciledMortgage",1);V.get("MortgageLoan")[0].properties.add("loanMortgageMandateAmount",1);V.add("Mosque",[new T("http://schema.org/Mosque")]);V.add("Motel",[new T("http://schema.org/Motel")]);V.add("Motorcycle",[new T("http://schema.org/Motorcycle")]);
V.add("MotorcycleDealer",[new T("http://schema.org/MotorcycleDealer")]);V.add("MotorcycleRepair",[new T("http://schema.org/MotorcycleRepair")]);V.add("MotorizedBicycle",[new T("http://schema.org/MotorizedBicycle")]);V.add("Mountain",[new T("http://schema.org/Mountain")]);V.add("MoveAction",[new T("http://schema.org/MoveAction")]);V.get("MoveAction")[0].properties.add("fromLocation",1);V.get("MoveAction")[0].properties.add("toLocation",1);V.add("Movie",[new T("http://schema.org/Movie")]);
V.get("Movie")[0].properties.add("actor",1);V.get("Movie")[0].properties.add("actors",1);V.get("Movie")[0].properties.add("countryOfOrigin",1);V.get("Movie")[0].properties.add("director",1);V.get("Movie")[0].properties.add("directors",1);V.get("Movie")[0].properties.add("duration",1);V.get("Movie")[0].properties.add("musicBy",1);V.get("Movie")[0].properties.add("productionCompany",1);V.get("Movie")[0].properties.add("subtitleLanguage",1);V.get("Movie")[0].properties.add("titleEIDR",1);
V.get("Movie")[0].properties.add("trailer",1);V.add("MovieClip",[new T("http://schema.org/MovieClip")]);V.add("MovieRentalStore",[new T("http://schema.org/MovieRentalStore")]);V.add("MovieSeries",[new T("http://schema.org/MovieSeries")]);V.get("MovieSeries")[0].properties.add("actor",1);V.get("MovieSeries")[0].properties.add("actors",1);V.get("MovieSeries")[0].properties.add("director",1);V.get("MovieSeries")[0].properties.add("directors",1);V.get("MovieSeries")[0].properties.add("musicBy",1);
V.get("MovieSeries")[0].properties.add("productionCompany",1);V.get("MovieSeries")[0].properties.add("trailer",1);V.add("MovieTheater",[new T("http://schema.org/MovieTheater")]);V.get("MovieTheater")[0].properties.add("screenCount",1);V.add("MovingCompany",[new T("http://schema.org/MovingCompany")]);V.add("Muscle",[new T("http://schema.org/Muscle")]);V.get("Muscle")[0].properties.add("antagonist",1);V.get("Muscle")[0].properties.add("bloodSupply",1);V.get("Muscle")[0].properties.add("insertion",1);
V.get("Muscle")[0].properties.add("muscleAction",1);V.get("Muscle")[0].properties.add("nerve",1);V.add("Museum",[new T("http://schema.org/Museum")]);V.add("MusicAlbum",[new T("http://schema.org/MusicAlbum")]);V.get("MusicAlbum")[0].properties.add("albumProductionType",1);V.get("MusicAlbum")[0].properties.add("albumRelease",1);V.get("MusicAlbum")[0].properties.add("albumReleaseType",1);V.get("MusicAlbum")[0].properties.add("byArtist",1);V.add("MusicAlbumProductionType",[new T("http://schema.org/MusicAlbumProductionType")]);
V.add("MusicAlbumReleaseType",[new T("http://schema.org/MusicAlbumReleaseType")]);V.add("MusicComposition",[new T("http://schema.org/MusicComposition")]);V.get("MusicComposition")[0].properties.add("composer",1);V.get("MusicComposition")[0].properties.add("firstPerformance",1);V.get("MusicComposition")[0].properties.add("includedComposition",1);V.get("MusicComposition")[0].properties.add("iswcCode",1);V.get("MusicComposition")[0].properties.add("lyricist",1);
V.get("MusicComposition")[0].properties.add("lyrics",1);V.get("MusicComposition")[0].properties.add("musicArrangement",1);V.get("MusicComposition")[0].properties.add("musicCompositionForm",1);V.get("MusicComposition")[0].properties.add("musicalKey",1);V.get("MusicComposition")[0].properties.add("recordedAs",1);V.add("MusicEvent",[new T("http://schema.org/MusicEvent")]);V.add("MusicGroup",[new T("http://schema.org/MusicGroup")]);V.get("MusicGroup")[0].properties.add("album",1);
V.get("MusicGroup")[0].properties.add("albums",1);V.get("MusicGroup")[0].properties.add("genre",1);V.get("MusicGroup")[0].properties.add("musicGroupMember",1);V.get("MusicGroup")[0].properties.add("track",1);V.get("MusicGroup")[0].properties.add("tracks",1);V.get("MusicGroup")[0].properties.add("isFamilyFriendly",1);V.add("MusicPlaylist",[new T("http://schema.org/MusicPlaylist")]);V.get("MusicPlaylist")[0].properties.add("numTracks",1);V.get("MusicPlaylist")[0].properties.add("track",1);
V.get("MusicPlaylist")[0].properties.add("tracks",1);V.add("MusicRecording",[new T("http://schema.org/MusicRecording")]);V.get("MusicRecording")[0].properties.add("byArtist",1);V.get("MusicRecording")[0].properties.add("duration",1);V.get("MusicRecording")[0].properties.add("inAlbum",1);V.get("MusicRecording")[0].properties.add("inPlaylist",1);V.get("MusicRecording")[0].properties.add("isrcCode",1);V.get("MusicRecording")[0].properties.add("recordingOf",1);V.add("MusicRelease",[new T("http://schema.org/MusicRelease")]);
V.get("MusicRelease")[0].properties.add("catalogNumber",1);V.get("MusicRelease")[0].properties.add("creditedTo",1);V.get("MusicRelease")[0].properties.add("duration",1);V.get("MusicRelease")[0].properties.add("musicReleaseFormat",1);V.get("MusicRelease")[0].properties.add("recordLabel",1);V.get("MusicRelease")[0].properties.add("releaseOf",1);V.add("MusicReleaseFormatType",[new T("http://schema.org/MusicReleaseFormatType")]);V.add("MusicStore",[new T("http://schema.org/MusicStore")]);
V.add("MusicVenue",[new T("http://schema.org/MusicVenue")]);V.add("MusicVideoObject",[new T("http://schema.org/MusicVideoObject")]);V.add("NGO",[new T("http://schema.org/NGO")]);V.add("NLNonprofitType",[new T("http://schema.org/NLNonprofitType")]);V.add("NailSalon",[new T("http://schema.org/NailSalon")]);V.add("Nerve",[new T("http://schema.org/Nerve")]);V.get("Nerve")[0].properties.add("branch",1);V.get("Nerve")[0].properties.add("nerveMotor",1);V.get("Nerve")[0].properties.add("sensoryUnit",1);
V.get("Nerve")[0].properties.add("sourcedFrom",1);V.add("NewsArticle",[new T("http://schema.org/NewsArticle")]);V.get("NewsArticle")[0].properties.add("dateline",1);V.get("NewsArticle")[0].properties.add("printColumn",1);V.get("NewsArticle")[0].properties.add("printEdition",1);V.get("NewsArticle")[0].properties.add("printPage",1);V.get("NewsArticle")[0].properties.add("printSection",1);V.add("NewsMediaOrganization",[new T("http://schema.org/NewsMediaOrganization")]);
V.get("NewsMediaOrganization")[0].properties.add("actionableFeedbackPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("correctionsPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("diversityPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("diversityStaffingReport",1);V.get("NewsMediaOrganization")[0].properties.add("ethicsPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("masthead",1);
V.get("NewsMediaOrganization")[0].properties.add("missionCoveragePrioritiesPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("noBylinesPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("ownershipFundingInfo",1);V.get("NewsMediaOrganization")[0].properties.add("unnamedSourcesPolicy",1);V.get("NewsMediaOrganization")[0].properties.add("verificationFactCheckingPolicy",1);V.add("Newspaper",[new T("http://schema.org/Newspaper")]);V.add("NightClub",[new T("http://schema.org/NightClub")]);
V.add("NoInternetConnection",[new T("http://schema.googleapis.com/NoInternetConnection")]);V.add("NonprofitType",[new T("http://schema.org/NonprofitType")]);V.add("NotAvailableInRegion",[new T("http://schema.googleapis.com/NotAvailableInRegion")]);V.add("NotSupported",[new T("http://schema.googleapis.com/NotSupported")]);V.add("Notary",[new T("http://schema.org/Notary")]);V.add("NoteDigitalDocument",[new T("http://schema.org/NoteDigitalDocument")]);V.add("Notification",[new T("http://schema.googleapis.com/Notification")]);
V.add("Number",[new T("http://schema.org/Number")]);V.add("Nursing",[new T("http://schema.org/Nursing")]);V.add("Nutrient",[new T("http://schema.googleapis.com/Nutrient")]);V.add("NutritionInformation",[new T("http://schema.org/NutritionInformation")]);V.get("NutritionInformation")[0].properties.add("calories",1);V.get("NutritionInformation")[0].properties.add("carbohydrateContent",1);V.get("NutritionInformation")[0].properties.add("cholesterolContent",1);
V.get("NutritionInformation")[0].properties.add("fatContent",1);V.get("NutritionInformation")[0].properties.add("fiberContent",1);V.get("NutritionInformation")[0].properties.add("proteinContent",1);V.get("NutritionInformation")[0].properties.add("saturatedFatContent",1);V.get("NutritionInformation")[0].properties.add("servingSize",1);V.get("NutritionInformation")[0].properties.add("sodiumContent",1);V.get("NutritionInformation")[0].properties.add("sugarContent",1);
V.get("NutritionInformation")[0].properties.add("transFatContent",1);V.get("NutritionInformation")[0].properties.add("unsaturatedFatContent",1);V.add("ObjectCreationLimitReachedStatus",[new T("http://schema.googleapis.com/ObjectCreationLimitReachedStatus")]);V.add("Observation",[new T("http://schema.org/Observation"),new T("http://schema.googleapis.com/Observation")]);V.get("Observation")[0].properties.add("marginOfError",1);V.get("Observation")[0].properties.add("measuredProperty",1);
V.get("Observation")[0].properties.add("measurementDenominator",1);V.get("Observation")[0].properties.add("measurementMethod",1);V.get("Observation")[0].properties.add("measurementQualifier",1);V.get("Observation")[0].properties.add("measurementTechnique",1);V.get("Observation")[0].properties.add("observationAbout",1);V.get("Observation")[0].properties.add("observationDate",1);V.get("Observation")[0].properties.add("observationPeriod",1);V.get("Observation")[0].properties.add("variableMeasured",1);
V.get("Observation")[1].properties.add("measuredProperty",2);V.get("Observation")[1].properties.add("duration",1);V.get("Observation")[1].properties.add("endTime",1);V.get("Observation")[1].properties.add("startTime",1);V.get("Observation")[1].properties.add("value",1);V.add("Obstetric",[new T("http://schema.org/Obstetric")]);V.add("Occupation",[new T("http://schema.org/Occupation")]);V.get("Occupation")[0].properties.add("educationRequirements",1);
V.get("Occupation")[0].properties.add("estimatedSalary",1);V.get("Occupation")[0].properties.add("experienceRequirements",1);V.get("Occupation")[0].properties.add("occupationLocation",1);V.get("Occupation")[0].properties.add("occupationalCategory",1);V.get("Occupation")[0].properties.add("qualifications",1);V.get("Occupation")[0].properties.add("responsibilities",1);V.get("Occupation")[0].properties.add("skills",1);V.add("OccupationAggregation",[new T("http://schema.googleapis.com/OccupationAggregation")]);
V.get("OccupationAggregation")[0].properties.add("sampleSize",2);V.get("OccupationAggregation")[0].properties.add("yearsExperienceMax",2);V.get("OccupationAggregation")[0].properties.add("yearsExperienceMin",2);V.get("OccupationAggregation")[0].properties.add("jobBenefits",1);V.add("OccupationAggregationByEmployer",[new T("http://schema.googleapis.com/OccupationAggregationByEmployer")]);V.get("OccupationAggregationByEmployer")[0].properties.add("hiringOrganization",1);
V.get("OccupationAggregationByEmployer")[0].properties.add("industry",1);V.add("OccupationalExperienceRequirements",[new T("http://schema.org/OccupationalExperienceRequirements")]);V.get("OccupationalExperienceRequirements")[0].properties.add("monthsOfExperience",1);V.add("OccupationalTherapy",[new T("http://schema.org/OccupationalTherapy")]);V.add("OceanBodyOfWater",[new T("http://schema.org/OceanBodyOfWater")]);V.add("Offer",[new T("http://schema.org/Offer")]);
V.get("Offer")[0].properties.add("acceptedPaymentMethod",1);V.get("Offer")[0].properties.add("addOn",1);V.get("Offer")[0].properties.add("advanceBookingRequirement",1);V.get("Offer")[0].properties.add("aggregateRating",1);V.get("Offer")[0].properties.add("areaServed",1);V.get("Offer")[0].properties.add("asin",1);V.get("Offer")[0].properties.add("availability",1);V.get("Offer")[0].properties.add("availabilityEnds",1);V.get("Offer")[0].properties.add("availabilityStarts",1);
V.get("Offer")[0].properties.add("availableAtOrFrom",1);V.get("Offer")[0].properties.add("availableDeliveryMethod",1);V.get("Offer")[0].properties.add("businessFunction",1);V.get("Offer")[0].properties.add("category",1);V.get("Offer")[0].properties.add("checkoutPageURLTemplate",1);V.get("Offer")[0].properties.add("deliveryLeadTime",1);V.get("Offer")[0].properties.add("eligibleCustomerType",1);V.get("Offer")[0].properties.add("eligibleDuration",1);
V.get("Offer")[0].properties.add("eligibleQuantity",1);V.get("Offer")[0].properties.add("eligibleRegion",1);V.get("Offer")[0].properties.add("eligibleTransactionVolume",1);V.get("Offer")[0].properties.add("gtin",1);V.get("Offer")[0].properties.add("gtin12",1);V.get("Offer")[0].properties.add("gtin13",1);V.get("Offer")[0].properties.add("gtin14",1);V.get("Offer")[0].properties.add("gtin8",1);V.get("Offer")[0].properties.add("hasAdultConsideration",1);
V.get("Offer")[0].properties.add("hasMeasurement",1);V.get("Offer")[0].properties.add("hasMerchantReturnPolicy",1);V.get("Offer")[0].properties.add("includesObject",1);V.get("Offer")[0].properties.add("ineligibleRegion",1);V.get("Offer")[0].properties.add("inventoryLevel",1);V.get("Offer")[0].properties.add("isFamilyFriendly",1);V.get("Offer")[0].properties.add("itemCondition",1);V.get("Offer")[0].properties.add("itemOffered",1);V.get("Offer")[0].properties.add("leaseLength",1);
V.get("Offer")[0].properties.add("mobileUrl",1);V.get("Offer")[0].properties.add("mpn",1);V.get("Offer")[0].properties.add("offeredBy",1);V.get("Offer")[0].properties.add("price",1);V.get("Offer")[0].properties.add("priceCurrency",1);V.get("Offer")[0].properties.add("priceSpecification",1);V.get("Offer")[0].properties.add("priceValidUntil",1);V.get("Offer")[0].properties.add("review",1);V.get("Offer")[0].properties.add("reviews",1);V.get("Offer")[0].properties.add("seller",1);
V.get("Offer")[0].properties.add("serialNumber",1);V.get("Offer")[0].properties.add("shippingDetails",1);V.get("Offer")[0].properties.add("sku",1);V.get("Offer")[0].properties.add("validFrom",1);V.get("Offer")[0].properties.add("validThrough",1);V.get("Offer")[0].properties.add("warranty",1);V.get("Offer")[0].properties.add("availableDay",1);V.get("Offer")[0].properties.add("numberOfAllowedAddOns",1);V.add("OfferCatalog",[new T("http://schema.org/OfferCatalog")]);
V.get("OfferCatalog")[0].properties.add("broker",1);V.get("OfferCatalog")[0].properties.add("offeredBy",1);V.add("OfferForLease",[new T("http://schema.org/OfferForLease")]);V.add("OfferForPurchase",[new T("http://schema.org/OfferForPurchase")]);V.add("OfferItemCondition",[new T("http://schema.org/OfferItemCondition")]);V.add("OfferShippingDetails",[new T("http://schema.org/OfferShippingDetails")]);V.get("OfferShippingDetails")[0].properties.add("deliveryTime",1);
V.get("OfferShippingDetails")[0].properties.add("depth",1);V.get("OfferShippingDetails")[0].properties.add("doesNotShip",1);V.get("OfferShippingDetails")[0].properties.add("height",1);V.get("OfferShippingDetails")[0].properties.add("shippingDestination",1);V.get("OfferShippingDetails")[0].properties.add("shippingLabel",1);V.get("OfferShippingDetails")[0].properties.add("shippingOrigin",1);V.get("OfferShippingDetails")[0].properties.add("shippingRate",1);
V.get("OfferShippingDetails")[0].properties.add("shippingSettingsLink",1);V.get("OfferShippingDetails")[0].properties.add("transitTimeLabel",1);V.get("OfferShippingDetails")[0].properties.add("weight",1);V.get("OfferShippingDetails")[0].properties.add("width",1);V.add("OfficeEquipmentStore",[new T("http://schema.org/OfficeEquipmentStore")]);V.add("OnDemandEvent",[new T("http://schema.org/OnDemandEvent")]);V.add("Oncologic",[new T("http://schema.org/Oncologic")]);V.add("OnlineBusiness",[new T("http://schema.org/OnlineBusiness")]);
V.add("OnlineStore",[new T("http://schema.org/OnlineStore")]);V.add("OpeningHoursSpecification",[new T("http://schema.org/OpeningHoursSpecification")]);V.get("OpeningHoursSpecification")[0].properties.add("closes",1);V.get("OpeningHoursSpecification")[0].properties.add("dayOfWeek",1);V.get("OpeningHoursSpecification")[0].properties.add("opens",1);V.get("OpeningHoursSpecification")[0].properties.add("validFrom",1);V.get("OpeningHoursSpecification")[0].properties.add("validThrough",1);
V.get("OpeningHoursSpecification")[0].properties.add("deliveryHours",1);V.add("OpinionNewsArticle",[new T("http://schema.org/OpinionNewsArticle")]);V.add("Optician",[new T("http://schema.org/Optician")]);V.add("Optometric",[new T("http://schema.org/Optometric")]);V.add("Order",[new T("http://schema.org/Order")]);V.get("Order")[0].properties.add("acceptedOffer",1);V.get("Order")[0].properties.add("billingAddress",1);V.get("Order")[0].properties.add("broker",1);
V.get("Order")[0].properties.add("confirmationNumber",1);V.get("Order")[0].properties.add("customer",1);V.get("Order")[0].properties.add("discount",1);V.get("Order")[0].properties.add("discountCode",1);V.get("Order")[0].properties.add("discountCurrency",1);V.get("Order")[0].properties.add("isGift",1);V.get("Order")[0].properties.add("merchant",1);V.get("Order")[0].properties.add("orderDate",1);V.get("Order")[0].properties.add("orderDelivery",1);V.get("Order")[0].properties.add("orderNumber",1);
V.get("Order")[0].properties.add("orderStatus",1);V.get("Order")[0].properties.add("orderedItem",1);V.get("Order")[0].properties.add("partOfInvoice",1);V.get("Order")[0].properties.add("paymentDue",1);V.get("Order")[0].properties.add("paymentDueDate",1);V.get("Order")[0].properties.add("paymentMethod",1);V.get("Order")[0].properties.add("paymentMethodId",1);V.get("Order")[0].properties.add("paymentUrl",1);V.get("Order")[0].properties.add("seller",1);V.add("OrderAction",[new T("http://schema.org/OrderAction")]);
V.get("OrderAction")[0].properties.add("deliveryMethod",1);V.get("OrderAction")[0].properties.add("actionParameters",1);V.get("OrderAction")[0].properties.add("checkoutPrompt",1);V.add("OrderItem",[new T("http://schema.org/OrderItem")]);V.get("OrderItem")[0].properties.add("orderDelivery",1);V.get("OrderItem")[0].properties.add("orderItemNumber",1);V.get("OrderItem")[0].properties.add("orderItemStatus",1);V.get("OrderItem")[0].properties.add("orderQuantity",1);
V.get("OrderItem")[0].properties.add("orderedItem",1);V.add("OrderStatus",[new T("http://schema.org/OrderStatus")]);V.add("Organization",[new T("http://schema.org/Organization")]);V.get("Organization")[0].properties.add("actionableFeedbackPolicy",1);V.get("Organization")[0].properties.add("address",1);V.get("Organization")[0].properties.add("agentInteractionStatistic",1);V.get("Organization")[0].properties.add("aggregateRating",1);V.get("Organization")[0].properties.add("alumni",1);
V.get("Organization")[0].properties.add("areaServed",1);V.get("Organization")[0].properties.add("award",1);V.get("Organization")[0].properties.add("awards",1);V.get("Organization")[0].properties.add("brand",1);V.get("Organization")[0].properties.add("contactPoint",1);V.get("Organization")[0].properties.add("contactPoints",1);V.get("Organization")[0].properties.add("correctionsPolicy",1);V.get("Organization")[0].properties.add("department",1);
V.get("Organization")[0].properties.add("dissolutionDate",1);V.get("Organization")[0].properties.add("diversityPolicy",1);V.get("Organization")[0].properties.add("diversityStaffingReport",1);V.get("Organization")[0].properties.add("duns",1);V.get("Organization")[0].properties.add("email",1);V.get("Organization")[0].properties.add("employee",1);V.get("Organization")[0].properties.add("employees",1);V.get("Organization")[0].properties.add("ethicsPolicy",1);
V.get("Organization")[0].properties.add("event",1);V.get("Organization")[0].properties.add("events",1);V.get("Organization")[0].properties.add("faxNumber",1);V.get("Organization")[0].properties.add("founder",1);V.get("Organization")[0].properties.add("founders",1);V.get("Organization")[0].properties.add("foundingDate",1);V.get("Organization")[0].properties.add("foundingLocation",1);V.get("Organization")[0].properties.add("funder",1);V.get("Organization")[0].properties.add("funding",1);
V.get("Organization")[0].properties.add("globalLocationNumber",1);V.get("Organization")[0].properties.add("hasCredential",1);V.get("Organization")[0].properties.add("hasMerchantReturnPolicy",1);V.get("Organization")[0].properties.add("hasOfferCatalog",1);V.get("Organization")[0].properties.add("hasPOS",1);V.get("Organization")[0].properties.add("hasProductReturnPolicy",1);V.get("Organization")[0].properties.add("interactionStatistic",1);V.get("Organization")[0].properties.add("isicV4",1);
V.get("Organization")[0].properties.add("iso6523Code",1);V.get("Organization")[0].properties.add("keywords",1);V.get("Organization")[0].properties.add("knowsAbout",1);V.get("Organization")[0].properties.add("knowsLanguage",1);V.get("Organization")[0].properties.add("legalName",1);V.get("Organization")[0].properties.add("leiCode",1);V.get("Organization")[0].properties.add("location",1);V.get("Organization")[0].properties.add("logo",1);V.get("Organization")[0].properties.add("makesOffer",1);
V.get("Organization")[0].properties.add("member",1);V.get("Organization")[0].properties.add("memberOf",1);V.get("Organization")[0].properties.add("members",1);V.get("Organization")[0].properties.add("naics",1);V.get("Organization")[0].properties.add("nonprofitStatus",1);V.get("Organization")[0].properties.add("numberOfEmployees",1);V.get("Organization")[0].properties.add("ownershipFundingInfo",1);V.get("Organization")[0].properties.add("owns",1);
V.get("Organization")[0].properties.add("parentOrganization",1);V.get("Organization")[0].properties.add("publishingPrinciples",1);V.get("Organization")[0].properties.add("review",1);V.get("Organization")[0].properties.add("reviews",1);V.get("Organization")[0].properties.add("seeks",1);V.get("Organization")[0].properties.add("serviceArea",1);V.get("Organization")[0].properties.add("slogan",1);V.get("Organization")[0].properties.add("sponsor",1);
V.get("Organization")[0].properties.add("subOrganization",1);V.get("Organization")[0].properties.add("taxID",1);V.get("Organization")[0].properties.add("telephone",1);V.get("Organization")[0].properties.add("unnamedSourcesPolicy",1);V.get("Organization")[0].properties.add("vatID",1);V.get("Organization")[0].properties.add("reviewedBy",1);V.add("OrganizationRole",[new T("http://schema.org/OrganizationRole")]);V.get("OrganizationRole")[0].properties.add("numberedPosition",1);
V.add("OrganizeAction",[new T("http://schema.org/OrganizeAction")]);V.add("Otolaryngologic",[new T("http://schema.org/Otolaryngologic")]);V.add("OutletStore",[new T("http://schema.org/OutletStore")]);V.add("OverwriteOperation",[new T("http://schema.googleapis.com/OverwriteOperation")]);V.get("OverwriteOperation")[0].properties.add("newValue",2);V.add("OwnershipInfo",[new T("http://schema.org/OwnershipInfo")]);V.get("OwnershipInfo")[0].properties.add("acquiredFrom",1);
V.get("OwnershipInfo")[0].properties.add("ownedFrom",1);V.get("OwnershipInfo")[0].properties.add("ownedThrough",1);V.get("OwnershipInfo")[0].properties.add("typeOfGood",1);V.add("PaintAction",[new T("http://schema.org/PaintAction")]);V.add("Painting",[new T("http://schema.org/Painting")]);V.add("PalliativeProcedure",[new T("http://schema.org/PalliativeProcedure")]);V.add("ParcelDelivery",[new T("http://schema.org/ParcelDelivery")]);V.get("ParcelDelivery")[0].properties.add("carrier",1);
V.get("ParcelDelivery")[0].properties.add("deliveryAddress",1);V.get("ParcelDelivery")[0].properties.add("deliveryStatus",1);V.get("ParcelDelivery")[0].properties.add("expectedArrivalFrom",1);V.get("ParcelDelivery")[0].properties.add("expectedArrivalUntil",1);V.get("ParcelDelivery")[0].properties.add("hasDeliveryMethod",1);V.get("ParcelDelivery")[0].properties.add("itemShipped",1);V.get("ParcelDelivery")[0].properties.add("originAddress",1);
V.get("ParcelDelivery")[0].properties.add("partOfOrder",1);V.get("ParcelDelivery")[0].properties.add("provider",1);V.get("ParcelDelivery")[0].properties.add("trackingNumber",1);V.get("ParcelDelivery")[0].properties.add("trackingUrl",1);V.add("ParentAudience",[new T("http://schema.org/ParentAudience")]);V.get("ParentAudience")[0].properties.add("childMaxAge",1);V.get("ParentAudience")[0].properties.add("childMinAge",1);V.add("ParentalControlRestricted",[new T("http://schema.googleapis.com/ParentalControlRestricted")]);
V.add("Park",[new T("http://schema.org/Park")]);V.add("ParkingAvailabilityPrediction",[new T("http://schema.googleapis.com/ParkingAvailabilityPrediction")]);V.get("ParkingAvailabilityPrediction")[0].properties.add("availabilityProbability",2);V.get("ParkingAvailabilityPrediction")[0].properties.add("validFrom",1);V.add("ParkingAvailabilityProbability",[new T("http://schema.googleapis.com/ParkingAvailabilityProbability")]);
V.get("ParkingAvailabilityProbability")[0].properties.add("availabilityLowerBound",2);V.get("ParkingAvailabilityProbability")[0].properties.add("probabilityValue",2);V.add("ParkingFacility",[new T("http://schema.org/ParkingFacility")]);V.get("ParkingFacility")[0].properties.add("availabilityPrediction",2);V.add("PathologyTest",[new T("http://schema.org/PathologyTest")]);V.get("PathologyTest")[0].properties.add("tissueSample",1);V.add("Patient",[new T("http://schema.org/Patient")]);
V.get("Patient")[0].properties.add("diagnosis",1);V.get("Patient")[0].properties.add("drug",1);V.get("Patient")[0].properties.add("healthCondition",1);V.add("PawnShop",[new T("http://schema.org/PawnShop")]);V.add("PayAction",[new T("http://schema.org/PayAction")]);V.get("PayAction")[0].properties.add("recipient",1);V.add("PaymentCard",[new T("http://schema.org/PaymentCard")]);V.get("PaymentCard")[0].properties.add("cashBack",1);V.get("PaymentCard")[0].properties.add("contactlessPayment",1);
V.get("PaymentCard")[0].properties.add("floorLimit",1);V.get("PaymentCard")[0].properties.add("monthlyMinimumRepaymentAmount",1);V.add("PaymentChargeSpecification",[new T("http://schema.org/PaymentChargeSpecification")]);V.get("PaymentChargeSpecification")[0].properties.add("appliesToDeliveryMethod",1);V.get("PaymentChargeSpecification")[0].properties.add("appliesToPaymentMethod",1);V.add("PaymentMethod",[new T("http://schema.org/PaymentMethod")]);V.add("PaymentService",[new T("http://schema.org/PaymentService")]);
V.add("PaymentStatusType",[new T("http://schema.org/PaymentStatusType")]);V.add("Pediatric",[new T("http://schema.org/Pediatric")]);V.add("PeopleAudience",[new T("http://schema.org/PeopleAudience")]);V.get("PeopleAudience")[0].properties.add("healthCondition",1);V.get("PeopleAudience")[0].properties.add("requiredGender",1);V.get("PeopleAudience")[0].properties.add("requiredMaxAge",1);V.get("PeopleAudience")[0].properties.add("requiredMinAge",1);
V.get("PeopleAudience")[0].properties.add("suggestedAge",1);V.get("PeopleAudience")[0].properties.add("suggestedGender",1);V.get("PeopleAudience")[0].properties.add("suggestedMaxAge",1);V.get("PeopleAudience")[0].properties.add("suggestedMeasurement",1);V.get("PeopleAudience")[0].properties.add("suggestedMinAge",1);V.add("PerformAction",[new T("http://schema.org/PerformAction")]);V.get("PerformAction")[0].properties.add("entertainmentBusiness",1);V.add("PerformanceRole",[new T("http://schema.org/PerformanceRole")]);
V.get("PerformanceRole")[0].properties.add("characterName",1);V.add("PerformingArtsTheater",[new T("http://schema.org/PerformingArtsTheater")]);V.add("PerformingGroup",[new T("http://schema.org/PerformingGroup")]);V.add("Periodical",[new T("http://schema.org/Periodical")]);V.add("Permit",[new T("http://schema.org/Permit")]);V.get("Permit")[0].properties.add("issuedBy",1);V.get("Permit")[0].properties.add("issuedThrough",1);V.get("Permit")[0].properties.add("permitAudience",1);
V.get("Permit")[0].properties.add("validFor",1);V.get("Permit")[0].properties.add("validFrom",1);V.get("Permit")[0].properties.add("validIn",1);V.get("Permit")[0].properties.add("validUntil",1);V.add("Person",[new T("http://schema.org/Person")]);V.get("Person")[0].properties.add("additionalName",1);V.get("Person")[0].properties.add("address",1);V.get("Person")[0].properties.add("affiliation",1);V.get("Person")[0].properties.add("agentInteractionStatistic",1);
V.get("Person")[0].properties.add("alumniOf",1);V.get("Person")[0].properties.add("award",1);V.get("Person")[0].properties.add("awards",1);V.get("Person")[0].properties.add("birthDate",1);V.get("Person")[0].properties.add("birthPlace",1);V.get("Person")[0].properties.add("brand",1);V.get("Person")[0].properties.add("callSign",1);V.get("Person")[0].properties.add("children",1);V.get("Person")[0].properties.add("colleague",1);V.get("Person")[0].properties.add("colleagues",1);
V.get("Person")[0].properties.add("contactPoint",1);V.get("Person")[0].properties.add("contactPoints",1);V.get("Person")[0].properties.add("deathDate",1);V.get("Person")[0].properties.add("deathPlace",1);V.get("Person")[0].properties.add("duns",1);V.get("Person")[0].properties.add("email",1);V.get("Person")[0].properties.add("familyName",1);V.get("Person")[0].properties.add("faxNumber",1);V.get("Person")[0].properties.add("follows",1);V.get("Person")[0].properties.add("funder",1);
V.get("Person")[0].properties.add("funding",1);V.get("Person")[0].properties.add("gender",1);V.get("Person")[0].properties.add("givenName",1);V.get("Person")[0].properties.add("globalLocationNumber",1);V.get("Person")[0].properties.add("hasCredential",1);V.get("Person")[0].properties.add("hasOccupation",1);V.get("Person")[0].properties.add("hasOfferCatalog",1);V.get("Person")[0].properties.add("hasPOS",1);V.get("Person")[0].properties.add("height",1);
V.get("Person")[0].properties.add("homeLocation",1);V.get("Person")[0].properties.add("honorificPrefix",1);V.get("Person")[0].properties.add("honorificSuffix",1);V.get("Person")[0].properties.add("interactionStatistic",1);V.get("Person")[0].properties.add("isicV4",1);V.get("Person")[0].properties.add("jobTitle",1);V.get("Person")[0].properties.add("knows",1);V.get("Person")[0].properties.add("knowsAbout",1);V.get("Person")[0].properties.add("knowsLanguage",1);
V.get("Person")[0].properties.add("makesOffer",1);V.get("Person")[0].properties.add("memberOf",1);V.get("Person")[0].properties.add("naics",1);V.get("Person")[0].properties.add("nationality",1);V.get("Person")[0].properties.add("netWorth",1);V.get("Person")[0].properties.add("owns",1);V.get("Person")[0].properties.add("parent",1);V.get("Person")[0].properties.add("parents",1);V.get("Person")[0].properties.add("performerIn",1);V.get("Person")[0].properties.add("publishingPrinciples",1);
V.get("Person")[0].properties.add("relatedTo",1);V.get("Person")[0].properties.add("seeks",1);V.get("Person")[0].properties.add("sibling",1);V.get("Person")[0].properties.add("siblings",1);V.get("Person")[0].properties.add("sponsor",1);V.get("Person")[0].properties.add("spouse",1);V.get("Person")[0].properties.add("taxID",1);V.get("Person")[0].properties.add("telephone",1);V.get("Person")[0].properties.add("vatID",1);V.get("Person")[0].properties.add("weight",1);
V.get("Person")[0].properties.add("workLocation",1);V.get("Person")[0].properties.add("worksFor",1);V.get("Person")[0].properties.add("reviewedBy",1);V.add("PersonalFeed",[new T("http://schema.googleapis.com/PersonalFeed")]);V.add("PetStore",[new T("http://schema.org/PetStore")]);V.add("Pharmacy",[new T("http://schema.org/Pharmacy")]);V.add("Photograph",[new T("http://schema.org/Photograph")]);V.add("PhotographAction",[new T("http://schema.org/PhotographAction")]);V.add("PhysicalActivity",[new T("http://schema.org/PhysicalActivity")]);
V.get("PhysicalActivity")[0].properties.add("associatedAnatomy",1);V.get("PhysicalActivity")[0].properties.add("category",1);V.get("PhysicalActivity")[0].properties.add("epidemiology",1);V.get("PhysicalActivity")[0].properties.add("pathophysiology",1);V.add("PhysicalActivityCategory",[new T("http://schema.org/PhysicalActivityCategory")]);V.add("PhysicalExam",[new T("http://schema.org/PhysicalExam")]);V.add("PhysicalTherapy",[new T("http://schema.org/PhysicalTherapy")]);V.add("Physician",[new T("http://schema.org/Physician")]);
V.get("Physician")[0].properties.add("availableService",1);V.get("Physician")[0].properties.add("hospitalAffiliation",1);V.get("Physician")[0].properties.add("medicalSpecialty",1);V.add("Physiotherapy",[new T("http://schema.org/Physiotherapy")]);V.add("Place",[new T("http://schema.org/Place")]);V.get("Place")[0].properties.add("additionalProperty",1);V.get("Place")[0].properties.add("address",1);V.get("Place")[0].properties.add("aggregateRating",1);
V.get("Place")[0].properties.add("amenityFeature",1);V.get("Place")[0].properties.add("branchCode",1);V.get("Place")[0].properties.add("containedIn",1);V.get("Place")[0].properties.add("containedInPlace",1);V.get("Place")[0].properties.add("containsPlace",1);V.get("Place")[0].properties.add("event",1);V.get("Place")[0].properties.add("events",1);V.get("Place")[0].properties.add("faxNumber",1);V.get("Place")[0].properties.add("geo",1);V.get("Place")[0].properties.add("geoContains",1);
V.get("Place")[0].properties.add("geoCoveredBy",1);V.get("Place")[0].properties.add("geoCovers",1);V.get("Place")[0].properties.add("geoCrosses",1);V.get("Place")[0].properties.add("geoDisjoint",1);V.get("Place")[0].properties.add("geoEquals",1);V.get("Place")[0].properties.add("geoIntersects",1);V.get("Place")[0].properties.add("geoOverlaps",1);V.get("Place")[0].properties.add("geoTouches",1);V.get("Place")[0].properties.add("geoWithin",1);
V.get("Place")[0].properties.add("globalLocationNumber",1);V.get("Place")[0].properties.add("hasDriveThroughService",1);V.get("Place")[0].properties.add("hasMap",1);V.get("Place")[0].properties.add("isAccessibleForFree",1);V.get("Place")[0].properties.add("isicV4",1);V.get("Place")[0].properties.add("keywords",1);V.get("Place")[0].properties.add("latitude",1);V.get("Place")[0].properties.add("logo",1);V.get("Place")[0].properties.add("longitude",1);V.get("Place")[0].properties.add("map",1);
V.get("Place")[0].properties.add("maps",1);V.get("Place")[0].properties.add("maximumAttendeeCapacity",1);V.get("Place")[0].properties.add("openingHoursSpecification",1);V.get("Place")[0].properties.add("photo",1);V.get("Place")[0].properties.add("photos",1);V.get("Place")[0].properties.add("publicAccess",1);V.get("Place")[0].properties.add("review",1);V.get("Place")[0].properties.add("reviews",1);V.get("Place")[0].properties.add("slogan",1);V.get("Place")[0].properties.add("smokingAllowed",1);
V.get("Place")[0].properties.add("specialOpeningHoursSpecification",1);V.get("Place")[0].properties.add("telephone",1);V.get("Place")[0].properties.add("tourBookingPage",1);V.add("PlaceOfWorship",[new T("http://schema.org/PlaceOfWorship")]);V.add("PlanAction",[new T("http://schema.org/PlanAction")]);V.get("PlanAction")[0].properties.add("scheduledTime",1);V.add("PlasticSurgery",[new T("http://schema.org/PlasticSurgery")]);V.add("Play",[new T("http://schema.org/Play")]);V.add("PlayAction",[new T("http://schema.org/PlayAction")]);
V.get("PlayAction")[0].properties.add("audience",1);V.get("PlayAction")[0].properties.add("event",1);V.add("PlayGameAction",[new T("http://schema.org/PlayGameAction")]);V.get("PlayGameAction")[0].properties.add("gameAvailabilityType",1);V.add("Playground",[new T("http://schema.org/Playground")]);V.add("Plumber",[new T("http://schema.org/Plumber")]);V.add("PodcastEpisode",[new T("http://schema.org/PodcastEpisode")]);V.add("PodcastSeason",[new T("http://schema.org/PodcastSeason")]);
V.add("PodcastSeries",[new T("http://schema.org/PodcastSeries")]);V.get("PodcastSeries")[0].properties.add("actor",1);V.get("PodcastSeries")[0].properties.add("webFeed",1);V.add("Podiatric",[new T("http://schema.org/Podiatric")]);V.add("PoliceStation",[new T("http://schema.org/PoliceStation")]);V.add("PoliticalParty",[new T("http://schema.org/PoliticalParty")]);V.add("Pond",[new T("http://schema.org/Pond")]);V.add("PopularityScoreSpecification",[new T("http://schema.org/PopularityScoreSpecification")]);
V.get("PopularityScoreSpecification")[0].properties.add("applicableKeywordOrGenre",1);V.get("PopularityScoreSpecification")[0].properties.add("eligibleRegion",1);V.get("PopularityScoreSpecification")[0].properties.add("value",1);V.add("PostOffice",[new T("http://schema.org/PostOffice")]);V.add("PostalAddress",[new T("http://schema.org/PostalAddress")]);V.get("PostalAddress")[0].properties.add("addressCountry",1);V.get("PostalAddress")[0].properties.add("addressLocality",1);
V.get("PostalAddress")[0].properties.add("addressRegion",1);V.get("PostalAddress")[0].properties.add("postOfficeBoxNumber",1);V.get("PostalAddress")[0].properties.add("postalCode",1);V.get("PostalAddress")[0].properties.add("streetAddress",1);V.add("PostalCodeRangeSpecification",[new T("http://schema.org/PostalCodeRangeSpecification")]);V.get("PostalCodeRangeSpecification")[0].properties.add("postalCodeBegin",1);V.get("PostalCodeRangeSpecification")[0].properties.add("postalCodeEnd",1);
V.add("Poster",[new T("http://schema.org/Poster")]);V.add("PreOrderAction",[new T("http://schema.org/PreOrderAction")]);V.add("PremiumAccountRequired",[new T("http://schema.googleapis.com/PremiumAccountRequired")]);V.add("PrependAction",[new T("http://schema.org/PrependAction")]);V.add("Preschool",[new T("http://schema.org/Preschool")]);V.add("PresentationDigitalDocument",[new T("http://schema.org/PresentationDigitalDocument")]);V.add("PreventionIndication",[new T("http://schema.org/PreventionIndication")]);
V.add("PriceComponentTypeEnumeration",[new T("http://schema.org/PriceComponentTypeEnumeration")]);V.add("PriceSpecification",[new T("http://schema.org/PriceSpecification")]);V.get("PriceSpecification")[0].properties.add("eligibleQuantity",1);V.get("PriceSpecification")[0].properties.add("eligibleTransactionVolume",1);V.get("PriceSpecification")[0].properties.add("maxPrice",1);V.get("PriceSpecification")[0].properties.add("minPrice",1);V.get("PriceSpecification")[0].properties.add("price",1);
V.get("PriceSpecification")[0].properties.add("priceCurrency",1);V.get("PriceSpecification")[0].properties.add("validFrom",1);V.get("PriceSpecification")[0].properties.add("validThrough",1);V.get("PriceSpecification")[0].properties.add("valueAddedTaxIncluded",1);V.add("PriceTypeEnumeration",[new T("http://schema.org/PriceTypeEnumeration")]);V.add("PrimaryCare",[new T("http://schema.org/PrimaryCare")]);V.add("Product",[new T("http://schema.org/Product")]);
V.get("Product")[0].properties.add("additionalProperty",1);V.get("Product")[0].properties.add("aggregateRating",1);V.get("Product")[0].properties.add("asin",1);V.get("Product")[0].properties.add("audience",1);V.get("Product")[0].properties.add("award",1);V.get("Product")[0].properties.add("awards",1);V.get("Product")[0].properties.add("brand",1);V.get("Product")[0].properties.add("category",1);V.get("Product")[0].properties.add("color",1);V.get("Product")[0].properties.add("countryOfAssembly",1);
V.get("Product")[0].properties.add("countryOfLastProcessing",1);V.get("Product")[0].properties.add("countryOfOrigin",1);V.get("Product")[0].properties.add("depth",1);V.get("Product")[0].properties.add("funding",1);V.get("Product")[0].properties.add("gtin",1);V.get("Product")[0].properties.add("gtin12",1);V.get("Product")[0].properties.add("gtin13",1);V.get("Product")[0].properties.add("gtin14",1);V.get("Product")[0].properties.add("gtin8",1);
V.get("Product")[0].properties.add("hasAdultConsideration",1);V.get("Product")[0].properties.add("hasEnergyConsumptionDetails",1);V.get("Product")[0].properties.add("hasMeasurement",1);V.get("Product")[0].properties.add("hasMerchantReturnPolicy",1);V.get("Product")[0].properties.add("hasProductReturnPolicy",1);V.get("Product")[0].properties.add("height",1);V.get("Product")[0].properties.add("inProductGroupWithID",1);V.get("Product")[0].properties.add("isAccessoryOrSparePartFor",1);
V.get("Product")[0].properties.add("isConsumableFor",1);V.get("Product")[0].properties.add("isFamilyFriendly",1);V.get("Product")[0].properties.add("isRelatedTo",1);V.get("Product")[0].properties.add("isSimilarTo",1);V.get("Product")[0].properties.add("isVariantOf",1);V.get("Product")[0].properties.add("itemCondition",1);V.get("Product")[0].properties.add("keywords",1);V.get("Product")[0].properties.add("logo",1);V.get("Product")[0].properties.add("manufacturer",1);
V.get("Product")[0].properties.add("material",1);V.get("Product")[0].properties.add("mobileUrl",1);V.get("Product")[0].properties.add("model",1);V.get("Product")[0].properties.add("mpn",1);V.get("Product")[0].properties.add("negativeNotes",1);V.get("Product")[0].properties.add("nsn",1);V.get("Product")[0].properties.add("offers",1);V.get("Product")[0].properties.add("pattern",1);V.get("Product")[0].properties.add("positiveNotes",1);V.get("Product")[0].properties.add("productID",1);
V.get("Product")[0].properties.add("productionDate",1);V.get("Product")[0].properties.add("purchaseDate",1);V.get("Product")[0].properties.add("releaseDate",1);V.get("Product")[0].properties.add("review",1);V.get("Product")[0].properties.add("reviews",1);V.get("Product")[0].properties.add("size",1);V.get("Product")[0].properties.add("sku",1);V.get("Product")[0].properties.add("slogan",1);V.get("Product")[0].properties.add("weight",1);V.get("Product")[0].properties.add("width",1);
V.get("Product")[0].properties.add("showcaseContent",2);V.add("ProductCollection",[new T("http://schema.org/ProductCollection")]);V.get("ProductCollection")[0].properties.add("includesObject",1);V.add("ProductGroup",[new T("http://schema.org/ProductGroup")]);V.get("ProductGroup")[0].properties.add("hasVariant",1);V.get("ProductGroup")[0].properties.add("productGroupID",1);V.get("ProductGroup")[0].properties.add("variesBy",1);V.add("ProductModel",[new T("http://schema.org/ProductModel")]);
V.get("ProductModel")[0].properties.add("isVariantOf",1);V.get("ProductModel")[0].properties.add("predecessorOf",1);V.get("ProductModel")[0].properties.add("successorOf",1);V.add("ProductReturnEnumeration",[new T("http://schema.org/ProductReturnEnumeration")]);V.add("ProductReturnPolicy",[new T("http://schema.org/ProductReturnPolicy")]);V.get("ProductReturnPolicy")[0].properties.add("productReturnDays",1);V.get("ProductReturnPolicy")[0].properties.add("productReturnLink",1);
V.add("ProfessionalService",[new T("http://schema.org/ProfessionalService")]);V.add("ProfilePage",[new T("http://schema.org/ProfilePage")]);V.add("ProgramMembership",[new T("http://schema.org/ProgramMembership")]);V.get("ProgramMembership")[0].properties.add("hostingOrganization",1);V.get("ProgramMembership")[0].properties.add("member",1);V.get("ProgramMembership")[0].properties.add("members",1);V.get("ProgramMembership")[0].properties.add("membershipNumber",1);
V.get("ProgramMembership")[0].properties.add("membershipPointsEarned",1);V.get("ProgramMembership")[0].properties.add("programName",1);V.add("Project",[new T("http://schema.org/Project")]);V.add("PromotionCard",[new T("http://schema.googleapis.com/PromotionCard")]);V.get("PromotionCard")[0].properties.add("promotedItemDate",2);V.get("PromotionCard")[0].properties.add("promotionCardLayout",2);V.get("PromotionCard")[0].properties.add("price",1);
V.get("PromotionCard")[0].properties.add("priceCurrency",1);V.add("PromotionCardLayoutType",[new T("http://schema.googleapis.com/PromotionCardLayoutType")]);V.get("PromotionCardLayoutType")[0].properties.add("catalogCardLayout",2);V.get("PromotionCardLayoutType")[0].properties.add("singleImageLayout",2);V.add("PronounceableText",[new T("http://schema.org/PronounceableText")]);V.get("PronounceableText")[0].properties.add("inLanguage",1);V.get("PronounceableText")[0].properties.add("phoneticText",1);
V.get("PronounceableText")[0].properties.add("speechToTextMarkup",1);V.get("PronounceableText")[0].properties.add("textValue",1);V.add("Property",[new T("http://schema.org/Property")]);V.get("Property")[0].properties.add("domainIncludes",1);V.get("Property")[0].properties.add("inverseOf",1);V.get("Property")[0].properties.add("rangeIncludes",1);V.get("Property")[0].properties.add("supersededBy",1);V.add("PropertyValue",[new T("http://schema.org/PropertyValue")]);
V.get("PropertyValue")[0].properties.add("maxValue",1);V.get("PropertyValue")[0].properties.add("measurementMethod",1);V.get("PropertyValue")[0].properties.add("measurementTechnique",1);V.get("PropertyValue")[0].properties.add("minValue",1);V.get("PropertyValue")[0].properties.add("propertyID",1);V.get("PropertyValue")[0].properties.add("unitCode",1);V.get("PropertyValue")[0].properties.add("unitText",1);V.get("PropertyValue")[0].properties.add("value",1);
V.get("PropertyValue")[0].properties.add("valueReference",1);V.add("PropertyValueSpecification",[new T("http://schema.org/PropertyValueSpecification")]);V.get("PropertyValueSpecification")[0].properties.add("defaultValue",1);V.get("PropertyValueSpecification")[0].properties.add("maxValue",1);V.get("PropertyValueSpecification")[0].properties.add("minValue",1);V.get("PropertyValueSpecification")[0].properties.add("multipleValues",1);
V.get("PropertyValueSpecification")[0].properties.add("readonlyValue",1);V.get("PropertyValueSpecification")[0].properties.add("stepValue",1);V.get("PropertyValueSpecification")[0].properties.add("valueMaxLength",1);V.get("PropertyValueSpecification")[0].properties.add("valueMinLength",1);V.get("PropertyValueSpecification")[0].properties.add("valueName",1);V.get("PropertyValueSpecification")[0].properties.add("valuePattern",1);
V.get("PropertyValueSpecification")[0].properties.add("valueRequired",1);V.add("Protein",[new T("http://schema.org/Protein")]);V.get("Protein")[0].properties.add("hasBioPolymerSequence",1);V.add("Psychiatric",[new T("http://schema.org/Psychiatric")]);V.add("PsychologicalTreatment",[new T("http://schema.org/PsychologicalTreatment")]);V.add("PublicHealth",[new T("http://schema.org/PublicHealth")]);V.add("PublicSwimmingPool",[new T("http://schema.org/PublicSwimmingPool")]);V.add("PublicToilet",[new T("http://schema.org/PublicToilet")]);
V.add("PublicationEvent",[new T("http://schema.org/PublicationEvent")]);V.get("PublicationEvent")[0].properties.add("free",1);V.get("PublicationEvent")[0].properties.add("publishedBy",1);V.get("PublicationEvent")[0].properties.add("publishedOn",1);V.add("PublicationIssue",[new T("http://schema.org/PublicationIssue")]);V.get("PublicationIssue")[0].properties.add("issueNumber",1);V.get("PublicationIssue")[0].properties.add("pageEnd",1);V.get("PublicationIssue")[0].properties.add("pageStart",1);
V.get("PublicationIssue")[0].properties.add("pagination",1);V.add("PublicationVolume",[new T("http://schema.org/PublicationVolume")]);V.get("PublicationVolume")[0].properties.add("pageEnd",1);V.get("PublicationVolume")[0].properties.add("pageStart",1);V.get("PublicationVolume")[0].properties.add("pagination",1);V.get("PublicationVolume")[0].properties.add("volumeNumber",1);V.add("PublishingSurfaceType",[new T("http://schema.googleapis.com/PublishingSurfaceType")]);V.add("QAPage",[new T("http://schema.org/QAPage")]);
V.add("QualitativeValue",[new T("http://schema.org/QualitativeValue")]);V.get("QualitativeValue")[0].properties.add("additionalProperty",1);V.get("QualitativeValue")[0].properties.add("equal",1);V.get("QualitativeValue")[0].properties.add("greater",1);V.get("QualitativeValue")[0].properties.add("greaterOrEqual",1);V.get("QualitativeValue")[0].properties.add("lesser",1);V.get("QualitativeValue")[0].properties.add("lesserOrEqual",1);V.get("QualitativeValue")[0].properties.add("nonEqual",1);
V.get("QualitativeValue")[0].properties.add("valueReference",1);V.add("QuantitativeValue",[new T("http://schema.org/QuantitativeValue")]);V.get("QuantitativeValue")[0].properties.add("additionalProperty",1);V.get("QuantitativeValue")[0].properties.add("maxValue",1);V.get("QuantitativeValue")[0].properties.add("minValue",1);V.get("QuantitativeValue")[0].properties.add("unitCode",1);V.get("QuantitativeValue")[0].properties.add("unitText",1);V.get("QuantitativeValue")[0].properties.add("value",1);
V.get("QuantitativeValue")[0].properties.add("valueReference",1);V.add("QuantitativeValueDistribution",[new T("http://schema.org/QuantitativeValueDistribution")]);V.get("QuantitativeValueDistribution")[0].properties.add("duration",1);V.get("QuantitativeValueDistribution")[0].properties.add("median",1);V.get("QuantitativeValueDistribution")[0].properties.add("percentile10",1);V.get("QuantitativeValueDistribution")[0].properties.add("percentile25",1);
V.get("QuantitativeValueDistribution")[0].properties.add("percentile75",1);V.get("QuantitativeValueDistribution")[0].properties.add("percentile90",1);V.add("Quantity",[new T("http://schema.org/Quantity")]);V.add("Quaternion",[new T("http://schema.googleapis.com/Quaternion")]);V.get("Quaternion")[0].properties.add("w",2);V.get("Quaternion")[0].properties.add("x",2);V.get("Quaternion")[0].properties.add("y",2);V.get("Quaternion")[0].properties.add("z",2);V.add("Question",[new T("http://schema.org/Question")]);
V.get("Question")[0].properties.add("acceptedAnswer",1);V.get("Question")[0].properties.add("answerCount",1);V.get("Question")[0].properties.add("eduQuestionType",1);V.get("Question")[0].properties.add("parentItem",1);V.get("Question")[0].properties.add("suggestedAnswer",1);V.add("Quiz",[new T("http://schema.org/Quiz"),new T("http://schema.googleapis.com/Quiz")]);V.add("Quotation",[new T("http://schema.org/Quotation")]);V.get("Quotation")[0].properties.add("spokenByCharacter",1);
V.add("QuoteAction",[new T("http://schema.org/QuoteAction")]);V.add("RVPark",[new T("http://schema.org/RVPark")]);V.add("RadiationTherapy",[new T("http://schema.org/RadiationTherapy")]);V.add("RadioBroadcastService",[new T("http://schema.org/RadioBroadcastService")]);V.add("RadioChannel",[new T("http://schema.org/RadioChannel")]);V.add("RadioClip",[new T("http://schema.org/RadioClip")]);V.add("RadioEpisode",[new T("http://schema.org/RadioEpisode")]);V.add("RadioSeason",[new T("http://schema.org/RadioSeason")]);
V.add("RadioSeries",[new T("http://schema.org/RadioSeries")]);V.get("RadioSeries")[0].properties.add("actor",1);V.get("RadioSeries")[0].properties.add("actors",1);V.get("RadioSeries")[0].properties.add("containsSeason",1);V.get("RadioSeries")[0].properties.add("director",1);V.get("RadioSeries")[0].properties.add("directors",1);V.get("RadioSeries")[0].properties.add("episode",1);V.get("RadioSeries")[0].properties.add("episodes",1);V.get("RadioSeries")[0].properties.add("musicBy",1);
V.get("RadioSeries")[0].properties.add("numberOfEpisodes",1);V.get("RadioSeries")[0].properties.add("numberOfSeasons",1);V.get("RadioSeries")[0].properties.add("productionCompany",1);V.get("RadioSeries")[0].properties.add("season",1);V.get("RadioSeries")[0].properties.add("seasons",1);V.get("RadioSeries")[0].properties.add("trailer",1);V.get("RadioSeries")[0].properties.add("hostRadioChannel",2);V.add("RadioStation",[new T("http://schema.org/RadioStation")]);V.add("Rating",[new T("http://schema.org/Rating")]);
V.get("Rating")[0].properties.add("author",1);V.get("Rating")[0].properties.add("bestRating",1);V.get("Rating")[0].properties.add("ratingExplanation",1);V.get("Rating")[0].properties.add("ratingValue",1);V.get("Rating")[0].properties.add("reviewAspect",1);V.get("Rating")[0].properties.add("worstRating",1);V.add("ReactAction",[new T("http://schema.org/ReactAction")]);V.add("ReadAction",[new T("http://schema.org/ReadAction")]);V.add("RealEstateAgent",[new T("http://schema.org/RealEstateAgent")]);
V.add("RealEstateListing",[new T("http://schema.org/RealEstateListing")]);V.get("RealEstateListing")[0].properties.add("datePosted",1);V.get("RealEstateListing")[0].properties.add("leaseLength",1);V.add("ReceiveAction",[new T("http://schema.org/ReceiveAction")]);V.get("ReceiveAction")[0].properties.add("deliveryMethod",1);V.get("ReceiveAction")[0].properties.add("sender",1);V.add("Recipe",[new T("http://schema.org/Recipe")]);V.get("Recipe")[0].properties.add("cookTime",1);
V.get("Recipe")[0].properties.add("cookingMethod",1);V.get("Recipe")[0].properties.add("ingredients",1);V.get("Recipe")[0].properties.add("nutrition",1);V.get("Recipe")[0].properties.add("recipeCategory",1);V.get("Recipe")[0].properties.add("recipeCuisine",1);V.get("Recipe")[0].properties.add("recipeIngredient",1);V.get("Recipe")[0].properties.add("recipeInstructions",1);V.get("Recipe")[0].properties.add("recipeYield",1);V.get("Recipe")[0].properties.add("suitableForDiet",1);
V.add("Recommendation",[new T("http://schema.org/Recommendation")]);V.get("Recommendation")[0].properties.add("category",1);V.add("RecommendedDoseSchedule",[new T("http://schema.org/RecommendedDoseSchedule")]);V.add("RecyclingCenter",[new T("http://schema.org/RecyclingCenter")]);V.add("RefundTypeEnumeration",[new T("http://schema.org/RefundTypeEnumeration")]);V.add("RegisterAction",[new T("http://schema.org/RegisterAction")]);V.add("RejectAction",[new T("http://schema.org/RejectAction")]);
V.add("Reminder",[new T("http://schema.googleapis.com/Reminder")]);V.get("Reminder")[0].properties.add("reminderSchedule",2);V.get("Reminder")[0].properties.add("location",1);V.add("RemoveOperation",[new T("http://schema.googleapis.com/RemoveOperation")]);V.get("RemoveOperation")[0].properties.add("oldValue",2);V.add("RentAction",[new T("http://schema.org/RentAction")]);V.get("RentAction")[0].properties.add("landlord",1);V.get("RentAction")[0].properties.add("realEstateAgent",1);
V.add("RentalCarReservation",[new T("http://schema.org/RentalCarReservation")]);V.get("RentalCarReservation")[0].properties.add("dropoffLocation",1);V.get("RentalCarReservation")[0].properties.add("dropoffTime",1);V.get("RentalCarReservation")[0].properties.add("pickupLocation",1);V.get("RentalCarReservation")[0].properties.add("pickupTime",1);V.add("RepaymentSpecification",[new T("http://schema.org/RepaymentSpecification")]);V.get("RepaymentSpecification")[0].properties.add("downPayment",1);
V.get("RepaymentSpecification")[0].properties.add("earlyPrepaymentPenalty",1);V.get("RepaymentSpecification")[0].properties.add("loanPaymentAmount",1);V.get("RepaymentSpecification")[0].properties.add("loanPaymentFrequency",1);V.get("RepaymentSpecification")[0].properties.add("numberOfLoanPayments",1);V.add("ReplaceAction",[new T("http://schema.org/ReplaceAction")]);V.get("ReplaceAction")[0].properties.add("replacee",1);V.get("ReplaceAction")[0].properties.add("replacer",1);
V.add("ReplaceOperation",[new T("http://schema.googleapis.com/ReplaceOperation")]);V.get("ReplaceOperation")[0].properties.add("newValue",2);V.get("ReplaceOperation")[0].properties.add("oldValue",2);V.add("ReplyAction",[new T("http://schema.org/ReplyAction")]);V.get("ReplyAction")[0].properties.add("resultComment",1);V.add("Report",[new T("http://schema.org/Report")]);V.get("Report")[0].properties.add("reportNumber",1);V.add("ReportageNewsArticle",[new T("http://schema.org/ReportageNewsArticle")]);
V.add("ReportedDoseSchedule",[new T("http://schema.org/ReportedDoseSchedule")]);V.add("RequiredPropertyMissingStatus",[new T("http://schema.googleapis.com/RequiredPropertyMissingStatus")]);V.add("ResearchOrganization",[new T("http://schema.org/ResearchOrganization")]);V.add("ResearchProject",[new T("http://schema.org/ResearchProject")]);V.add("Researcher",[new T("http://schema.org/Researcher")]);V.add("Reservation",[new T("http://schema.org/Reservation")]);
V.get("Reservation")[0].properties.add("bookingAgent",1);V.get("Reservation")[0].properties.add("bookingTime",1);V.get("Reservation")[0].properties.add("broker",1);V.get("Reservation")[0].properties.add("modifiedTime",1);V.get("Reservation")[0].properties.add("priceCurrency",1);V.get("Reservation")[0].properties.add("programMembershipUsed",1);V.get("Reservation")[0].properties.add("provider",1);V.get("Reservation")[0].properties.add("reservationFor",1);
V.get("Reservation")[0].properties.add("reservationId",1);V.get("Reservation")[0].properties.add("reservationStatus",1);V.get("Reservation")[0].properties.add("reservedTicket",1);V.get("Reservation")[0].properties.add("totalPrice",1);V.get("Reservation")[0].properties.add("underName",1);V.get("Reservation")[0].properties.add("reservedTime",2);V.add("ReservationPackage",[new T("http://schema.org/ReservationPackage")]);V.get("ReservationPackage")[0].properties.add("subReservation",1);
V.add("ReservationStatusType",[new T("http://schema.org/ReservationStatusType")]);V.add("ReserveAction",[new T("http://schema.org/ReserveAction")]);V.add("Reservoir",[new T("http://schema.org/Reservoir")]);V.add("Residence",[new T("http://schema.org/Residence")]);V.get("Residence")[0].properties.add("accommodationFloorPlan",1);V.add("Resort",[new T("http://schema.org/Resort")]);V.add("ResortFee",[new T("http://schema.googleapis.com/ResortFee")]);V.add("RespiratoryTherapy",[new T("http://schema.org/RespiratoryTherapy")]);
V.add("Restaurant",[new T("http://schema.org/Restaurant")]);V.add("RestrictedDiet",[new T("http://schema.org/RestrictedDiet")]);V.add("ResumeAction",[new T("http://schema.org/ResumeAction")]);V.add("ReturnAction",[new T("http://schema.org/ReturnAction")]);V.get("ReturnAction")[0].properties.add("recipient",1);V.add("ReturnFeesEnumeration",[new T("http://schema.org/ReturnFeesEnumeration")]);V.add("ReturnLabelSourceEnumeration",[new T("http://schema.org/ReturnLabelSourceEnumeration")]);
V.add("ReturnMethodEnumeration",[new T("http://schema.org/ReturnMethodEnumeration")]);V.add("Review",[new T("http://schema.org/Review")]);V.get("Review")[0].properties.add("associatedClaimReview",1);V.get("Review")[0].properties.add("associatedMediaReview",1);V.get("Review")[0].properties.add("associatedReview",1);V.get("Review")[0].properties.add("itemReviewed",1);V.get("Review")[0].properties.add("negativeNotes",1);V.get("Review")[0].properties.add("positiveNotes",1);
V.get("Review")[0].properties.add("reviewAspect",1);V.get("Review")[0].properties.add("reviewBody",1);V.get("Review")[0].properties.add("reviewRating",1);V.add("ReviewAction",[new T("http://schema.org/ReviewAction")]);V.get("ReviewAction")[0].properties.add("resultReview",1);V.add("ReviewNewsArticle",[new T("http://schema.org/ReviewNewsArticle")]);V.add("RewardsMember",[new T("http://schema.googleapis.com/RewardsMember")]);V.add("RiverBodyOfWater",[new T("http://schema.org/RiverBodyOfWater")]);
V.add("Role",[new T("http://schema.org/Role")]);V.get("Role")[0].properties.add("endDate",1);V.get("Role")[0].properties.add("namedPosition",1);V.get("Role")[0].properties.add("roleName",1);V.get("Role")[0].properties.add("startDate",1);V.add("RoofingContractor",[new T("http://schema.org/RoofingContractor")]);V.add("Room",[new T("http://schema.org/Room")]);V.add("RsvpAction",[new T("http://schema.org/RsvpAction")]);V.get("RsvpAction")[0].properties.add("additionalNumberOfGuests",1);
V.get("RsvpAction")[0].properties.add("comment",1);V.get("RsvpAction")[0].properties.add("rsvpResponse",1);V.add("RsvpResponseType",[new T("http://schema.org/RsvpResponseType")]);V.add("SMSMessage",[new T("http://schema.googleapis.com/SMSMessage")]);V.add("SafetyAccountNotLoggedIn",[new T("http://schema.googleapis.com/SafetyAccountNotLoggedIn")]);V.add("SafetyCheck",[new T("http://schema.googleapis.com/SafetyCheck")]);V.get("SafetyCheck")[0].properties.add("checkinTime",1);
V.get("SafetyCheck")[0].properties.add("duration",1);V.add("SafetyCheckDurationTooLong",[new T("http://schema.googleapis.com/SafetyCheckDurationTooLong")]);V.add("SafetyCheckInProgress",[new T("http://schema.googleapis.com/SafetyCheckInProgress")]);V.add("SafetyFeatureNotOnboarded",[new T("http://schema.googleapis.com/SafetyFeatureNotOnboarded")]);V.add("SaleEvent",[new T("http://schema.org/SaleEvent")]);V.add("SatiricalArticle",[new T("http://schema.org/SatiricalArticle")]);V.add("ScaleMode",[new T("http://schema.googleapis.com/ScaleMode")]);
V.add("Schedule",[new T("http://schema.org/Schedule")]);V.get("Schedule")[0].properties.add("byDay",1);V.get("Schedule")[0].properties.add("byMonth",1);V.get("Schedule")[0].properties.add("byMonthDay",1);V.get("Schedule")[0].properties.add("byMonthWeek",1);V.get("Schedule")[0].properties.add("duration",1);V.get("Schedule")[0].properties.add("endDate",1);V.get("Schedule")[0].properties.add("endTime",1);V.get("Schedule")[0].properties.add("exceptDate",1);
V.get("Schedule")[0].properties.add("repeatCount",1);V.get("Schedule")[0].properties.add("repeatFrequency",1);V.get("Schedule")[0].properties.add("scheduleTimezone",1);V.get("Schedule")[0].properties.add("startDate",1);V.get("Schedule")[0].properties.add("startTime",1);V.add("ScheduleAction",[new T("http://schema.org/ScheduleAction")]);V.add("ScheduleStartsTooEarlyStatus",[new T("http://schema.googleapis.com/ScheduleStartsTooEarlyStatus")]);
V.get("ScheduleStartsTooEarlyStatus")[0].properties.add("minDate",2);V.get("ScheduleStartsTooEarlyStatus")[0].properties.add("minDateTime",2);V.get("ScheduleStartsTooEarlyStatus")[0].properties.add("minTime",2);V.add("ScheduleStartsTooLateStatus",[new T("http://schema.googleapis.com/ScheduleStartsTooLateStatus")]);V.get("ScheduleStartsTooLateStatus")[0].properties.add("maxDate",2);V.get("ScheduleStartsTooLateStatus")[0].properties.add("maxDateTime",2);
V.get("ScheduleStartsTooLateStatus")[0].properties.add("maxTime",2);V.add("ScholarlyArticle",[new T("http://schema.org/ScholarlyArticle")]);V.add("School",[new T("http://schema.org/School")]);V.add("SchoolDistrict",[new T("http://schema.org/SchoolDistrict")]);V.add("ScreeningEvent",[new T("http://schema.org/ScreeningEvent")]);V.get("ScreeningEvent")[0].properties.add("subtitleLanguage",1);V.get("ScreeningEvent")[0].properties.add("videoFormat",1);
V.get("ScreeningEvent")[0].properties.add("workPresented",1);V.add("Sculpture",[new T("http://schema.org/Sculpture")]);V.add("SeaBodyOfWater",[new T("http://schema.org/SeaBodyOfWater")]);V.add("SearchAction",[new T("http://schema.org/SearchAction")]);V.get("SearchAction")[0].properties.add("query",1);V.get("SearchAction")[0].properties.add("filterCriteria",2);V.get("SearchAction")[0].properties.add("selectCriteria",2);V.add("SearchRescueOrganization",[new T("http://schema.org/SearchRescueOrganization")]);
V.add("SearchResultsPage",[new T("http://schema.org/SearchResultsPage")]);V.add("Season",[new T("http://schema.org/Season")]);V.add("Seat",[new T("http://schema.org/Seat")]);V.get("Seat")[0].properties.add("seatNumber",1);V.get("Seat")[0].properties.add("seatRow",1);V.get("Seat")[0].properties.add("seatSection",1);V.get("Seat")[0].properties.add("seatingType",1);V.add("SeekToAction",[new T("http://schema.org/SeekToAction")]);V.get("SeekToAction")[0].properties.add("startOffset",1);
V.add("SelectCriteria",[new T("http://schema.googleapis.com/SelectCriteria")]);V.get("SelectCriteria")[0].properties.add("selectPosition",2);V.get("SelectCriteria")[0].properties.add("sortingOrder",2);V.get("SelectCriteria")[0].properties.add("sortingProperty",2);V.add("SelfStorage",[new T("http://schema.org/SelfStorage")]);V.add("SellAction",[new T("http://schema.org/SellAction")]);V.get("SellAction")[0].properties.add("buyer",1);V.get("SellAction")[0].properties.add("warrantyPromise",1);
V.add("SendAction",[new T("http://schema.org/SendAction")]);V.get("SendAction")[0].properties.add("deliveryMethod",1);V.get("SendAction")[0].properties.add("recipient",1);V.add("Series",[new T("http://schema.org/Series")]);V.add("Service",[new T("http://schema.org/Service")]);V.get("Service")[0].properties.add("aggregateRating",1);V.get("Service")[0].properties.add("areaServed",1);V.get("Service")[0].properties.add("audience",1);V.get("Service")[0].properties.add("availableChannel",1);
V.get("Service")[0].properties.add("award",1);V.get("Service")[0].properties.add("brand",1);V.get("Service")[0].properties.add("broker",1);V.get("Service")[0].properties.add("category",1);V.get("Service")[0].properties.add("hasOfferCatalog",1);V.get("Service")[0].properties.add("hoursAvailable",1);V.get("Service")[0].properties.add("isRelatedTo",1);V.get("Service")[0].properties.add("isSimilarTo",1);V.get("Service")[0].properties.add("logo",1);V.get("Service")[0].properties.add("offers",1);
V.get("Service")[0].properties.add("produces",1);V.get("Service")[0].properties.add("provider",1);V.get("Service")[0].properties.add("providerMobility",1);V.get("Service")[0].properties.add("review",1);V.get("Service")[0].properties.add("serviceArea",1);V.get("Service")[0].properties.add("serviceAudience",1);V.get("Service")[0].properties.add("serviceOutput",1);V.get("Service")[0].properties.add("serviceType",1);V.get("Service")[0].properties.add("slogan",1);
V.get("Service")[0].properties.add("termsOfService",1);V.get("Service")[0].properties.add("specialOpeningHoursSpecification",1);V.add("ServiceCategory",[new T("http://schema.org/ServiceCategory")]);V.add("ServiceChannel",[new T("http://schema.org/ServiceChannel")]);V.get("ServiceChannel")[0].properties.add("availableLanguage",1);V.get("ServiceChannel")[0].properties.add("processingTime",1);V.get("ServiceChannel")[0].properties.add("providesService",1);
V.get("ServiceChannel")[0].properties.add("serviceLocation",1);V.get("ServiceChannel")[0].properties.add("servicePhone",1);V.get("ServiceChannel")[0].properties.add("servicePostalAddress",1);V.get("ServiceChannel")[0].properties.add("serviceSmsNumber",1);V.get("ServiceChannel")[0].properties.add("serviceUrl",1);V.add("ServiceDeliveryHoursSpecification",[new T("http://schema.org/ServiceDeliveryHoursSpecification")]);V.get("ServiceDeliveryHoursSpecification")[0].properties.add("deliveryLeadTime",1);
V.add("ServiceFee",[new T("http://schema.googleapis.com/ServiceFee")]);V.add("ServiceObservation",[new T("http://schema.googleapis.com/ServiceObservation")]);V.get("ServiceObservation")[0].properties.add("aboutService",2);V.add("ShareAction",[new T("http://schema.org/ShareAction")]);V.add("SheetMusic",[new T("http://schema.org/SheetMusic")]);V.add("ShippingDeliveryTime",[new T("http://schema.org/ShippingDeliveryTime")]);V.get("ShippingDeliveryTime")[0].properties.add("businessDays",1);
V.get("ShippingDeliveryTime")[0].properties.add("cutoffTime",1);V.get("ShippingDeliveryTime")[0].properties.add("handlingTime",1);V.get("ShippingDeliveryTime")[0].properties.add("transitTime",1);V.add("ShippingRateSettings",[new T("http://schema.org/ShippingRateSettings")]);V.get("ShippingRateSettings")[0].properties.add("doesNotShip",1);V.get("ShippingRateSettings")[0].properties.add("freeShippingThreshold",1);V.get("ShippingRateSettings")[0].properties.add("isUnlabelledFallback",1);
V.get("ShippingRateSettings")[0].properties.add("shippingDestination",1);V.get("ShippingRateSettings")[0].properties.add("shippingLabel",1);V.get("ShippingRateSettings")[0].properties.add("shippingRate",1);V.add("ShoeStore",[new T("http://schema.org/ShoeStore")]);V.add("ShoppingCenter",[new T("http://schema.org/ShoppingCenter")]);V.add("ShortStory",[new T("http://schema.org/ShortStory")]);V.add("Showcase",[new T("http://schema.googleapis.com/Showcase")]);
V.get("Showcase")[0].properties.add("showcaseBlock",2);V.add("ShowcaseFeature",[new T("http://schema.googleapis.com/ShowcaseFeature")]);V.get("ShowcaseFeature")[0].properties.add("layoutHint",2);V.get("ShowcaseFeature")[0].properties.add("videoUrl",2);V.get("ShowcaseFeature")[0].properties.add("headline",1);V.get("ShowcaseFeature")[0].properties.add("video",1);V.add("ShowcaseFeatureSet",[new T("http://schema.googleapis.com/ShowcaseFeatureSet")]);
V.get("ShowcaseFeatureSet")[0].properties.add("layoutHint",2);V.get("ShowcaseFeatureSet")[0].properties.add("headline",1);V.add("SimCardNotDetectedStatus",[new T("http://schema.googleapis.com/SimCardNotDetectedStatus")]);V.add("SingleFamilyResidence",[new T("http://schema.org/SingleFamilyResidence")]);V.get("SingleFamilyResidence")[0].properties.add("numberOfRooms",1);V.get("SingleFamilyResidence")[0].properties.add("occupancy",1);V.add("SiteNavigationElement",[new T("http://schema.org/SiteNavigationElement")]);
V.add("SizeGroupEnumeration",[new T("http://schema.org/SizeGroupEnumeration")]);V.add("SizeSpecification",[new T("http://schema.org/SizeSpecification")]);V.get("SizeSpecification")[0].properties.add("hasMeasurement",1);V.get("SizeSpecification")[0].properties.add("sizeGroup",1);V.get("SizeSpecification")[0].properties.add("sizeSystem",1);V.get("SizeSpecification")[0].properties.add("suggestedAge",1);V.get("SizeSpecification")[0].properties.add("suggestedGender",1);
V.get("SizeSpecification")[0].properties.add("suggestedMeasurement",1);V.add("SizeSystemEnumeration",[new T("http://schema.org/SizeSystemEnumeration")]);V.add("SkiResort",[new T("http://schema.org/SkiResort")]);V.add("SkipLimitReached",[new T("http://schema.googleapis.com/SkipLimitReached")]);V.add("SocialEvent",[new T("http://schema.org/SocialEvent")]);V.add("SocialMediaConnection",[new T("http://schema.googleapis.com/SocialMediaConnection")]);
V.get("SocialMediaConnection")[0].properties.add("connectedEntity",2);V.get("SocialMediaConnection")[0].properties.add("relationship",2);V.add("SocialMediaPosting",[new T("http://schema.org/SocialMediaPosting")]);V.get("SocialMediaPosting")[0].properties.add("sharedContent",1);V.add("SocialMediaProfile",[new T("http://schema.googleapis.com/SocialMediaProfile")]);V.get("SocialMediaProfile")[0].properties.add("profileOwner",2);V.get("SocialMediaProfile")[0].properties.add("profileSection",2);
V.add("SoftwareApplication",[new T("http://schema.org/SoftwareApplication")]);V.get("SoftwareApplication")[0].properties.add("applicationCategory",1);V.get("SoftwareApplication")[0].properties.add("applicationSubCategory",1);V.get("SoftwareApplication")[0].properties.add("applicationSuite",1);V.get("SoftwareApplication")[0].properties.add("availableOnDevice",1);V.get("SoftwareApplication")[0].properties.add("countriesNotSupported",1);
V.get("SoftwareApplication")[0].properties.add("countriesSupported",1);V.get("SoftwareApplication")[0].properties.add("device",1);V.get("SoftwareApplication")[0].properties.add("downloadUrl",1);V.get("SoftwareApplication")[0].properties.add("featureList",1);V.get("SoftwareApplication")[0].properties.add("fileSize",1);V.get("SoftwareApplication")[0].properties.add("installUrl",1);V.get("SoftwareApplication")[0].properties.add("memoryRequirements",1);
V.get("SoftwareApplication")[0].properties.add("operatingSystem",1);V.get("SoftwareApplication")[0].properties.add("permissions",1);V.get("SoftwareApplication")[0].properties.add("processorRequirements",1);V.get("SoftwareApplication")[0].properties.add("releaseNotes",1);V.get("SoftwareApplication")[0].properties.add("requirements",1);V.get("SoftwareApplication")[0].properties.add("screenshot",1);V.get("SoftwareApplication")[0].properties.add("softwareAddOn",1);
V.get("SoftwareApplication")[0].properties.add("softwareHelp",1);V.get("SoftwareApplication")[0].properties.add("softwareRequirements",1);V.get("SoftwareApplication")[0].properties.add("softwareVersion",1);V.get("SoftwareApplication")[0].properties.add("storageRequirements",1);V.get("SoftwareApplication")[0].properties.add("supportingData",1);V.get("SoftwareApplication")[0].properties.add("softwareSetting",2);V.add("SoftwareInstruction",[new T("http://schema.googleapis.com/SoftwareInstruction")]);
V.add("SoftwareSourceCode",[new T("http://schema.org/SoftwareSourceCode")]);V.get("SoftwareSourceCode")[0].properties.add("codeRepository",1);V.get("SoftwareSourceCode")[0].properties.add("codeSampleType",1);V.get("SoftwareSourceCode")[0].properties.add("programmingLanguage",1);V.get("SoftwareSourceCode")[0].properties.add("runtime",1);V.get("SoftwareSourceCode")[0].properties.add("runtimePlatform",1);V.get("SoftwareSourceCode")[0].properties.add("sampleType",1);
V.get("SoftwareSourceCode")[0].properties.add("targetProduct",1);V.add("SolveMathAction",[new T("http://schema.org/SolveMathAction")]);V.get("SolveMathAction")[0].properties.add("eduQuestionType",1);V.add("SomeProducts",[new T("http://schema.org/SomeProducts")]);V.get("SomeProducts")[0].properties.add("inventoryLevel",1);V.add("SortingOrder",[new T("http://schema.googleapis.com/SortingOrder")]);V.add("SpeakableSpecification",[new T("http://schema.org/SpeakableSpecification")]);
V.get("SpeakableSpecification")[0].properties.add("cssSelector",1);V.get("SpeakableSpecification")[0].properties.add("xpath",1);V.get("SpeakableSpecification")[0].properties.add("value",1);V.add("SpecialAnnouncement",[new T("http://schema.org/SpecialAnnouncement")]);V.get("SpecialAnnouncement")[0].properties.add("announcementLocation",1);V.get("SpecialAnnouncement")[0].properties.add("category",1);V.get("SpecialAnnouncement")[0].properties.add("datePosted",1);
V.get("SpecialAnnouncement")[0].properties.add("diseasePreventionInfo",1);V.get("SpecialAnnouncement")[0].properties.add("diseaseSpreadStatistics",1);V.get("SpecialAnnouncement")[0].properties.add("gettingTestedInfo",1);V.get("SpecialAnnouncement")[0].properties.add("governmentBenefitsInfo",1);V.get("SpecialAnnouncement")[0].properties.add("newsUpdatesAndGuidelines",1);V.get("SpecialAnnouncement")[0].properties.add("publicTransportClosuresInfo",1);
V.get("SpecialAnnouncement")[0].properties.add("quarantineGuidelines",1);V.get("SpecialAnnouncement")[0].properties.add("schoolClosuresInfo",1);V.get("SpecialAnnouncement")[0].properties.add("travelBans",1);V.get("SpecialAnnouncement")[0].properties.add("webFeed",1);V.add("Specialty",[new T("http://schema.org/Specialty")]);V.add("SportingGoodsStore",[new T("http://schema.org/SportingGoodsStore")]);V.add("SportsActivityLocation",[new T("http://schema.org/SportsActivityLocation")]);
V.add("SportsClub",[new T("http://schema.org/SportsClub")]);V.add("SportsEvent",[new T("http://schema.org/SportsEvent")]);V.get("SportsEvent")[0].properties.add("awayTeam",1);V.get("SportsEvent")[0].properties.add("competitor",1);V.get("SportsEvent")[0].properties.add("homeTeam",1);V.get("SportsEvent")[0].properties.add("sport",1);V.add("SportsOrganization",[new T("http://schema.org/SportsOrganization")]);V.get("SportsOrganization")[0].properties.add("sport",1);V.add("SportsTeam",[new T("http://schema.org/SportsTeam")]);
V.get("SportsTeam")[0].properties.add("athlete",1);V.get("SportsTeam")[0].properties.add("coach",1);V.get("SportsTeam")[0].properties.add("gender",1);V.add("SpreadsheetDigitalDocument",[new T("http://schema.org/SpreadsheetDigitalDocument")]);V.add("StadiumOrArena",[new T("http://schema.org/StadiumOrArena")]);V.add("State",[new T("http://schema.org/State")]);V.add("Statement",[new T("http://schema.org/Statement")]);V.add("StatisticalPopulation",[new T("http://schema.org/StatisticalPopulation")]);
V.get("StatisticalPopulation")[0].properties.add("populationType",1);V.add("StatisticalVariable",[new T("http://schema.org/StatisticalVariable")]);V.get("StatisticalVariable")[0].properties.add("measuredProperty",1);V.get("StatisticalVariable")[0].properties.add("measurementDenominator",1);V.get("StatisticalVariable")[0].properties.add("measurementMethod",1);V.get("StatisticalVariable")[0].properties.add("measurementQualifier",1);
V.get("StatisticalVariable")[0].properties.add("measurementTechnique",1);V.get("StatisticalVariable")[0].properties.add("populationType",1);V.get("StatisticalVariable")[0].properties.add("statType",1);V.add("StatusEnumeration",[new T("http://schema.org/StatusEnumeration")]);V.add("SteeringPositionValue",[new T("http://schema.org/SteeringPositionValue")]);V.add("Stopwatch",[new T("http://schema.googleapis.com/Stopwatch")]);V.get("Stopwatch")[0].properties.add("mostRecentStartDateTime",2);
V.get("Stopwatch")[0].properties.add("previouslyAccumulatedDuration",2);V.get("Stopwatch")[0].properties.add("stopwatchLap",2);V.get("Stopwatch")[0].properties.add("stopwatchStatus",2);V.add("StopwatchLap",[new T("http://schema.googleapis.com/StopwatchLap")]);V.get("StopwatchLap")[0].properties.add("accumulatedDuration",2);V.get("StopwatchLap")[0].properties.add("elapsedDuration",2);V.add("StopwatchStatus",[new T("http://schema.googleapis.com/StopwatchStatus")]);V.add("Store",[new T("http://schema.org/Store")]);
V.add("StringTooLongStatus",[new T("http://schema.googleapis.com/StringTooLongStatus")]);V.get("StringTooLongStatus")[0].properties.add("maxLength",2);V.add("StringTooShortStatus",[new T("http://schema.googleapis.com/StringTooShortStatus")]);V.get("StringTooShortStatus")[0].properties.add("minLength",2);V.add("StructuredValue",[new T("http://schema.org/StructuredValue")]);V.add("StupidType",[new T("http://schema.org/StupidType")]);V.get("StupidType")[0].properties.add("stupidProperty",1);
V.add("SubscribeAction",[new T("http://schema.org/SubscribeAction")]);V.add("Substance",[new T("http://schema.org/Substance")]);V.get("Substance")[0].properties.add("activeIngredient",1);V.get("Substance")[0].properties.add("maximumIntake",1);V.add("SubwayStation",[new T("http://schema.org/SubwayStation")]);V.add("SuccessStatus",[new T("http://schema.googleapis.com/SuccessStatus")]);V.add("Suite",[new T("http://schema.org/Suite")]);V.get("Suite")[0].properties.add("bed",1);
V.get("Suite")[0].properties.add("numberOfRooms",1);V.get("Suite")[0].properties.add("occupancy",1);V.add("SuperficialAnatomy",[new T("http://schema.org/SuperficialAnatomy")]);V.get("SuperficialAnatomy")[0].properties.add("associatedPathophysiology",1);V.get("SuperficialAnatomy")[0].properties.add("relatedAnatomy",1);V.get("SuperficialAnatomy")[0].properties.add("relatedCondition",1);V.get("SuperficialAnatomy")[0].properties.add("relatedTherapy",1);
V.get("SuperficialAnatomy")[0].properties.add("significance",1);V.add("SurgicalProcedure",[new T("http://schema.org/SurgicalProcedure")]);V.add("SuspendAction",[new T("http://schema.org/SuspendAction")]);V.add("Syllabus",[new T("http://schema.org/Syllabus")]);V.add("Synagogue",[new T("http://schema.org/Synagogue")]);V.add("TVClip",[new T("http://schema.org/TVClip")]);V.get("TVClip")[0].properties.add("partOfTVSeries",1);V.add("TVEpisode",[new T("http://schema.org/TVEpisode")]);
V.get("TVEpisode")[0].properties.add("countryOfOrigin",1);V.get("TVEpisode")[0].properties.add("partOfTVSeries",1);V.get("TVEpisode")[0].properties.add("subtitleLanguage",1);V.get("TVEpisode")[0].properties.add("titleEIDR",1);V.add("TVSeason",[new T("http://schema.org/TVSeason")]);V.get("TVSeason")[0].properties.add("countryOfOrigin",1);V.get("TVSeason")[0].properties.add("partOfTVSeries",1);V.get("TVSeason")[0].properties.add("titleEIDR",1);V.add("TVSeries",[new T("http://schema.org/TVSeries")]);
V.get("TVSeries")[0].properties.add("actor",1);V.get("TVSeries")[0].properties.add("actors",1);V.get("TVSeries")[0].properties.add("containsSeason",1);V.get("TVSeries")[0].properties.add("countryOfOrigin",1);V.get("TVSeries")[0].properties.add("director",1);V.get("TVSeries")[0].properties.add("directors",1);V.get("TVSeries")[0].properties.add("episode",1);V.get("TVSeries")[0].properties.add("episodes",1);V.get("TVSeries")[0].properties.add("musicBy",1);
V.get("TVSeries")[0].properties.add("numberOfEpisodes",1);V.get("TVSeries")[0].properties.add("numberOfSeasons",1);V.get("TVSeries")[0].properties.add("productionCompany",1);V.get("TVSeries")[0].properties.add("season",1);V.get("TVSeries")[0].properties.add("seasons",1);V.get("TVSeries")[0].properties.add("titleEIDR",1);V.get("TVSeries")[0].properties.add("trailer",1);V.add("Table",[new T("http://schema.org/Table")]);V.add("TakeAction",[new T("http://schema.org/TakeAction")]);V.add("Task",[new T("http://schema.googleapis.com/Task")]);
V.get("Task")[0].properties.add("isCompleted",2);V.get("Task")[0].properties.add("taskSchedule",2);V.add("TattooParlor",[new T("http://schema.org/TattooParlor")]);V.add("Taxi",[new T("http://schema.org/Taxi")]);V.add("TaxiReservation",[new T("http://schema.org/TaxiReservation")]);V.get("TaxiReservation")[0].properties.add("partySize",1);V.get("TaxiReservation")[0].properties.add("pickupLocation",1);V.get("TaxiReservation")[0].properties.add("pickupTime",1);
V.get("TaxiReservation")[0].properties.add("category",1);V.get("TaxiReservation")[0].properties.add("dropoffLocation",1);V.add("TaxiService",[new T("http://schema.org/TaxiService")]);V.add("TaxiStand",[new T("http://schema.org/TaxiStand")]);V.add("Taxon",[new T("http://schema.org/Taxon")]);V.get("Taxon")[0].properties.add("childTaxon",1);V.get("Taxon")[0].properties.add("hasDefinedTerm",1);V.get("Taxon")[0].properties.add("parentTaxon",1);V.get("Taxon")[0].properties.add("taxonRank",1);
V.add("TechArticle",[new T("http://schema.org/TechArticle")]);V.get("TechArticle")[0].properties.add("dependencies",1);V.get("TechArticle")[0].properties.add("proficiencyLevel",1);V.add("TelevisionChannel",[new T("http://schema.org/TelevisionChannel")]);V.add("TelevisionStation",[new T("http://schema.org/TelevisionStation")]);V.add("TennisComplex",[new T("http://schema.org/TennisComplex")]);V.add("Text",[new T("http://schema.org/Text")]);V.add("TextDigitalDocument",[new T("http://schema.org/TextDigitalDocument")]);
V.add("TextObject",[new T("http://schema.org/TextObject")]);V.add("TextPronunciation",[new T("http://schema.org/TextPronunciation")]);V.get("TextPronunciation")[0].properties.add("audio",1);V.get("TextPronunciation")[0].properties.add("phoneticText",1);V.get("TextPronunciation")[0].properties.add("text",1);V.add("TheaterEvent",[new T("http://schema.org/TheaterEvent")]);V.add("TheaterGroup",[new T("http://schema.org/TheaterGroup")]);V.add("TherapeuticProcedure",[new T("http://schema.org/TherapeuticProcedure")]);
V.get("TherapeuticProcedure")[0].properties.add("adverseOutcome",1);V.get("TherapeuticProcedure")[0].properties.add("doseSchedule",1);V.get("TherapeuticProcedure")[0].properties.add("drug",1);V.add("Thesis",[new T("http://schema.org/Thesis")]);V.get("Thesis")[0].properties.add("inSupportOf",1);V.add("Thing",[new T("http://schema.org/Thing")]);V.get("Thing")[0].properties.add("additionalType",1);V.get("Thing")[0].properties.add("alternateName",1);V.get("Thing")[0].properties.add("description",1);
V.get("Thing")[0].properties.add("disambiguatingDescription",1);V.get("Thing")[0].properties.add("identifier",1);V.get("Thing")[0].properties.add("image",1);V.get("Thing")[0].properties.add("mainEntityOfPage",1);V.get("Thing")[0].properties.add("name",1);V.get("Thing")[0].properties.add("potentialAction",1);V.get("Thing")[0].properties.add("sameAs",1);V.get("Thing")[0].properties.add("subjectOf",1);V.get("Thing")[0].properties.add("url",1);V.get("Thing")[0].properties.add("additionalProperty",1);
V.get("Thing")[0].properties.add("namePronunciation",1);V.get("Thing")[0].properties.add("detailedDescription",2);V.get("Thing")[0].properties.add("popularityScore",1);V.get("Thing")[0].properties.add("temporal",2);V.add("Ticket",[new T("http://schema.org/Ticket")]);V.get("Ticket")[0].properties.add("dateIssued",1);V.get("Ticket")[0].properties.add("issuedBy",1);V.get("Ticket")[0].properties.add("priceCurrency",1);V.get("Ticket")[0].properties.add("ticketNumber",1);
V.get("Ticket")[0].properties.add("ticketToken",1);V.get("Ticket")[0].properties.add("ticketedSeat",1);V.get("Ticket")[0].properties.add("totalPrice",1);V.get("Ticket")[0].properties.add("underName",1);V.add("TieAction",[new T("http://schema.org/TieAction")]);V.add("Time",[new T("http://schema.org/Time")]);V.add("TimeNotSpecifiedStatus",[new T("http://schema.googleapis.com/TimeNotSpecifiedStatus")]);V.add("Timer",[new T("http://schema.googleapis.com/Timer")]);
V.get("Timer")[0].properties.add("remainingDuration",2);V.get("Timer")[0].properties.add("timerRingtone",2);V.get("Timer")[0].properties.add("timerStatus",2);V.get("Timer")[0].properties.add("duration",1);V.get("Timer")[0].properties.add("startDate",1);V.add("TimerRingtone",[new T("http://schema.googleapis.com/TimerRingtone")]);V.get("TimerRingtone")[0].properties.add("funtimeSettings",2);V.add("TimerStatus",[new T("http://schema.googleapis.com/TimerStatus")]);V.add("TipAction",[new T("http://schema.org/TipAction")]);
V.get("TipAction")[0].properties.add("recipient",1);V.add("TireShop",[new T("http://schema.org/TireShop")]);V.add("TouristAttraction",[new T("http://schema.org/TouristAttraction")]);V.get("TouristAttraction")[0].properties.add("availableLanguage",1);V.get("TouristAttraction")[0].properties.add("touristType",1);V.add("TouristDestination",[new T("http://schema.org/TouristDestination")]);V.get("TouristDestination")[0].properties.add("includesAttraction",1);
V.get("TouristDestination")[0].properties.add("touristType",1);V.add("TouristInformationCenter",[new T("http://schema.org/TouristInformationCenter")]);V.add("TouristTrip",[new T("http://schema.org/TouristTrip")]);V.get("TouristTrip")[0].properties.add("touristType",1);V.add("ToyStore",[new T("http://schema.org/ToyStore")]);V.add("TrackAction",[new T("http://schema.org/TrackAction")]);V.get("TrackAction")[0].properties.add("deliveryMethod",1);V.add("TradableFinancialAsset",[new T("http://schema.googleapis.com/TradableFinancialAsset")]);
V.get("TradableFinancialAsset")[0].properties.add("assetIssuedBy",2);V.get("TradableFinancialAsset")[0].properties.add("exchangeCode",2);V.get("TradableFinancialAsset")[0].properties.add("tickerSymbol",1);V.add("TradeAction",[new T("http://schema.org/TradeAction")]);V.get("TradeAction")[0].properties.add("price",1);V.get("TradeAction")[0].properties.add("priceCurrency",1);V.get("TradeAction")[0].properties.add("priceSpecification",1);V.add("TradeOrder",[new T("http://schema.googleapis.com/TradeOrder")]);
V.get("TradeOrder")[0].properties.add("assetOrdered",2);V.get("TradeOrder")[0].properties.add("numberOfUnits",2);V.get("TradeOrder")[0].properties.add("tradingAccount",2);V.get("TradeOrder")[0].properties.add("typeOfOrder",2);V.get("TradeOrder")[0].properties.add("typeOfTrade",2);V.add("TradeType",[new T("http://schema.googleapis.com/TradeType")]);V.add("TrainReservation",[new T("http://schema.org/TrainReservation")]);V.add("TrainStation",[new T("http://schema.org/TrainStation")]);
V.add("TrainTrip",[new T("http://schema.org/TrainTrip")]);V.get("TrainTrip")[0].properties.add("arrivalPlatform",1);V.get("TrainTrip")[0].properties.add("arrivalStation",1);V.get("TrainTrip")[0].properties.add("departurePlatform",1);V.get("TrainTrip")[0].properties.add("departureStation",1);V.get("TrainTrip")[0].properties.add("trainName",1);V.get("TrainTrip")[0].properties.add("trainNumber",1);V.add("TransferAction",[new T("http://schema.org/TransferAction")]);
V.get("TransferAction")[0].properties.add("fromLocation",1);V.get("TransferAction")[0].properties.add("toLocation",1);V.add("Translation",[new T("http://schema.googleapis.com/Translation")]);V.get("Translation")[0].properties.add("sourceContent",2);V.get("Translation")[0].properties.add("sourceLanguage",2);V.get("Translation")[0].properties.add("targetContent",2);V.get("Translation")[0].properties.add("targetLanguage",2);V.add("TravelAction",[new T("http://schema.org/TravelAction")]);
V.get("TravelAction")[0].properties.add("distance",1);V.add("TravelAgency",[new T("http://schema.org/TravelAgency")]);V.add("TreatmentIndication",[new T("http://schema.org/TreatmentIndication")]);V.add("Trip",[new T("http://schema.org/Trip")]);V.get("Trip")[0].properties.add("arrivalTime",1);V.get("Trip")[0].properties.add("departureTime",1);V.get("Trip")[0].properties.add("itinerary",1);V.get("Trip")[0].properties.add("offers",1);V.get("Trip")[0].properties.add("partOfTrip",1);
V.get("Trip")[0].properties.add("provider",1);V.get("Trip")[0].properties.add("subTrip",1);V.get("Trip")[0].properties.add("tripOrigin",1);V.add("TypeAndQuantityNode",[new T("http://schema.org/TypeAndQuantityNode")]);V.get("TypeAndQuantityNode")[0].properties.add("amountOfThisGood",1);V.get("TypeAndQuantityNode")[0].properties.add("businessFunction",1);V.get("TypeAndQuantityNode")[0].properties.add("typeOfGood",1);V.get("TypeAndQuantityNode")[0].properties.add("unitCode",1);
V.get("TypeAndQuantityNode")[0].properties.add("unitText",1);V.add("UKNonprofitType",[new T("http://schema.org/UKNonprofitType")]);V.add("URL",[new T("http://schema.org/URL")]);V.add("USNonprofitType",[new T("http://schema.org/USNonprofitType")]);V.add("UnRegisterAction",[new T("http://schema.org/UnRegisterAction")]);V.add("UnitPriceSpecification",[new T("http://schema.org/UnitPriceSpecification")]);V.get("UnitPriceSpecification")[0].properties.add("billingDuration",1);
V.get("UnitPriceSpecification")[0].properties.add("billingIncrement",1);V.get("UnitPriceSpecification")[0].properties.add("billingStart",1);V.get("UnitPriceSpecification")[0].properties.add("priceComponentType",1);V.get("UnitPriceSpecification")[0].properties.add("priceType",1);V.get("UnitPriceSpecification")[0].properties.add("referenceQuantity",1);V.get("UnitPriceSpecification")[0].properties.add("unitCode",1);V.get("UnitPriceSpecification")[0].properties.add("unitText",1);
V.get("UnitPriceSpecification")[0].properties.add("basePrice",1);V.add("UnknownMediaError",[new T("http://schema.googleapis.com/UnknownMediaError")]);V.add("UnsupportedOperationStatus",[new T("http://schema.googleapis.com/UnsupportedOperationStatus")]);V.add("UnsupportedReceiverCommand",[new T("http://schema.googleapis.com/UnsupportedReceiverCommand")]);V.add("UpdateAction",[new T("http://schema.org/UpdateAction")]);V.get("UpdateAction")[0].properties.add("collection",1);
V.get("UpdateAction")[0].properties.add("targetCollection",1);V.add("UpdateOperation",[new T("http://schema.googleapis.com/UpdateOperation")]);V.get("UpdateOperation")[0].properties.add("fieldPath",2);V.add("UseAction",[new T("http://schema.org/UseAction")]);V.add("UserBlocks",[new T("http://schema.org/UserBlocks")]);V.add("UserCheckins",[new T("http://schema.org/UserCheckins")]);V.add("UserComments",[new T("http://schema.org/UserComments")]);
V.get("UserComments")[0].properties.add("commentText",1);V.get("UserComments")[0].properties.add("commentTime",1);V.get("UserComments")[0].properties.add("creator",1);V.get("UserComments")[0].properties.add("discusses",1);V.get("UserComments")[0].properties.add("replyToUrl",1);V.add("UserDownloads",[new T("http://schema.org/UserDownloads")]);V.add("UserInteraction",[new T("http://schema.org/UserInteraction")]);V.add("UserLikes",[new T("http://schema.org/UserLikes")]);V.add("UserPageVisits",[new T("http://schema.org/UserPageVisits")]);
V.add("UserPlays",[new T("http://schema.org/UserPlays")]);V.add("UserPlusOnes",[new T("http://schema.org/UserPlusOnes")]);V.add("UserReview",[new T("http://schema.org/UserReview")]);V.add("UserTweets",[new T("http://schema.org/UserTweets")]);V.add("VacationRental",[new T("http://schema.org/VacationRental")]);V.add("ValidationStatus",[new T("http://schema.googleapis.com/ValidationStatus")]);V.add("ValueAddedTax",[new T("http://schema.googleapis.com/ValueAddedTax")]);V.add("Vehicle",[new T("http://schema.org/Vehicle")]);
V.get("Vehicle")[0].properties.add("accelerationTime",1);V.get("Vehicle")[0].properties.add("bodyType",1);V.get("Vehicle")[0].properties.add("callSign",1);V.get("Vehicle")[0].properties.add("cargoVolume",1);V.get("Vehicle")[0].properties.add("dateVehicleFirstRegistered",1);V.get("Vehicle")[0].properties.add("driveWheelConfiguration",1);V.get("Vehicle")[0].properties.add("emissionsCO2",1);V.get("Vehicle")[0].properties.add("fuelCapacity",1);V.get("Vehicle")[0].properties.add("fuelConsumption",1);
V.get("Vehicle")[0].properties.add("fuelEfficiency",1);V.get("Vehicle")[0].properties.add("fuelType",1);V.get("Vehicle")[0].properties.add("knownVehicleDamages",1);V.get("Vehicle")[0].properties.add("meetsEmissionStandard",1);V.get("Vehicle")[0].properties.add("mileageFromOdometer",1);V.get("Vehicle")[0].properties.add("modelDate",1);V.get("Vehicle")[0].properties.add("numberOfAirbags",1);V.get("Vehicle")[0].properties.add("numberOfAxles",1);V.get("Vehicle")[0].properties.add("numberOfDoors",1);
V.get("Vehicle")[0].properties.add("numberOfForwardGears",1);V.get("Vehicle")[0].properties.add("numberOfPreviousOwners",1);V.get("Vehicle")[0].properties.add("payload",1);V.get("Vehicle")[0].properties.add("productionDate",1);V.get("Vehicle")[0].properties.add("purchaseDate",1);V.get("Vehicle")[0].properties.add("seatingCapacity",1);V.get("Vehicle")[0].properties.add("speed",1);V.get("Vehicle")[0].properties.add("steeringPosition",1);V.get("Vehicle")[0].properties.add("stupidProperty",1);
V.get("Vehicle")[0].properties.add("tongueWeight",1);V.get("Vehicle")[0].properties.add("trailerWeight",1);V.get("Vehicle")[0].properties.add("vehicleConfiguration",1);V.get("Vehicle")[0].properties.add("vehicleEngine",1);V.get("Vehicle")[0].properties.add("vehicleIdentificationNumber",1);V.get("Vehicle")[0].properties.add("vehicleInteriorColor",1);V.get("Vehicle")[0].properties.add("vehicleInteriorType",1);V.get("Vehicle")[0].properties.add("vehicleModelDate",1);
V.get("Vehicle")[0].properties.add("vehicleSeatingCapacity",1);V.get("Vehicle")[0].properties.add("vehicleSpecialUsage",1);V.get("Vehicle")[0].properties.add("vehicleTransmission",1);V.get("Vehicle")[0].properties.add("weightTotal",1);V.get("Vehicle")[0].properties.add("wheelbase",1);V.add("Vein",[new T("http://schema.org/Vein")]);V.get("Vein")[0].properties.add("drainsTo",1);V.get("Vein")[0].properties.add("regionDrained",1);V.get("Vein")[0].properties.add("tributary",1);V.add("Vessel",[new T("http://schema.org/Vessel")]);
V.add("VeterinaryCare",[new T("http://schema.org/VeterinaryCare")]);V.add("VideoGallery",[new T("http://schema.org/VideoGallery")]);V.add("VideoGame",[new T("http://schema.org/VideoGame")]);V.get("VideoGame")[0].properties.add("actor",1);V.get("VideoGame")[0].properties.add("actors",1);V.get("VideoGame")[0].properties.add("cheatCode",1);V.get("VideoGame")[0].properties.add("director",1);V.get("VideoGame")[0].properties.add("directors",1);V.get("VideoGame")[0].properties.add("gameEdition",1);
V.get("VideoGame")[0].properties.add("gamePlatform",1);V.get("VideoGame")[0].properties.add("gameServer",1);V.get("VideoGame")[0].properties.add("gameTip",1);V.get("VideoGame")[0].properties.add("musicBy",1);V.get("VideoGame")[0].properties.add("playMode",1);V.get("VideoGame")[0].properties.add("trailer",1);V.add("VideoGameClip",[new T("http://schema.org/VideoGameClip")]);V.add("VideoGameSeries",[new T("http://schema.org/VideoGameSeries")]);V.get("VideoGameSeries")[0].properties.add("actor",1);
V.get("VideoGameSeries")[0].properties.add("actors",1);V.get("VideoGameSeries")[0].properties.add("characterAttribute",1);V.get("VideoGameSeries")[0].properties.add("cheatCode",1);V.get("VideoGameSeries")[0].properties.add("containsSeason",1);V.get("VideoGameSeries")[0].properties.add("director",1);V.get("VideoGameSeries")[0].properties.add("directors",1);V.get("VideoGameSeries")[0].properties.add("episode",1);V.get("VideoGameSeries")[0].properties.add("episodes",1);
V.get("VideoGameSeries")[0].properties.add("gameItem",1);V.get("VideoGameSeries")[0].properties.add("gameLocation",1);V.get("VideoGameSeries")[0].properties.add("gamePlatform",1);V.get("VideoGameSeries")[0].properties.add("musicBy",1);V.get("VideoGameSeries")[0].properties.add("numberOfEpisodes",1);V.get("VideoGameSeries")[0].properties.add("numberOfPlayers",1);V.get("VideoGameSeries")[0].properties.add("numberOfSeasons",1);V.get("VideoGameSeries")[0].properties.add("playMode",1);
V.get("VideoGameSeries")[0].properties.add("productionCompany",1);V.get("VideoGameSeries")[0].properties.add("quest",1);V.get("VideoGameSeries")[0].properties.add("season",1);V.get("VideoGameSeries")[0].properties.add("seasons",1);V.get("VideoGameSeries")[0].properties.add("trailer",1);V.add("VideoObject",[new T("http://schema.org/VideoObject")]);V.get("VideoObject")[0].properties.add("actor",1);V.get("VideoObject")[0].properties.add("actors",1);V.get("VideoObject")[0].properties.add("caption",1);
V.get("VideoObject")[0].properties.add("director",1);V.get("VideoObject")[0].properties.add("directors",1);V.get("VideoObject")[0].properties.add("embeddedTextCaption",1);V.get("VideoObject")[0].properties.add("musicBy",1);V.get("VideoObject")[0].properties.add("transcript",1);V.get("VideoObject")[0].properties.add("videoFrameSize",1);V.get("VideoObject")[0].properties.add("videoQuality",1);V.add("VideoObjectSnapshot",[new T("http://schema.org/VideoObjectSnapshot")]);V.add("ViewAction",[new T("http://schema.org/ViewAction")]);
V.add("VirtualLocation",[new T("http://schema.org/VirtualLocation")]);V.add("VisualArtsEvent",[new T("http://schema.org/VisualArtsEvent")]);V.add("VisualArtwork",[new T("http://schema.org/VisualArtwork")]);V.get("VisualArtwork")[0].properties.add("artEdition",1);V.get("VisualArtwork")[0].properties.add("artMedium",1);V.get("VisualArtwork")[0].properties.add("artform",1);V.get("VisualArtwork")[0].properties.add("artist",1);V.get("VisualArtwork")[0].properties.add("artworkSurface",1);
V.get("VisualArtwork")[0].properties.add("colorist",1);V.get("VisualArtwork")[0].properties.add("depth",1);V.get("VisualArtwork")[0].properties.add("height",1);V.get("VisualArtwork")[0].properties.add("inker",1);V.get("VisualArtwork")[0].properties.add("letterer",1);V.get("VisualArtwork")[0].properties.add("penciler",1);V.get("VisualArtwork")[0].properties.add("surface",1);V.get("VisualArtwork")[0].properties.add("width",1);V.add("VitalSign",[new T("http://schema.org/VitalSign")]);
V.add("Volcano",[new T("http://schema.org/Volcano")]);V.add("VoteAction",[new T("http://schema.org/VoteAction")]);V.get("VoteAction")[0].properties.add("candidate",1);V.add("WPAdBlock",[new T("http://schema.org/WPAdBlock")]);V.add("WPFooter",[new T("http://schema.org/WPFooter")]);V.add("WPHeader",[new T("http://schema.org/WPHeader")]);V.add("WPSideBar",[new T("http://schema.org/WPSideBar")]);V.add("WantAction",[new T("http://schema.org/WantAction")]);V.add("WarrantyPromise",[new T("http://schema.org/WarrantyPromise")]);
V.get("WarrantyPromise")[0].properties.add("durationOfWarranty",1);V.get("WarrantyPromise")[0].properties.add("warrantyScope",1);V.add("WarrantyScope",[new T("http://schema.org/WarrantyScope")]);V.add("WatchAction",[new T("http://schema.org/WatchAction")]);V.add("Waterfall",[new T("http://schema.org/Waterfall")]);V.add("WearAction",[new T("http://schema.org/WearAction")]);V.add("WearableMeasurementTypeEnumeration",[new T("http://schema.org/WearableMeasurementTypeEnumeration")]);
V.add("WearableSizeGroupEnumeration",[new T("http://schema.org/WearableSizeGroupEnumeration")]);V.add("WearableSizeSystemEnumeration",[new T("http://schema.org/WearableSizeSystemEnumeration")]);V.add("WeatherObservation",[new T("http://schema.googleapis.com/WeatherObservation")]);V.get("WeatherObservation")[0].properties.add("unitText",2);V.get("WeatherObservation")[0].properties.add("duration",1);V.get("WeatherObservation")[0].properties.add("location",1);
V.get("WeatherObservation")[0].properties.add("temporalCoverage",1);V.add("WebAPI",[new T("http://schema.org/WebAPI")]);V.get("WebAPI")[0].properties.add("documentation",1);V.add("WebApplication",[new T("http://schema.org/WebApplication")]);V.get("WebApplication")[0].properties.add("browserRequirements",1);V.add("WebContent",[new T("http://schema.org/WebContent")]);V.add("WebPage",[new T("http://schema.org/WebPage")]);V.get("WebPage")[0].properties.add("breadcrumb",1);
V.get("WebPage")[0].properties.add("lastReviewed",1);V.get("WebPage")[0].properties.add("mainContentOfPage",1);V.get("WebPage")[0].properties.add("primaryImageOfPage",1);V.get("WebPage")[0].properties.add("relatedLink",1);V.get("WebPage")[0].properties.add("reviewedBy",1);V.get("WebPage")[0].properties.add("significantLink",1);V.get("WebPage")[0].properties.add("significantLinks",1);V.get("WebPage")[0].properties.add("speakable",1);V.get("WebPage")[0].properties.add("specialty",1);
V.add("WebPageElement",[new T("http://schema.org/WebPageElement")]);V.get("WebPageElement")[0].properties.add("cssSelector",1);V.get("WebPageElement")[0].properties.add("xpath",1);V.get("WebPageElement")[0].properties.add("value",1);V.add("WebSite",[new T("http://schema.org/WebSite")]);V.get("WebSite")[0].properties.add("issn",1);V.add("WesternAstrologicalSign",[new T("http://schema.org/WesternAstrologicalSign")]);V.add("WholesaleStore",[new T("http://schema.org/WholesaleStore")]);
V.add("WinAction",[new T("http://schema.org/WinAction")]);V.get("WinAction")[0].properties.add("loser",1);V.add("Winery",[new T("http://schema.org/Winery")]);V.add("WorkBasedProgram",[new T("http://schema.org/WorkBasedProgram")]);V.get("WorkBasedProgram")[0].properties.add("occupationalCategory",1);V.get("WorkBasedProgram")[0].properties.add("trainingSalary",1);V.add("WorkersUnion",[new T("http://schema.org/WorkersUnion")]);V.add("WriteAction",[new T("http://schema.org/WriteAction")]);
V.get("WriteAction")[0].properties.add("inLanguage",1);V.get("WriteAction")[0].properties.add("language",1);V.add("XPathType",[new T("http://schema.org/XPathType")]);V.add("Zoo",[new T("http://schema.org/Zoo")]);V.get("3DModel")[0].g.push(V.get("MediaObject")[0]);V.get("3DTransform")[0].g.push(V.get("StructuredValue")[0]);V.get("3DVector")[0].g.push(V.get("StructuredValue")[0]);V.get("AMRadioChannel")[0].g.push(V.get("RadioChannel")[0]);V.get("APIReference")[0].g.push(V.get("TechArticle")[0]);V.get("ARAccessSpecification")[0].g.push(V.get("Intangible")[0]);
V.get("ARAnnotation")[0].g.push(V.get("ARNode")[0]);V.get("ARArtifact")[0].g.push(V.get("CreativeWork")[0]);V.get("ARAxisOrientation")[0].g.push(V.get("Enumeration")[0]);V.get("ARImageTarget")[0].g.push(V.get("ARQuad")[0]);V.get("ARNode")[0].g.push(V.get("CreativeWork")[0]);V.get("ARNode")[0].g.push(V.get("3DTransform")[0]);V.get("ARPlanarReplacement")[0].g.push(V.get("Intangible")[0]);V.get("ARPointOfInterest")[0].g.push(V.get("ARNode")[0]);V.get("ARQuad")[0].g.push(V.get("ARNode")[0]);V.get("AboutPage")[0].g.push(V.get("WebPage")[0]);
V.get("AcceptAction")[0].g.push(V.get("AllocateAction")[0]);V.get("Accommodation")[0].g.push(V.get("Place")[0]);V.get("Account")[0].g.push(V.get("Intangible")[0]);V.get("AccountNotLoggedIn")[0].g.push(V.get("ExecutionStatus")[0]);V.get("AccountingService")[0].g.push(V.get("FinancialService")[0]);V.get("AchieveAction")[0].g.push(V.get("Action")[0]);V.get("Action")[0].g.push(V.get("Thing")[0]);V.get("ActionAccessSpecification")[0].g.push(V.get("Intangible")[0]);V.get("ActionAlreadyInProgress")[0].g.push(V.get("ExecutionStatus")[0]);
V.get("ActionNotInProgress")[0].g.push(V.get("ExecutionStatus")[0]);V.get("ActionParameterType")[0].g.push(V.get("Enumeration")[0]);V.get("ActionStatusType")[0].g.push(V.get("StatusEnumeration")[0]);V.get("ActivateAction")[0].g.push(V.get("ControlAction")[0]);V.get("AddAction")[0].g.push(V.get("UpdateAction")[0]);V.get("AddOnMenuItem")[0].g.push(V.get("MenuItem")[0]);V.get("AddOnMenuSection")[0].g.push(V.get("MenuSection")[0]);V.get("AddOperation")[0].g.push(V.get("UpdateOperation")[0]);V.get("AdministrativeArea")[0].g.push(V.get("Place")[0]);
V.get("AdultEntertainment")[0].g.push(V.get("EntertainmentBusiness")[0]);V.get("AdultOrientedEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("AdvanceServiceDeliveryHoursSpecification")[0].g.push(V.get("ServiceDeliveryHoursSpecification")[0]);V.get("AdvertiserContentArticle")[0].g.push(V.get("Article")[0]);V.get("AggregateOffer")[0].g.push(V.get("Offer")[0]);V.get("AggregateRating")[0].g.push(V.get("Rating")[0]);V.get("AgreeAction")[0].g.push(V.get("ReactAction")[0]);V.get("Airline")[0].g.push(V.get("Organization")[0]);
V.get("Airport")[0].g.push(V.get("CivicStructure")[0]);V.get("Alarm")[0].g.push(V.get("Thing")[0]);V.get("AlarmGentleWakeSettings")[0].g.push(V.get("Thing")[0]);V.get("AlarmNotification")[0].g.push(V.get("Thing")[0]);V.get("AlarmRingtone")[0].g.push(V.get("Thing")[0]);V.get("AlignmentObject")[0].g.push(V.get("Intangible")[0]);V.get("AllocateAction")[0].g.push(V.get("OrganizeAction")[0]);V.get("AmpStory")[0].g.push(V.get("CreativeWork")[0]);V.get("AmpStory")[0].g.push(V.get("MediaObject")[0]);V.get("AmusementPark")[0].g.push(V.get("EntertainmentBusiness")[0]);
V.get("AnalysisNewsArticle")[0].g.push(V.get("NewsArticle")[0]);V.get("AnatomicalStructure")[0].g.push(V.get("MedicalEntity")[0]);V.get("AnatomicalSystem")[0].g.push(V.get("MedicalEntity")[0]);V.get("AnimalShelter")[0].g.push(V.get("LocalBusiness")[0]);V.get("Answer")[0].g.push(V.get("Comment")[0]);V.get("Apartment")[0].g.push(V.get("Accommodation")[0]);V.get("ApartmentComplex")[0].g.push(V.get("Residence")[0]);V.get("AppTimeout")[0].g.push(V.get("ExecutionStatus")[0]);V.get("AppendAction")[0].g.push(V.get("InsertAction")[0]);
V.get("ApplyAction")[0].g.push(V.get("OrganizeAction")[0]);V.get("ApprovedIndication")[0].g.push(V.get("MedicalIndication")[0]);V.get("Aquarium")[0].g.push(V.get("CivicStructure")[0]);V.get("ArchiveComponent")[0].g.push(V.get("CreativeWork")[0]);V.get("ArchiveOrganization")[0].g.push(V.get("LocalBusiness")[0]);V.get("ArriveAction")[0].g.push(V.get("MoveAction")[0]);V.get("ArtGallery")[0].g.push(V.get("EntertainmentBusiness")[0]);V.get("Artery")[0].g.push(V.get("Vessel")[0]);V.get("Article")[0].g.push(V.get("CreativeWork")[0]);
V.get("AskAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("AskPublicNewsArticle")[0].g.push(V.get("NewsArticle")[0]);V.get("AssessAction")[0].g.push(V.get("Action")[0]);V.get("AssignAction")[0].g.push(V.get("AllocateAction")[0]);V.get("AstrologicalSystem")[0].g.push(V.get("Enumeration")[0]);V.get("Atlas")[0].g.push(V.get("CreativeWork")[0]);V.get("Attorney")[0].g.push(V.get("LegalService")[0]);V.get("Audience")[0].g.push(V.get("Intangible")[0]);V.get("AudioObject")[0].g.push(V.get("MediaObject")[0]);
V.get("AudioObjectSnapshot")[0].g.push(V.get("AudioObject")[0]);V.get("Audiobook")[0].g.push(V.get("AudioObject")[0]);V.get("Audiobook")[0].g.push(V.get("Book")[0]);V.get("AuthenticationExpired")[0].g.push(V.get("ExecutionStatus")[0]);V.get("AuthorizeAction")[0].g.push(V.get("AllocateAction")[0]);V.get("AutoBodyShop")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("AutoDealer")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("AutoPartsStore")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("AutoPartsStore")[0].g.push(V.get("Store")[0]);
V.get("AutoRental")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("AutoRepair")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("AutoWash")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("AutomatedTeller")[0].g.push(V.get("FinancialService")[0]);V.get("AutomotiveBusiness")[0].g.push(V.get("LocalBusiness")[0]);V.get("BackgroundNewsArticle")[0].g.push(V.get("NewsArticle")[0]);V.get("Bakery")[0].g.push(V.get("FoodEstablishment")[0]);V.get("BankAccount")[0].g.push(V.get("FinancialProduct")[0]);V.get("BankOrCreditUnion")[0].g.push(V.get("FinancialService")[0]);
V.get("BarOrPub")[0].g.push(V.get("FoodEstablishment")[0]);V.get("Barcode")[0].g.push(V.get("ImageObject")[0]);V.get("Beach")[0].g.push(V.get("CivicStructure")[0]);V.get("BeautySalon")[0].g.push(V.get("HealthAndBeautyBusiness")[0]);V.get("BedAndBreakfast")[0].g.push(V.get("LodgingBusiness")[0]);V.get("BedDetails")[0].g.push(V.get("Intangible")[0]);V.get("BedType")[0].g.push(V.get("QualitativeValue")[0]);V.get("BefriendAction")[0].g.push(V.get("InteractAction")[0]);V.get("BikeStore")[0].g.push(V.get("Store")[0]);
V.get("BioChemEntity")[0].g.push(V.get("Thing")[0]);V.get("Blog")[0].g.push(V.get("CreativeWork")[0]);V.get("BlogPosting")[0].g.push(V.get("SocialMediaPosting")[0]);V.get("BloodTest")[0].g.push(V.get("MedicalTest")[0]);V.get("BoardingPolicyType")[0].g.push(V.get("Enumeration")[0]);V.get("BoatReservation")[0].g.push(V.get("Reservation")[0]);V.get("BoatTerminal")[0].g.push(V.get("CivicStructure")[0]);V.get("BoatTrip")[0].g.push(V.get("Trip")[0]);V.get("BodyMeasurementTypeEnumeration")[0].g.push(V.get("MeasurementTypeEnumeration")[0]);
V.get("BodyOfWater")[0].g.push(V.get("Landform")[0]);V.get("Bone")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("Book")[0].g.push(V.get("CreativeWork")[0]);V.get("BookFormatType")[0].g.push(V.get("Enumeration")[0]);V.get("BookSeries")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("BookStore")[0].g.push(V.get("Store")[0]);V.get("BookmarkAction")[0].g.push(V.get("OrganizeAction")[0]);V.get("BorrowAction")[0].g.push(V.get("TransferAction")[0]);V.get("BowlingAlley")[0].g.push(V.get("SportsActivityLocation")[0]);
V.get("BrainStructure")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("Brand")[0].g.push(V.get("Intangible")[0]);V.get("BreadcrumbList")[0].g.push(V.get("ItemList")[0]);V.get("Brewery")[0].g.push(V.get("FoodEstablishment")[0]);V.get("Bridge")[0].g.push(V.get("CivicStructure")[0]);V.get("BroadcastChannel")[0].g.push(V.get("Intangible")[0]);V.get("BroadcastEvent")[0].g.push(V.get("PublicationEvent")[0]);V.get("BroadcastFrequencySpecification")[0].g.push(V.get("Intangible")[0]);V.get("BroadcastMessage")[0].g.push(V.get("Message")[0]);
V.get("BroadcastService")[0].g.push(V.get("Service")[0]);V.get("BrokerageAccount")[0].g.push(V.get("InvestmentOrDeposit")[0]);V.get("BuddhistTemple")[0].g.push(V.get("PlaceOfWorship")[0]);V.get("BusOrCoach")[0].g.push(V.get("Vehicle")[0]);V.get("BusReservation")[0].g.push(V.get("Reservation")[0]);V.get("BusStation")[0].g.push(V.get("CivicStructure")[0]);V.get("BusStop")[0].g.push(V.get("CivicStructure")[0]);V.get("BusTrip")[0].g.push(V.get("Trip")[0]);V.get("BusinessAudience")[0].g.push(V.get("Audience")[0]);
V.get("BusinessEntityType")[0].g.push(V.get("Enumeration")[0]);V.get("BusinessEvent")[0].g.push(V.get("Event")[0]);V.get("BusinessFunction")[0].g.push(V.get("Enumeration")[0]);V.get("BuyAction")[0].g.push(V.get("TradeAction")[0]);V.get("CDCPMDRecord")[0].g.push(V.get("StructuredValue")[0]);V.get("CableOrSatelliteService")[0].g.push(V.get("Service")[0]);V.get("CafeOrCoffeeShop")[0].g.push(V.get("FoodEstablishment")[0]);V.get("Calendar")[0].g.push(V.get("Thing")[0]);V.get("CalendarEvent")[0].g.push(V.get("Event")[0]);
V.get("Call")[0].g.push(V.get("Intangible")[0]);V.get("CallNetwork")[0].g.push(V.get("Enumeration")[0]);V.get("CallNotification")[0].g.push(V.get("Notification")[0]);V.get("Campground")[0].g.push(V.get("CivicStructure")[0]);V.get("Campground")[0].g.push(V.get("LodgingBusiness")[0]);V.get("CampingPitch")[0].g.push(V.get("Accommodation")[0]);V.get("Canal")[0].g.push(V.get("BodyOfWater")[0]);V.get("CancelAction")[0].g.push(V.get("PlanAction")[0]);V.get("Car")[0].g.push(V.get("Vehicle")[0]);V.get("CarUsageType")[0].g.push(V.get("Enumeration")[0]);
V.get("Cart")[0].g.push(V.get("ItemList")[0]);V.get("Casino")[0].g.push(V.get("EntertainmentBusiness")[0]);V.get("CategoryCode")[0].g.push(V.get("DefinedTerm")[0]);V.get("CategoryCodeSet")[0].g.push(V.get("DefinedTermSet")[0]);V.get("CatholicChurch")[0].g.push(V.get("Church")[0]);V.get("Cemetery")[0].g.push(V.get("CivicStructure")[0]);V.get("Chapter")[0].g.push(V.get("CreativeWork")[0]);V.get("ChargingStation")[0].g.push(V.get("CivicStructure")[0]);V.get("CheckAction")[0].g.push(V.get("FindAction")[0]);
V.get("CheckInAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("CheckOutAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("CheckoutPage")[0].g.push(V.get("WebPage")[0]);V.get("ChemicalSubstance")[0].g.push(V.get("BioChemEntity")[0]);V.get("ChildCare")[0].g.push(V.get("LocalBusiness")[0]);V.get("ChildrensEvent")[0].g.push(V.get("Event")[0]);V.get("ChooseAction")[0].g.push(V.get("AssessAction")[0]);V.get("Church")[0].g.push(V.get("PlaceOfWorship")[0]);V.get("City")[0].g.push(V.get("AdministrativeArea")[0]);
V.get("CityHall")[0].g.push(V.get("GovernmentBuilding")[0]);V.get("CivicStructure")[0].g.push(V.get("Place")[0]);V.get("Claim")[0].g.push(V.get("CreativeWork")[0]);V.get("ClaimReview")[0].g.push(V.get("Review")[0]);V.get("Class")[0].g.push(V.get("Intangible")[0]);V.get("ClearOperation")[0].g.push(V.get("UpdateOperation")[0]);V.get("Clip")[0].g.push(V.get("CreativeWork")[0]);V.get("ClothingStore")[0].g.push(V.get("Store")[0]);V.get("Code")[0].g.push(V.get("CreativeWork")[0]);V.get("Collection")[0].g.push(V.get("CreativeWork")[0]);
V.get("CollectionPage")[0].g.push(V.get("WebPage")[0]);V.get("CollegeOrUniversity")[0].g.push(V.get("EducationalOrganization")[0]);V.get("CollegeOrUniversityWithOutcomes")[0].g.push(V.get("CollegeOrUniversity")[0]);V.get("ComedyClub")[0].g.push(V.get("EntertainmentBusiness")[0]);V.get("ComedyEvent")[0].g.push(V.get("Event")[0]);V.get("ComicCoverArt")[0].g.push(V.get("ComicStory")[0]);V.get("ComicCoverArt")[0].g.push(V.get("CoverArt")[0]);V.get("ComicIssue")[0].g.push(V.get("PublicationIssue")[0]);
V.get("ComicSeries")[0].g.push(V.get("Periodical")[0]);V.get("ComicStory")[0].g.push(V.get("CreativeWork")[0]);V.get("Comment")[0].g.push(V.get("CreativeWork")[0]);V.get("CommentAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("CommonExecutionStatus")[0].g.push(V.get("ExecutionStatus")[0]);V.get("CommunicateAction")[0].g.push(V.get("InteractAction")[0]);V.get("CommunityHealth")[0].g.push(V.get("MedicalBusiness")[0]);V.get("CompleteDataFeed")[0].g.push(V.get("DataFeed")[0]);V.get("CompoundPriceSpecification")[0].g.push(V.get("PriceSpecification")[0]);
V.get("ComputerLanguage")[0].g.push(V.get("Intangible")[0]);V.get("ComputerStore")[0].g.push(V.get("Store")[0]);V.get("ConcurrentStreamLimit")[0].g.push(V.get("ExecutionStatus")[0]);V.get("ConferenceCall")[0].g.push(V.get("Call")[0]);V.get("ConfirmAction")[0].g.push(V.get("InformAction")[0]);V.get("Consortium")[0].g.push(V.get("Organization")[0]);V.get("ConstraintNode")[0].g.push(V.get("Intangible")[0]);V.get("ConsumeAction")[0].g.push(V.get("Action")[0]);V.get("ContactInformation")[0].g.push(V.get("StructuredValue")[0]);
V.get("ContactPage")[0].g.push(V.get("WebPage")[0]);V.get("ContactPoint")[0].g.push(V.get("StructuredValue")[0]);V.get("ContactPointOption")[0].g.push(V.get("Enumeration")[0]);V.get("Continent")[0].g.push(V.get("Landform")[0]);V.get("ControlAction")[0].g.push(V.get("Action")[0]);V.get("ConvenienceStore")[0].g.push(V.get("Store")[0]);V.get("Conversation")[0].g.push(V.get("CreativeWork")[0]);V.get("CookAction")[0].g.push(V.get("CreateAction")[0]);V.get("Corporation")[0].g.push(V.get("Organization")[0]);
V.get("CorrectionComment")[0].g.push(V.get("Comment")[0]);V.get("Country")[0].g.push(V.get("AdministrativeArea")[0]);V.get("Course")[0].g.push(V.get("CreativeWork")[0]);V.get("Course")[0].g.push(V.get("LearningResource")[0]);V.get("CourseInstance")[0].g.push(V.get("Event")[0]);V.get("Courthouse")[0].g.push(V.get("GovernmentBuilding")[0]);V.get("CoverArt")[0].g.push(V.get("VisualArtwork")[0]);V.get("CovidTestingFacility")[0].g.push(V.get("MedicalClinic")[0]);V.get("CreateAction")[0].g.push(V.get("Action")[0]);
V.get("CreativeWork")[0].g.push(V.get("Thing")[0]);V.get("CreativeWorkSeason")[0].g.push(V.get("CreativeWork")[0]);V.get("CreativeWorkSeries")[0].g.push(V.get("CreativeWork")[0]);V.get("CreativeWorkSeries")[0].g.push(V.get("Series")[0]);V.get("CreditCard")[0].g.push(V.get("LoanOrCredit")[0]);V.get("CreditCard")[0].g.push(V.get("PaymentCard")[0]);V.get("Crematorium")[0].g.push(V.get("CivicStructure")[0]);V.get("CriticReview")[0].g.push(V.get("Review")[0]);V.get("CssSelectorType")[0].g.push(V.get("Text")[0]);
V.get("CurrencyConversionService")[0].g.push(V.get("FinancialProduct")[0]);V.get("DDxElement")[0].g.push(V.get("MedicalIntangible")[0]);V.get("DanceEvent")[0].g.push(V.get("Event")[0]);V.get("DanceGroup")[0].g.push(V.get("PerformingGroup")[0]);V.get("DataCatalog")[0].g.push(V.get("CreativeWork")[0]);V.get("DataDownload")[0].g.push(V.get("MediaObject")[0]);V.get("DataFeed")[0].g.push(V.get("Dataset")[0]);V.get("DataFeedItem")[0].g.push(V.get("Intangible")[0]);V.get("Dataset")[0].g.push(V.get("CreativeWork")[0]);
V.get("DateNotSpecifiedStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("DateTimeTooEarlyStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("DateTimeTooLateStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("DatedMoneySpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("DayOfWeek")[0].g.push(V.get("Enumeration")[0]);V.get("DaySpa")[0].g.push(V.get("HealthAndBeautyBusiness")[0]);V.get("DeactivateAction")[0].g.push(V.get("ControlAction")[0]);V.get("DecrementOperation")[0].g.push(V.get("UpdateOperation")[0]);
V.get("DefenceEstablishment")[0].g.push(V.get("GovernmentBuilding")[0]);V.get("DefinedRegion")[0].g.push(V.get("StructuredValue")[0]);V.get("DefinedTerm")[0].g.push(V.get("Intangible")[0]);V.get("DefinedTermSet")[0].g.push(V.get("CreativeWork")[0]);V.get("DeleteAction")[0].g.push(V.get("UpdateAction")[0]);V.get("DeliveryChargeSpecification")[0].g.push(V.get("PriceSpecification")[0]);V.get("DeliveryEvent")[0].g.push(V.get("Event")[0]);V.get("DeliveryMethod")[0].g.push(V.get("Enumeration")[0]);V.get("DeliveryTimeSettings")[0].g.push(V.get("StructuredValue")[0]);
V.get("Demand")[0].g.push(V.get("Intangible")[0]);V.get("Dentist")[0].g.push(V.get("LocalBusiness")[0]);V.get("Dentist")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Dentist")[0].g.push(V.get("MedicalOrganization")[0]);V.get("DepartAction")[0].g.push(V.get("MoveAction")[0]);V.get("DepartmentStore")[0].g.push(V.get("Store")[0]);V.get("DepositAccount")[0].g.push(V.get("BankAccount")[0]);V.get("DepositAccount")[0].g.push(V.get("InvestmentOrDeposit")[0]);V.get("Dermatology")[0].g.push(V.get("MedicalBusiness")[0]);
V.get("DeviceScreenLocked")[0].g.push(V.get("ExecutionStatus")[0]);V.get("DiagnosticLab")[0].g.push(V.get("MedicalOrganization")[0]);V.get("DiagnosticProcedure")[0].g.push(V.get("MedicalProcedure")[0]);V.get("Diet")[0].g.push(V.get("CreativeWork")[0]);V.get("Diet")[0].g.push(V.get("LifestyleModification")[0]);V.get("DietNutrition")[0].g.push(V.get("MedicalBusiness")[0]);V.get("DietarySupplement")[0].g.push(V.get("Product")[0]);V.get("DietarySupplement")[0].g.push(V.get("Substance")[0]);V.get("DigitalDocument")[0].g.push(V.get("CreativeWork")[0]);
V.get("DigitalDocumentPermission")[0].g.push(V.get("Intangible")[0]);V.get("DigitalDocumentPermissionType")[0].g.push(V.get("Enumeration")[0]);V.get("DigitalPlatformEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("DisabledService")[0].g.push(V.get("Service")[0]);V.get("DisagreeAction")[0].g.push(V.get("ReactAction")[0]);V.get("Discount")[0].g.push(V.get("PriceComponentTypeEnumeration")[0]);V.get("DiscountFoodOffer")[0].g.push(V.get("DiscountOffer")[0]);V.get("DiscountOffer")[0].g.push(V.get("Offer")[0]);
V.get("DiscoverAction")[0].g.push(V.get("FindAction")[0]);V.get("DiscussionForumPosting")[0].g.push(V.get("SocialMediaPosting")[0]);V.get("DislikeAction")[0].g.push(V.get("ReactAction")[0]);V.get("Distance")[0].g.push(V.get("Quantity")[0]);V.get("Distillery")[0].g.push(V.get("FoodEstablishment")[0]);V.get("DonateAction")[0].g.push(V.get("TradeAction")[0]);V.get("DoseSchedule")[0].g.push(V.get("MedicalIntangible")[0]);V.get("DownloadAction")[0].g.push(V.get("TransferAction")[0]);V.get("DrawAction")[0].g.push(V.get("CreateAction")[0]);
V.get("Drawing")[0].g.push(V.get("CreativeWork")[0]);V.get("DrinkAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("DriveWheelConfigurationValue")[0].g.push(V.get("QualitativeValue")[0]);V.get("Drug")[0].g.push(V.get("Product")[0]);V.get("Drug")[0].g.push(V.get("Substance")[0]);V.get("DrugClass")[0].g.push(V.get("MedicalEntity")[0]);V.get("DrugCost")[0].g.push(V.get("MedicalEntity")[0]);V.get("DrugCostCategory")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("DrugLegalStatus")[0].g.push(V.get("MedicalIntangible")[0]);
V.get("DrugPregnancyCategory")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("DrugPrescriptionStatus")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("DrugStrength")[0].g.push(V.get("MedicalIntangible")[0]);V.get("DryCleaningOrLaundry")[0].g.push(V.get("LocalBusiness")[0]);V.get("Duration")[0].g.push(V.get("Quantity")[0]);V.get("DurationTooLongStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("DurationTooShortStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("EUEnergyEfficiencyEnumeration")[0].g.push(V.get("EnergyEfficiencyEnumeration")[0]);
V.get("EatAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("EducationEvent")[0].g.push(V.get("Event")[0]);V.get("EducationalAudience")[0].g.push(V.get("Audience")[0]);V.get("EducationalFacet")[0].g.push(V.get("Intangible")[0]);V.get("EducationalOccupationalCredential")[0].g.push(V.get("CreativeWork")[0]);V.get("EducationalOccupationalProgram")[0].g.push(V.get("Intangible")[0]);V.get("EducationalOrganization")[0].g.push(V.get("CivicStructure")[0]);V.get("EducationalOrganization")[0].g.push(V.get("Organization")[0]);
V.get("EducationalOutcome")[0].g.push(V.get("Intangible")[0]);V.get("Electrician")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);V.get("ElectronicsStore")[0].g.push(V.get("Store")[0]);V.get("ElementarySchool")[0].g.push(V.get("EducationalOrganization")[0]);V.get("EmailMessage")[0].g.push(V.get("Message")[0]);V.get("Embassy")[0].g.push(V.get("GovernmentBuilding")[0]);V.get("Emergency")[0].g.push(V.get("MedicalBusiness")[0]);V.get("EmergencyService")[0].g.push(V.get("LocalBusiness")[0]);V.get("EmergencySharingInProgress")[0].g.push(V.get("ExecutionStatus")[0]);
V.get("EmployeeRole")[0].g.push(V.get("OrganizationRole")[0]);V.get("EmployerAggregateRating")[0].g.push(V.get("AggregateRating")[0]);V.get("EmployerReview")[0].g.push(V.get("Review")[0]);V.get("EmploymentAgency")[0].g.push(V.get("LocalBusiness")[0]);V.get("EndOfQueue")[0].g.push(V.get("ExecutionStatus")[0]);V.get("EndorseAction")[0].g.push(V.get("ReactAction")[0]);V.get("EndorsementRating")[0].g.push(V.get("Rating")[0]);V.get("Energy")[0].g.push(V.get("Quantity")[0]);V.get("EnergyConsumptionDetails")[0].g.push(V.get("Intangible")[0]);
V.get("EnergyEfficiencyEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("EnergyStarEnergyEfficiencyEnumeration")[0].g.push(V.get("EnergyEfficiencyEnumeration")[0]);V.get("EngineSpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("EntertainmentBusiness")[0].g.push(V.get("LocalBusiness")[0]);V.get("EntitySearchResult")[0].g.push(V.get("Intangible")[0]);V.get("EntryPoint")[0].g.push(V.get("Intangible")[0]);V.get("Enumeration")[0].g.push(V.get("Intangible")[0]);V.get("Episode")[0].g.push(V.get("CreativeWork")[0]);
V.get("Event")[0].g.push(V.get("Thing")[0]);V.get("EventAttendanceModeEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("EventReservation")[0].g.push(V.get("Reservation")[0]);V.get("EventSeries")[0].g.push(V.get("Event")[0]);V.get("EventSeries")[0].g.push(V.get("Series")[0]);V.get("EventStatusType")[0].g.push(V.get("StatusEnumeration")[0]);V.get("EventVenue")[0].g.push(V.get("CivicStructure")[0]);V.get("ExchangeRateSpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("ExecutionStatus")[0].g.push(V.get("Intangible")[0]);
V.get("Exercise")[0].g.push(V.get("Intangible")[0]);V.get("ExerciseAction")[0].g.push(V.get("PlayAction")[0]);V.get("ExerciseGym")[0].g.push(V.get("SportsActivityLocation")[0]);V.get("ExerciseObservation")[0].g.push(V.get("Observation")[1]);V.get("ExercisePlan")[0].g.push(V.get("CreativeWork")[0]);V.get("ExercisePlan")[0].g.push(V.get("PhysicalActivity")[0]);V.get("ExhibitionEvent")[0].g.push(V.get("Event")[0]);V.get("FAQPage")[0].g.push(V.get("WebPage")[0]);V.get("FMRadioChannel")[0].g.push(V.get("RadioChannel")[0]);
V.get("FastFoodRestaurant")[0].g.push(V.get("FoodEstablishment")[0]);V.get("FeatureNotOnboarded")[0].g.push(V.get("ExecutionStatus")[0]);V.get("Festival")[0].g.push(V.get("Event")[0]);V.get("FileFolder")[0].g.push(V.get("CreativeWork")[0]);V.get("FileObject")[0].g.push(V.get("CreativeWork")[0]);V.get("FilmAction")[0].g.push(V.get("CreateAction")[0]);V.get("FilterCriteria")[0].g.push(V.get("Intangible")[0]);V.get("FilterRange")[0].g.push(V.get("Intangible")[0]);V.get("FinancialOrderType")[0].g.push(V.get("Enumeration")[0]);
V.get("FinancialPosition")[0].g.push(V.get("Intangible")[0]);V.get("FinancialProduct")[0].g.push(V.get("Service")[0]);V.get("FinancialService")[0].g.push(V.get("LocalBusiness")[0]);V.get("FinancialTransferMode")[0].g.push(V.get("Enumeration")[0]);V.get("FindAction")[0].g.push(V.get("Action")[0]);V.get("FireStation")[0].g.push(V.get("CivicStructure")[0]);V.get("FireStation")[0].g.push(V.get("EmergencyService")[0]);V.get("Flight")[0].g.push(V.get("Trip")[0]);V.get("FlightReservation")[0].g.push(V.get("Reservation")[0]);
V.get("Float")[0].g.push(V.get("Number")[0]);V.get("FloorPlan")[0].g.push(V.get("Intangible")[0]);V.get("Florist")[0].g.push(V.get("Store")[0]);V.get("FollowAction")[0].g.push(V.get("InteractAction")[0]);V.get("Food")[0].g.push(V.get("Thing")[0]);V.get("FoodEstablishment")[0].g.push(V.get("LocalBusiness")[0]);V.get("FoodEstablishmentReservation")[0].g.push(V.get("Reservation")[0]);V.get("FoodEvent")[0].g.push(V.get("Event")[0]);V.get("FoodObservation")[0].g.push(V.get("Observation")[1]);V.get("FoodService")[0].g.push(V.get("Service")[0]);
V.get("FundingAgency")[0].g.push(V.get("Project")[0]);V.get("FundingScheme")[0].g.push(V.get("Organization")[0]);V.get("FuntimeSettings")[0].g.push(V.get("Thing")[0]);V.get("FurnitureStore")[0].g.push(V.get("Store")[0]);V.get("Game")[0].g.push(V.get("CreativeWork")[0]);V.get("GameAvailabilityEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("GameEvent")[0].g.push(V.get("Event")[0]);V.get("GameObservation")[0].g.push(V.get("Observation")[1]);V.get("GamePlayMode")[0].g.push(V.get("Enumeration")[0]);
V.get("GameServer")[0].g.push(V.get("Intangible")[0]);V.get("GameServerStatus")[0].g.push(V.get("StatusEnumeration")[0]);V.get("GardenStore")[0].g.push(V.get("Store")[0]);V.get("GasStation")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("GatedResidenceCommunity")[0].g.push(V.get("Residence")[0]);V.get("GenderType")[0].g.push(V.get("Enumeration")[0]);V.get("Gene")[0].g.push(V.get("BioChemEntity")[0]);V.get("GeneralContractor")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);V.get("GenericErrorStatus")[0].g.push(V.get("CommonExecutionStatus")[0]);
V.get("GenericInvalidStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("GenericTax")[0].g.push(V.get("PriceComponentTypeEnumeration")[0]);V.get("GeoCircle")[0].g.push(V.get("GeoShape")[0]);V.get("GeoCoordinates")[0].g.push(V.get("StructuredValue")[0]);V.get("GeoShape")[0].g.push(V.get("StructuredValue")[0]);V.get("GeospatialGeometry")[0].g.push(V.get("Intangible")[0]);V.get("Geriatric")[0].g.push(V.get("MedicalBusiness")[0]);V.get("GiveAction")[0].g.push(V.get("TransferAction")[0]);V.get("GolfCourse")[0].g.push(V.get("SportsActivityLocation")[0]);
V.get("GoogleHostedVideo")[0].g.push(V.get("VideoObject")[0]);V.get("GovernmentBenefitsType")[0].g.push(V.get("Enumeration")[0]);V.get("GovernmentBuilding")[0].g.push(V.get("CivicStructure")[0]);V.get("GovernmentOffice")[0].g.push(V.get("LocalBusiness")[0]);V.get("GovernmentOrganization")[0].g.push(V.get("Organization")[0]);V.get("GovernmentPermit")[0].g.push(V.get("Permit")[0]);V.get("GovernmentService")[0].g.push(V.get("Service")[0]);V.get("Grant")[0].g.push(V.get("Intangible")[0]);V.get("GroceryStore")[0].g.push(V.get("Store")[0]);
V.get("Guide")[0].g.push(V.get("CreativeWork")[0]);V.get("Gynecologic")[0].g.push(V.get("MedicalBusiness")[0]);V.get("HVACBusiness")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);V.get("Hackathon")[0].g.push(V.get("Event")[0]);V.get("HairSalon")[0].g.push(V.get("HealthAndBeautyBusiness")[0]);V.get("HardwareStore")[0].g.push(V.get("Store")[0]);V.get("HealthAndBeautyBusiness")[0].g.push(V.get("LocalBusiness")[0]);V.get("HealthAspectEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("HealthClub")[0].g.push(V.get("HealthAndBeautyBusiness")[0]);
V.get("HealthClub")[0].g.push(V.get("SportsActivityLocation")[0]);V.get("HealthInsurancePlan")[0].g.push(V.get("Intangible")[0]);V.get("HealthObservation")[0].g.push(V.get("Observation")[1]);V.get("HealthPlanCostSharingSpecification")[0].g.push(V.get("Intangible")[0]);V.get("HealthPlanFormulary")[0].g.push(V.get("Intangible")[0]);V.get("HealthPlanNetwork")[0].g.push(V.get("Intangible")[0]);V.get("HealthTopicContent")[0].g.push(V.get("WebContent")[0]);V.get("HighSchool")[0].g.push(V.get("EducationalOrganization")[0]);
V.get("HinduTemple")[0].g.push(V.get("PlaceOfWorship")[0]);V.get("HobbyShop")[0].g.push(V.get("Store")[0]);V.get("HomeAndConstructionBusiness")[0].g.push(V.get("LocalBusiness")[0]);V.get("HomeGoodsStore")[0].g.push(V.get("Store")[0]);V.get("Horoscope")[0].g.push(V.get("CreativeWork")[0]);V.get("Hospital")[0].g.push(V.get("CivicStructure")[0]);V.get("Hospital")[0].g.push(V.get("EmergencyService")[0]);V.get("Hospital")[0].g.push(V.get("MedicalOrganization")[0]);V.get("Hostel")[0].g.push(V.get("LodgingBusiness")[0]);
V.get("Hotel")[0].g.push(V.get("LodgingBusiness")[0]);V.get("HotelRoom")[0].g.push(V.get("Room")[0]);V.get("House")[0].g.push(V.get("Accommodation")[0]);V.get("HousePainter")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);V.get("HowTo")[0].g.push(V.get("CreativeWork")[0]);V.get("HowToDirection")[0].g.push(V.get("CreativeWork")[0]);V.get("HowToDirection")[0].g.push(V.get("ListItem")[0]);V.get("HowToItem")[0].g.push(V.get("ListItem")[0]);V.get("HowToSection")[0].g.push(V.get("CreativeWork")[0]);
V.get("HowToSection")[0].g.push(V.get("ItemList")[0]);V.get("HowToSection")[0].g.push(V.get("ListItem")[0]);V.get("HowToStep")[0].g.push(V.get("CreativeWork")[0]);V.get("HowToStep")[0].g.push(V.get("ItemList")[0]);V.get("HowToStep")[0].g.push(V.get("ListItem")[0]);V.get("HowToSupply")[0].g.push(V.get("HowToItem")[0]);V.get("HowToTip")[0].g.push(V.get("CreativeWork")[0]);V.get("HowToTip")[0].g.push(V.get("ListItem")[0]);V.get("HowToTool")[0].g.push(V.get("HowToItem")[0]);V.get("HyperToc")[0].g.push(V.get("CreativeWork")[0]);
V.get("HyperTocEntry")[0].g.push(V.get("CreativeWork")[0]);V.get("IceCreamShop")[0].g.push(V.get("FoodEstablishment")[0]);V.get("IgnoreAction")[0].g.push(V.get("AssessAction")[0]);V.get("ImageGallery")[0].g.push(V.get("MediaGallery")[0]);V.get("ImageObject")[0].g.push(V.get("MediaObject")[0]);V.get("ImageObjectSnapshot")[0].g.push(V.get("ImageObject")[0]);V.get("ImageSearchAction")[0].g.push(V.get("SearchAction")[0]);V.get("ImagingTest")[0].g.push(V.get("MedicalTest")[0]);V.get("IncrementOperation")[0].g.push(V.get("UpdateOperation")[0]);
V.get("IndividualProduct")[0].g.push(V.get("Product")[0]);V.get("InfectiousAgentClass")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("InfectiousDisease")[0].g.push(V.get("MedicalCondition")[0]);V.get("InformAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("InsertAction")[0].g.push(V.get("AddAction")[0]);V.get("InstallAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("InsuranceAgency")[0].g.push(V.get("FinancialService")[0]);V.get("Intangible")[0].g.push(V.get("Thing")[0]);V.get("Integer")[0].g.push(V.get("Number")[0]);
V.get("InteractAction")[0].g.push(V.get("Action")[0]);V.get("InteractionCounter")[0].g.push(V.get("StructuredValue")[0]);V.get("InternetCafe")[0].g.push(V.get("LocalBusiness")[0]);V.get("InvestmentFund")[0].g.push(V.get("InvestmentOrDeposit")[0]);V.get("InvestmentOrDeposit")[0].g.push(V.get("FinancialProduct")[0]);V.get("InviteAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("Invoice")[0].g.push(V.get("Intangible")[0]);V.get("ItemAvailability")[0].g.push(V.get("Enumeration")[0]);V.get("ItemList")[0].g.push(V.get("Intangible")[0]);
V.get("ItemListOrderType")[0].g.push(V.get("Enumeration")[0]);V.get("ItemPage")[0].g.push(V.get("WebPage")[0]);V.get("JewelryStore")[0].g.push(V.get("Store")[0]);V.get("JobPosting")[0].g.push(V.get("Intangible")[0]);V.get("JoinAction")[0].g.push(V.get("InteractAction")[0]);V.get("Joint")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("LakeBodyOfWater")[0].g.push(V.get("BodyOfWater")[0]);V.get("Landform")[0].g.push(V.get("Place")[0]);V.get("LandmarksOrHistoricalBuildings")[0].g.push(V.get("Place")[0]);
V.get("Language")[0].g.push(V.get("Intangible")[0]);V.get("LearningResource")[0].g.push(V.get("CreativeWork")[0]);V.get("LearningResource")[1].g.push(V.get("CreativeWork")[0]);V.get("LeaveAction")[0].g.push(V.get("InteractAction")[0]);V.get("LegalForceStatus")[0].g.push(V.get("StatusEnumeration")[0]);V.get("LegalService")[0].g.push(V.get("LocalBusiness")[0]);V.get("LegalValueLevel")[0].g.push(V.get("Enumeration")[0]);V.get("Legislation")[0].g.push(V.get("CreativeWork")[0]);V.get("LegislationObject")[0].g.push(V.get("Legislation")[0]);
V.get("LegislationObject")[0].g.push(V.get("MediaObject")[0]);V.get("LegislativeBuilding")[0].g.push(V.get("GovernmentBuilding")[0]);V.get("LendAction")[0].g.push(V.get("TransferAction")[0]);V.get("Library")[0].g.push(V.get("LocalBusiness")[0]);V.get("LibrarySystem")[0].g.push(V.get("Organization")[0]);V.get("LifestyleModification")[0].g.push(V.get("MedicalEntity")[0]);V.get("Ligament")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("LikeAction")[0].g.push(V.get("ReactAction")[0]);V.get("LinkRole")[0].g.push(V.get("Role")[0]);
V.get("LiquorStore")[0].g.push(V.get("Store")[0]);V.get("ListItem")[0].g.push(V.get("Intangible")[0]);V.get("ListenAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("LiteraryEvent")[0].g.push(V.get("Event")[0]);V.get("LiveBlogPosting")[0].g.push(V.get("BlogPosting")[0]);V.get("LoanOrCredit")[0].g.push(V.get("FinancialProduct")[0]);V.get("LocalBusiness")[0].g.push(V.get("Organization")[0]);V.get("LocalBusiness")[0].g.push(V.get("Place")[0]);V.get("LocalInformation")[0].g.push(V.get("Intangible")[0]);
V.get("LocationFeatureSpecification")[0].g.push(V.get("PropertyValue")[0]);V.get("Locksmith")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);V.get("LodgingBusiness")[0].g.push(V.get("LocalBusiness")[0]);V.get("LodgingReservation")[0].g.push(V.get("Reservation")[0]);V.get("LoseAction")[0].g.push(V.get("AchieveAction")[0]);V.get("LymphaticVessel")[0].g.push(V.get("Vessel")[0]);V.get("Manuscript")[0].g.push(V.get("CreativeWork")[0]);V.get("Map")[0].g.push(V.get("CreativeWork")[0]);V.get("MapCategoryType")[0].g.push(V.get("Enumeration")[0]);
V.get("MarryAction")[0].g.push(V.get("InteractAction")[0]);V.get("Mass")[0].g.push(V.get("Quantity")[0]);V.get("MathSolver")[0].g.push(V.get("CreativeWork")[0]);V.get("MaximumDoseSchedule")[0].g.push(V.get("DoseSchedule")[0]);V.get("MealType")[0].g.push(V.get("Enumeration")[0]);V.get("MeasurementMethodEnum")[0].g.push(V.get("Enumeration")[0]);V.get("MeasurementQueryType")[0].g.push(V.get("Enumeration")[0]);V.get("MeasurementTypeEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("MediaGallery")[0].g.push(V.get("CollectionPage")[0]);
V.get("MediaGallery")[1].g.push(V.get("CollectionPage")[0]);V.get("MediaManipulationRatingEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("MediaObject")[0].g.push(V.get("CreativeWork")[0]);V.get("MediaPlayback")[0].g.push(V.get("MediaObject")[0]);V.get("MediaReview")[0].g.push(V.get("Review")[0]);V.get("MediaReviewItem")[0].g.push(V.get("CreativeWork")[0]);V.get("MediaSessionRequired")[0].g.push(V.get("ExecutionStatus")[0]);V.get("MediaSubscription")[0].g.push(V.get("Intangible")[0]);V.get("MedicalAudience")[0].g.push(V.get("Audience")[0]);
V.get("MedicalAudience")[0].g.push(V.get("PeopleAudience")[0]);V.get("MedicalAudienceType")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalBusiness")[0].g.push(V.get("LocalBusiness")[0]);V.get("MedicalCause")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalClinic")[0].g.push(V.get("MedicalBusiness")[0]);V.get("MedicalClinic")[0].g.push(V.get("MedicalOrganization")[0]);V.get("MedicalCode")[0].g.push(V.get("CategoryCode")[0]);V.get("MedicalCode")[0].g.push(V.get("MedicalIntangible")[0]);
V.get("MedicalCondition")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalConditionStage")[0].g.push(V.get("MedicalIntangible")[0]);V.get("MedicalContraindication")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalDevice")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalDevicePurpose")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalEntity")[0].g.push(V.get("Thing")[0]);V.get("MedicalEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("MedicalEvidenceLevel")[0].g.push(V.get("MedicalEnumeration")[0]);
V.get("MedicalGuideline")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalGuidelineContraindication")[0].g.push(V.get("MedicalGuideline")[0]);V.get("MedicalGuidelineRecommendation")[0].g.push(V.get("MedicalGuideline")[0]);V.get("MedicalImagingTechnique")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalIndication")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalIntangible")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalObservationalStudy")[0].g.push(V.get("MedicalStudy")[0]);V.get("MedicalObservationalStudyDesign")[0].g.push(V.get("MedicalEnumeration")[0]);
V.get("MedicalOrganization")[0].g.push(V.get("Organization")[0]);V.get("MedicalProcedure")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalProcedureType")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalRiskCalculator")[0].g.push(V.get("MedicalRiskEstimator")[0]);V.get("MedicalRiskEstimator")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalRiskFactor")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalRiskScore")[0].g.push(V.get("MedicalRiskEstimator")[0]);V.get("MedicalScholarlyArticle")[0].g.push(V.get("ScholarlyArticle")[0]);
V.get("MedicalSign")[0].g.push(V.get("MedicalSignOrSymptom")[0]);V.get("MedicalSignOrSymptom")[0].g.push(V.get("MedicalCondition")[0]);V.get("MedicalSpecialty")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalSpecialty")[0].g.push(V.get("Specialty")[0]);V.get("MedicalStudy")[0].g.push(V.get("MedicalEntity")[0]);V.get("MedicalStudyStatus")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalSymptom")[0].g.push(V.get("MedicalSignOrSymptom")[0]);V.get("MedicalTest")[0].g.push(V.get("MedicalEntity")[0]);
V.get("MedicalTestPanel")[0].g.push(V.get("MedicalTest")[0]);V.get("MedicalTherapy")[0].g.push(V.get("TherapeuticProcedure")[0]);V.get("MedicalTrial")[0].g.push(V.get("MedicalStudy")[0]);V.get("MedicalTrialDesign")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MedicalWebPage")[0].g.push(V.get("WebPage")[0]);V.get("MedicineSystem")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("MeetingRoom")[0].g.push(V.get("Room")[0]);V.get("MensClothingStore")[0].g.push(V.get("Store")[0]);V.get("Menu")[0].g.push(V.get("CreativeWork")[0]);
V.get("MenuDisclaimer")[0].g.push(V.get("CreativeWork")[0]);V.get("MenuItem")[0].g.push(V.get("Intangible")[0]);V.get("MenuItemOption")[0].g.push(V.get("MenuItem")[0]);V.get("MenuSection")[0].g.push(V.get("CreativeWork")[0]);V.get("MerchantReturnEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("MerchantReturnPolicy")[0].g.push(V.get("Intangible")[0]);V.get("MerchantReturnPolicySeasonalOverride")[0].g.push(V.get("Intangible")[0]);V.get("Message")[0].g.push(V.get("CreativeWork")[0]);V.get("MessageInQueueStatus")[0].g.push(V.get("ExecutionStatus")[0]);
V.get("MiddleSchool")[0].g.push(V.get("EducationalOrganization")[0]);V.get("Midwifery")[0].g.push(V.get("MedicalBusiness")[0]);V.get("MobileApplication")[0].g.push(V.get("SoftwareApplication")[0]);V.get("MobilePhoneStore")[0].g.push(V.get("Store")[0]);V.get("MolecularEntity")[0].g.push(V.get("BioChemEntity")[0]);V.get("MonetaryAmount")[0].g.push(V.get("StructuredValue")[0]);V.get("MonetaryAmountDistribution")[0].g.push(V.get("QuantitativeValueDistribution")[0]);V.get("MonetaryGrant")[0].g.push(V.get("Grant")[0]);
V.get("MoneyTransfer")[0].g.push(V.get("TransferAction")[0]);V.get("MoneyTransfer")[1].g.push(V.get("Intangible")[0]);V.get("MortgageLoan")[0].g.push(V.get("LoanOrCredit")[0]);V.get("Mosque")[0].g.push(V.get("PlaceOfWorship")[0]);V.get("Motel")[0].g.push(V.get("LodgingBusiness")[0]);V.get("Motorcycle")[0].g.push(V.get("Vehicle")[0]);V.get("MotorcycleDealer")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("MotorcycleRepair")[0].g.push(V.get("AutomotiveBusiness")[0]);V.get("MotorizedBicycle")[0].g.push(V.get("Vehicle")[0]);
V.get("Mountain")[0].g.push(V.get("Landform")[0]);V.get("MoveAction")[0].g.push(V.get("Action")[0]);V.get("Movie")[0].g.push(V.get("CreativeWork")[0]);V.get("MovieClip")[0].g.push(V.get("Clip")[0]);V.get("MovieRentalStore")[0].g.push(V.get("Store")[0]);V.get("MovieSeries")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("MovieTheater")[0].g.push(V.get("CivicStructure")[0]);V.get("MovieTheater")[0].g.push(V.get("EntertainmentBusiness")[0]);V.get("MovingCompany")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);
V.get("Muscle")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("Museum")[0].g.push(V.get("CivicStructure")[0]);V.get("MusicAlbum")[0].g.push(V.get("MusicPlaylist")[0]);V.get("MusicAlbumProductionType")[0].g.push(V.get("Enumeration")[0]);V.get("MusicAlbumReleaseType")[0].g.push(V.get("Enumeration")[0]);V.get("MusicComposition")[0].g.push(V.get("CreativeWork")[0]);V.get("MusicEvent")[0].g.push(V.get("Event")[0]);V.get("MusicGroup")[0].g.push(V.get("PerformingGroup")[0]);V.get("MusicPlaylist")[0].g.push(V.get("CreativeWork")[0]);
V.get("MusicRecording")[0].g.push(V.get("CreativeWork")[0]);V.get("MusicRelease")[0].g.push(V.get("MusicPlaylist")[0]);V.get("MusicReleaseFormatType")[0].g.push(V.get("Enumeration")[0]);V.get("MusicStore")[0].g.push(V.get("Store")[0]);V.get("MusicVenue")[0].g.push(V.get("CivicStructure")[0]);V.get("MusicVideoObject")[0].g.push(V.get("MediaObject")[0]);V.get("NGO")[0].g.push(V.get("Organization")[0]);V.get("NLNonprofitType")[0].g.push(V.get("NonprofitType")[0]);V.get("NailSalon")[0].g.push(V.get("HealthAndBeautyBusiness")[0]);
V.get("Nerve")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("NewsArticle")[0].g.push(V.get("Article")[0]);V.get("NewsMediaOrganization")[0].g.push(V.get("Organization")[0]);V.get("Newspaper")[0].g.push(V.get("Periodical")[0]);V.get("NightClub")[0].g.push(V.get("EntertainmentBusiness")[0]);V.get("NoInternetConnection")[0].g.push(V.get("ExecutionStatus")[0]);V.get("NonprofitType")[0].g.push(V.get("Enumeration")[0]);V.get("NotAvailableInRegion")[0].g.push(V.get("ExecutionStatus")[0]);V.get("NotSupported")[0].g.push(V.get("ExecutionStatus")[0]);
V.get("Notary")[0].g.push(V.get("LegalService")[0]);V.get("NoteDigitalDocument")[0].g.push(V.get("DigitalDocument")[0]);V.get("Notification")[0].g.push(V.get("Intangible")[0]);V.get("Nursing")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Nutrient")[0].g.push(V.get("Thing")[0]);V.get("NutritionInformation")[0].g.push(V.get("StructuredValue")[0]);V.get("ObjectCreationLimitReachedStatus")[0].g.push(V.get("ExecutionStatus")[0]);V.get("Observation")[0].g.push(V.get("Intangible")[0]);V.get("Observation")[0].g.push(V.get("QuantitativeValue")[0]);
V.get("Observation")[1].g.push(V.get("Intangible")[0]);V.get("Obstetric")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Occupation")[0].g.push(V.get("Intangible")[0]);V.get("OccupationAggregation")[0].g.push(V.get("Occupation")[0]);V.get("OccupationAggregationByEmployer")[0].g.push(V.get("OccupationAggregation")[0]);V.get("OccupationalExperienceRequirements")[0].g.push(V.get("Intangible")[0]);V.get("OccupationalTherapy")[0].g.push(V.get("MedicalTherapy")[0]);V.get("OceanBodyOfWater")[0].g.push(V.get("BodyOfWater")[0]);
V.get("Offer")[0].g.push(V.get("Intangible")[0]);V.get("OfferCatalog")[0].g.push(V.get("ItemList")[0]);V.get("OfferForLease")[0].g.push(V.get("Offer")[0]);V.get("OfferForPurchase")[0].g.push(V.get("Offer")[0]);V.get("OfferItemCondition")[0].g.push(V.get("Enumeration")[0]);V.get("OfferShippingDetails")[0].g.push(V.get("StructuredValue")[0]);V.get("OfficeEquipmentStore")[0].g.push(V.get("Store")[0]);V.get("OnDemandEvent")[0].g.push(V.get("PublicationEvent")[0]);V.get("Oncologic")[0].g.push(V.get("MedicalBusiness")[0]);
V.get("OnlineBusiness")[0].g.push(V.get("Organization")[0]);V.get("OnlineStore")[0].g.push(V.get("OnlineBusiness")[0]);V.get("OpeningHoursSpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("OpinionNewsArticle")[0].g.push(V.get("NewsArticle")[0]);V.get("Optician")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Optometric")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Order")[0].g.push(V.get("Intangible")[0]);V.get("OrderAction")[0].g.push(V.get("TradeAction")[0]);V.get("OrderItem")[0].g.push(V.get("Intangible")[0]);
V.get("OrderStatus")[0].g.push(V.get("StatusEnumeration")[0]);V.get("Organization")[0].g.push(V.get("Thing")[0]);V.get("OrganizationRole")[0].g.push(V.get("Role")[0]);V.get("OrganizeAction")[0].g.push(V.get("Action")[0]);V.get("Otolaryngologic")[0].g.push(V.get("MedicalBusiness")[0]);V.get("OutletStore")[0].g.push(V.get("Store")[0]);V.get("OverwriteOperation")[0].g.push(V.get("UpdateOperation")[0]);V.get("OwnershipInfo")[0].g.push(V.get("StructuredValue")[0]);V.get("PaintAction")[0].g.push(V.get("CreateAction")[0]);
V.get("Painting")[0].g.push(V.get("CreativeWork")[0]);V.get("PalliativeProcedure")[0].g.push(V.get("MedicalProcedure")[0]);V.get("PalliativeProcedure")[0].g.push(V.get("MedicalTherapy")[0]);V.get("ParcelDelivery")[0].g.push(V.get("Intangible")[0]);V.get("ParentAudience")[0].g.push(V.get("PeopleAudience")[0]);V.get("ParentalControlRestricted")[0].g.push(V.get("ExecutionStatus")[0]);V.get("Park")[0].g.push(V.get("CivicStructure")[0]);V.get("ParkingAvailabilityPrediction")[0].g.push(V.get("Intangible")[0]);
V.get("ParkingAvailabilityProbability")[0].g.push(V.get("Intangible")[0]);V.get("ParkingFacility")[0].g.push(V.get("CivicStructure")[0]);V.get("PathologyTest")[0].g.push(V.get("MedicalTest")[0]);V.get("Patient")[0].g.push(V.get("MedicalAudience")[0]);V.get("Patient")[0].g.push(V.get("Person")[0]);V.get("PawnShop")[0].g.push(V.get("Store")[0]);V.get("PayAction")[0].g.push(V.get("TradeAction")[0]);V.get("PaymentCard")[0].g.push(V.get("FinancialProduct")[0]);V.get("PaymentCard")[0].g.push(V.get("PaymentMethod")[0]);
V.get("PaymentChargeSpecification")[0].g.push(V.get("PriceSpecification")[0]);V.get("PaymentMethod")[0].g.push(V.get("Enumeration")[0]);V.get("PaymentService")[0].g.push(V.get("FinancialProduct")[0]);V.get("PaymentStatusType")[0].g.push(V.get("StatusEnumeration")[0]);V.get("Pediatric")[0].g.push(V.get("MedicalBusiness")[0]);V.get("PeopleAudience")[0].g.push(V.get("Audience")[0]);V.get("PerformAction")[0].g.push(V.get("PlayAction")[0]);V.get("PerformanceRole")[0].g.push(V.get("Role")[0]);V.get("PerformingArtsTheater")[0].g.push(V.get("CivicStructure")[0]);
V.get("PerformingGroup")[0].g.push(V.get("Organization")[0]);V.get("Periodical")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("Permit")[0].g.push(V.get("Intangible")[0]);V.get("Person")[0].g.push(V.get("Thing")[0]);V.get("PersonalFeed")[0].g.push(V.get("DataFeed")[0]);V.get("PetStore")[0].g.push(V.get("Store")[0]);V.get("Pharmacy")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Pharmacy")[0].g.push(V.get("MedicalOrganization")[0]);V.get("Photograph")[0].g.push(V.get("CreativeWork")[0]);V.get("PhotographAction")[0].g.push(V.get("CreateAction")[0]);
V.get("PhysicalActivity")[0].g.push(V.get("LifestyleModification")[0]);V.get("PhysicalActivityCategory")[0].g.push(V.get("Enumeration")[0]);V.get("PhysicalExam")[0].g.push(V.get("MedicalEnumeration")[0]);V.get("PhysicalExam")[0].g.push(V.get("MedicalProcedure")[0]);V.get("PhysicalTherapy")[0].g.push(V.get("MedicalTherapy")[0]);V.get("Physician")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Physician")[0].g.push(V.get("MedicalOrganization")[0]);V.get("Physiotherapy")[0].g.push(V.get("MedicalBusiness")[0]);
V.get("Place")[0].g.push(V.get("Thing")[0]);V.get("PlaceOfWorship")[0].g.push(V.get("CivicStructure")[0]);V.get("PlanAction")[0].g.push(V.get("OrganizeAction")[0]);V.get("PlasticSurgery")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Play")[0].g.push(V.get("CreativeWork")[0]);V.get("PlayAction")[0].g.push(V.get("Action")[0]);V.get("PlayGameAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("Playground")[0].g.push(V.get("CivicStructure")[0]);V.get("Plumber")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);
V.get("PodcastEpisode")[0].g.push(V.get("Episode")[0]);V.get("PodcastSeason")[0].g.push(V.get("CreativeWorkSeason")[0]);V.get("PodcastSeries")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("Podiatric")[0].g.push(V.get("MedicalBusiness")[0]);V.get("PoliceStation")[0].g.push(V.get("CivicStructure")[0]);V.get("PoliceStation")[0].g.push(V.get("EmergencyService")[0]);V.get("PoliticalParty")[0].g.push(V.get("Organization")[0]);V.get("Pond")[0].g.push(V.get("BodyOfWater")[0]);V.get("PopularityScoreSpecification")[0].g.push(V.get("Intangible")[0]);
V.get("PostOffice")[0].g.push(V.get("GovernmentOffice")[0]);V.get("PostalAddress")[0].g.push(V.get("ContactPoint")[0]);V.get("PostalCodeRangeSpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("Poster")[0].g.push(V.get("CreativeWork")[0]);V.get("PreOrderAction")[0].g.push(V.get("TradeAction")[0]);V.get("PremiumAccountRequired")[0].g.push(V.get("ExecutionStatus")[0]);V.get("PrependAction")[0].g.push(V.get("InsertAction")[0]);V.get("Preschool")[0].g.push(V.get("EducationalOrganization")[0]);
V.get("PresentationDigitalDocument")[0].g.push(V.get("DigitalDocument")[0]);V.get("PreventionIndication")[0].g.push(V.get("MedicalIndication")[0]);V.get("PriceComponentTypeEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("PriceSpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("PriceTypeEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("PrimaryCare")[0].g.push(V.get("MedicalBusiness")[0]);V.get("Product")[0].g.push(V.get("Thing")[0]);V.get("ProductCollection")[0].g.push(V.get("Collection")[0]);
V.get("ProductCollection")[0].g.push(V.get("Product")[0]);V.get("ProductGroup")[0].g.push(V.get("Product")[0]);V.get("ProductModel")[0].g.push(V.get("Product")[0]);V.get("ProductReturnEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("ProductReturnPolicy")[0].g.push(V.get("Intangible")[0]);V.get("ProfessionalService")[0].g.push(V.get("LocalBusiness")[0]);V.get("ProfilePage")[0].g.push(V.get("WebPage")[0]);V.get("ProgramMembership")[0].g.push(V.get("Intangible")[0]);V.get("Project")[0].g.push(V.get("Organization")[0]);
V.get("PromotionCard")[0].g.push(V.get("CreativeWork")[0]);V.get("PronounceableText")[0].g.push(V.get("Text")[0]);V.get("Property")[0].g.push(V.get("Intangible")[0]);V.get("PropertyValue")[0].g.push(V.get("StructuredValue")[0]);V.get("PropertyValueSpecification")[0].g.push(V.get("Intangible")[0]);V.get("Protein")[0].g.push(V.get("BioChemEntity")[0]);V.get("Psychiatric")[0].g.push(V.get("MedicalBusiness")[0]);V.get("PsychologicalTreatment")[0].g.push(V.get("TherapeuticProcedure")[0]);V.get("PublicHealth")[0].g.push(V.get("MedicalBusiness")[0]);
V.get("PublicSwimmingPool")[0].g.push(V.get("SportsActivityLocation")[0]);V.get("PublicToilet")[0].g.push(V.get("CivicStructure")[0]);V.get("PublicationEvent")[0].g.push(V.get("Event")[0]);V.get("PublicationIssue")[0].g.push(V.get("CreativeWork")[0]);V.get("PublicationVolume")[0].g.push(V.get("CreativeWork")[0]);V.get("PublishingSurfaceType")[0].g.push(V.get("Enumeration")[0]);V.get("QAPage")[0].g.push(V.get("WebPage")[0]);V.get("QualitativeValue")[0].g.push(V.get("Enumeration")[0]);V.get("QuantitativeValue")[0].g.push(V.get("StructuredValue")[0]);
V.get("QuantitativeValueDistribution")[0].g.push(V.get("StructuredValue")[0]);V.get("Quantity")[0].g.push(V.get("Intangible")[0]);V.get("Quaternion")[0].g.push(V.get("StructuredValue")[0]);V.get("Question")[0].g.push(V.get("Comment")[0]);V.get("Quiz")[0].g.push(V.get("LearningResource")[0]);V.get("Quiz")[1].g.push(V.get("CreativeWork")[0]);V.get("Quotation")[0].g.push(V.get("CreativeWork")[0]);V.get("QuoteAction")[0].g.push(V.get("TradeAction")[0]);V.get("RVPark")[0].g.push(V.get("CivicStructure")[0]);
V.get("RadiationTherapy")[0].g.push(V.get("MedicalTherapy")[0]);V.get("RadioBroadcastService")[0].g.push(V.get("BroadcastService")[0]);V.get("RadioChannel")[0].g.push(V.get("BroadcastChannel")[0]);V.get("RadioClip")[0].g.push(V.get("Clip")[0]);V.get("RadioEpisode")[0].g.push(V.get("Episode")[0]);V.get("RadioSeason")[0].g.push(V.get("CreativeWorkSeason")[0]);V.get("RadioSeries")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("RadioStation")[0].g.push(V.get("LocalBusiness")[0]);V.get("Rating")[0].g.push(V.get("Intangible")[0]);
V.get("ReactAction")[0].g.push(V.get("AssessAction")[0]);V.get("ReadAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("RealEstateAgent")[0].g.push(V.get("LocalBusiness")[0]);V.get("RealEstateListing")[0].g.push(V.get("WebPage")[0]);V.get("ReceiveAction")[0].g.push(V.get("TransferAction")[0]);V.get("Recipe")[0].g.push(V.get("HowTo")[0]);V.get("Recommendation")[0].g.push(V.get("Review")[0]);V.get("RecommendedDoseSchedule")[0].g.push(V.get("DoseSchedule")[0]);V.get("RecyclingCenter")[0].g.push(V.get("LocalBusiness")[0]);
V.get("RefundTypeEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("RegisterAction")[0].g.push(V.get("InteractAction")[0]);V.get("RejectAction")[0].g.push(V.get("AllocateAction")[0]);V.get("Reminder")[0].g.push(V.get("Thing")[0]);V.get("RemoveOperation")[0].g.push(V.get("UpdateOperation")[0]);V.get("RentAction")[0].g.push(V.get("TradeAction")[0]);V.get("RentalCarReservation")[0].g.push(V.get("Reservation")[0]);V.get("RepaymentSpecification")[0].g.push(V.get("StructuredValue")[0]);V.get("ReplaceAction")[0].g.push(V.get("UpdateAction")[0]);
V.get("ReplaceOperation")[0].g.push(V.get("UpdateOperation")[0]);V.get("ReplyAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("Report")[0].g.push(V.get("Article")[0]);V.get("ReportageNewsArticle")[0].g.push(V.get("NewsArticle")[0]);V.get("ReportedDoseSchedule")[0].g.push(V.get("DoseSchedule")[0]);V.get("RequiredPropertyMissingStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("ResearchOrganization")[0].g.push(V.get("Organization")[0]);V.get("ResearchProject")[0].g.push(V.get("Project")[0]);
V.get("Researcher")[0].g.push(V.get("Audience")[0]);V.get("Reservation")[0].g.push(V.get("Intangible")[0]);V.get("ReservationPackage")[0].g.push(V.get("Reservation")[0]);V.get("ReservationStatusType")[0].g.push(V.get("StatusEnumeration")[0]);V.get("ReserveAction")[0].g.push(V.get("PlanAction")[0]);V.get("Reservoir")[0].g.push(V.get("BodyOfWater")[0]);V.get("Residence")[0].g.push(V.get("Place")[0]);V.get("Resort")[0].g.push(V.get("LodgingBusiness")[0]);V.get("ResortFee")[0].g.push(V.get("PriceComponentTypeEnumeration")[0]);
V.get("RespiratoryTherapy")[0].g.push(V.get("MedicalTherapy")[0]);V.get("Restaurant")[0].g.push(V.get("FoodEstablishment")[0]);V.get("RestrictedDiet")[0].g.push(V.get("Enumeration")[0]);V.get("ResumeAction")[0].g.push(V.get("ControlAction")[0]);V.get("ReturnAction")[0].g.push(V.get("TransferAction")[0]);V.get("ReturnFeesEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("ReturnLabelSourceEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("ReturnMethodEnumeration")[0].g.push(V.get("Enumeration")[0]);
V.get("Review")[0].g.push(V.get("CreativeWork")[0]);V.get("ReviewAction")[0].g.push(V.get("AssessAction")[0]);V.get("ReviewNewsArticle")[0].g.push(V.get("CriticReview")[0]);V.get("ReviewNewsArticle")[0].g.push(V.get("NewsArticle")[0]);V.get("RewardsMember")[0].g.push(V.get("BusinessEntityType")[0]);V.get("RiverBodyOfWater")[0].g.push(V.get("BodyOfWater")[0]);V.get("Role")[0].g.push(V.get("Intangible")[0]);V.get("RoofingContractor")[0].g.push(V.get("HomeAndConstructionBusiness")[0]);V.get("Room")[0].g.push(V.get("Accommodation")[0]);
V.get("RsvpAction")[0].g.push(V.get("InformAction")[0]);V.get("RsvpResponseType")[0].g.push(V.get("Enumeration")[0]);V.get("SMSMessage")[0].g.push(V.get("Message")[0]);V.get("SafetyAccountNotLoggedIn")[0].g.push(V.get("ExecutionStatus")[0]);V.get("SafetyCheck")[0].g.push(V.get("Thing")[0]);V.get("SafetyCheckDurationTooLong")[0].g.push(V.get("ExecutionStatus")[0]);V.get("SafetyCheckInProgress")[0].g.push(V.get("ExecutionStatus")[0]);V.get("SafetyFeatureNotOnboarded")[0].g.push(V.get("ExecutionStatus")[0]);
V.get("SaleEvent")[0].g.push(V.get("Event")[0]);V.get("SatiricalArticle")[0].g.push(V.get("Article")[0]);V.get("ScaleMode")[0].g.push(V.get("Enumeration")[0]);V.get("Schedule")[0].g.push(V.get("Intangible")[0]);V.get("ScheduleAction")[0].g.push(V.get("PlanAction")[0]);V.get("ScheduleStartsTooEarlyStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("ScheduleStartsTooLateStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("ScholarlyArticle")[0].g.push(V.get("Article")[0]);V.get("School")[0].g.push(V.get("EducationalOrganization")[0]);
V.get("SchoolDistrict")[0].g.push(V.get("AdministrativeArea")[0]);V.get("ScreeningEvent")[0].g.push(V.get("Event")[0]);V.get("Sculpture")[0].g.push(V.get("CreativeWork")[0]);V.get("SeaBodyOfWater")[0].g.push(V.get("BodyOfWater")[0]);V.get("SearchAction")[0].g.push(V.get("Action")[0]);V.get("SearchRescueOrganization")[0].g.push(V.get("Organization")[0]);V.get("SearchResultsPage")[0].g.push(V.get("WebPage")[0]);V.get("Season")[0].g.push(V.get("CreativeWork")[0]);V.get("Seat")[0].g.push(V.get("Intangible")[0]);
V.get("SeekToAction")[0].g.push(V.get("Action")[0]);V.get("SelectCriteria")[0].g.push(V.get("Intangible")[0]);V.get("SelfStorage")[0].g.push(V.get("LocalBusiness")[0]);V.get("SellAction")[0].g.push(V.get("TradeAction")[0]);V.get("SendAction")[0].g.push(V.get("TransferAction")[0]);V.get("Series")[0].g.push(V.get("Intangible")[0]);V.get("Service")[0].g.push(V.get("Intangible")[0]);V.get("ServiceCategory")[0].g.push(V.get("Enumeration")[0]);V.get("ServiceChannel")[0].g.push(V.get("Intangible")[0]);V.get("ServiceDeliveryHoursSpecification")[0].g.push(V.get("OpeningHoursSpecification")[0]);
V.get("ServiceFee")[0].g.push(V.get("PriceComponentTypeEnumeration")[0]);V.get("ServiceObservation")[0].g.push(V.get("Observation")[1]);V.get("ShareAction")[0].g.push(V.get("CommunicateAction")[0]);V.get("SheetMusic")[0].g.push(V.get("CreativeWork")[0]);V.get("ShippingDeliveryTime")[0].g.push(V.get("StructuredValue")[0]);V.get("ShippingRateSettings")[0].g.push(V.get("StructuredValue")[0]);V.get("ShoeStore")[0].g.push(V.get("Store")[0]);V.get("ShoppingCenter")[0].g.push(V.get("LocalBusiness")[0]);
V.get("ShortStory")[0].g.push(V.get("CreativeWork")[0]);V.get("Showcase")[0].g.push(V.get("CollectionPage")[0]);V.get("ShowcaseFeature")[0].g.push(V.get("ListItem")[0]);V.get("ShowcaseFeatureSet")[0].g.push(V.get("ItemList")[0]);V.get("SimCardNotDetectedStatus")[0].g.push(V.get("ExecutionStatus")[0]);V.get("SingleFamilyResidence")[0].g.push(V.get("House")[0]);V.get("SiteNavigationElement")[0].g.push(V.get("WebPageElement")[0]);V.get("SizeGroupEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("SizeSpecification")[0].g.push(V.get("QualitativeValue")[0]);
V.get("SizeSystemEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("SkiResort")[0].g.push(V.get("Resort")[0]);V.get("SkiResort")[0].g.push(V.get("SportsActivityLocation")[0]);V.get("SkipLimitReached")[0].g.push(V.get("ExecutionStatus")[0]);V.get("SocialEvent")[0].g.push(V.get("Event")[0]);V.get("SocialMediaConnection")[0].g.push(V.get("Intangible")[0]);V.get("SocialMediaPosting")[0].g.push(V.get("Article")[0]);V.get("SocialMediaProfile")[0].g.push(V.get("CreativeWork")[0]);V.get("SoftwareApplication")[0].g.push(V.get("CreativeWork")[0]);
V.get("SoftwareInstruction")[0].g.push(V.get("Intangible")[0]);V.get("SoftwareSourceCode")[0].g.push(V.get("CreativeWork")[0]);V.get("SolveMathAction")[0].g.push(V.get("Action")[0]);V.get("SomeProducts")[0].g.push(V.get("Product")[0]);V.get("SortingOrder")[0].g.push(V.get("Enumeration")[0]);V.get("SpeakableSpecification")[0].g.push(V.get("Intangible")[0]);V.get("SpecialAnnouncement")[0].g.push(V.get("CreativeWork")[0]);V.get("Specialty")[0].g.push(V.get("Enumeration")[0]);V.get("SportingGoodsStore")[0].g.push(V.get("Store")[0]);
V.get("SportsActivityLocation")[0].g.push(V.get("LocalBusiness")[0]);V.get("SportsClub")[0].g.push(V.get("SportsActivityLocation")[0]);V.get("SportsEvent")[0].g.push(V.get("Event")[0]);V.get("SportsOrganization")[0].g.push(V.get("Organization")[0]);V.get("SportsTeam")[0].g.push(V.get("SportsOrganization")[0]);V.get("SpreadsheetDigitalDocument")[0].g.push(V.get("DigitalDocument")[0]);V.get("StadiumOrArena")[0].g.push(V.get("CivicStructure")[0]);V.get("StadiumOrArena")[0].g.push(V.get("SportsActivityLocation")[0]);
V.get("State")[0].g.push(V.get("AdministrativeArea")[0]);V.get("Statement")[0].g.push(V.get("CreativeWork")[0]);V.get("StatisticalPopulation")[0].g.push(V.get("Intangible")[0]);V.get("StatisticalVariable")[0].g.push(V.get("ConstraintNode")[0]);V.get("StatusEnumeration")[0].g.push(V.get("Enumeration")[0]);V.get("SteeringPositionValue")[0].g.push(V.get("QualitativeValue")[0]);V.get("Stopwatch")[0].g.push(V.get("Thing")[0]);V.get("StopwatchLap")[0].g.push(V.get("Thing")[0]);V.get("StopwatchStatus")[0].g.push(V.get("Enumeration")[0]);
V.get("Store")[0].g.push(V.get("LocalBusiness")[0]);V.get("StringTooLongStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("StringTooShortStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("StructuredValue")[0].g.push(V.get("Intangible")[0]);V.get("StupidType")[0].g.push(V.get("Thing")[0]);V.get("SubscribeAction")[0].g.push(V.get("InteractAction")[0]);V.get("Substance")[0].g.push(V.get("MedicalEntity")[0]);V.get("SubwayStation")[0].g.push(V.get("CivicStructure")[0]);V.get("SuccessStatus")[0].g.push(V.get("CommonExecutionStatus")[0]);
V.get("Suite")[0].g.push(V.get("Accommodation")[0]);V.get("SuperficialAnatomy")[0].g.push(V.get("MedicalEntity")[0]);V.get("SurgicalProcedure")[0].g.push(V.get("MedicalProcedure")[0]);V.get("SuspendAction")[0].g.push(V.get("ControlAction")[0]);V.get("Syllabus")[0].g.push(V.get("LearningResource")[0]);V.get("Synagogue")[0].g.push(V.get("PlaceOfWorship")[0]);V.get("TVClip")[0].g.push(V.get("Clip")[0]);V.get("TVEpisode")[0].g.push(V.get("Episode")[0]);V.get("TVSeason")[0].g.push(V.get("CreativeWork")[0]);
V.get("TVSeason")[0].g.push(V.get("CreativeWorkSeason")[0]);V.get("TVSeries")[0].g.push(V.get("CreativeWork")[0]);V.get("TVSeries")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("Table")[0].g.push(V.get("WebPageElement")[0]);V.get("TakeAction")[0].g.push(V.get("TransferAction")[0]);V.get("Task")[0].g.push(V.get("CreativeWork")[0]);V.get("TattooParlor")[0].g.push(V.get("HealthAndBeautyBusiness")[0]);V.get("Taxi")[0].g.push(V.get("Service")[0]);V.get("TaxiReservation")[0].g.push(V.get("Reservation")[0]);
V.get("TaxiService")[0].g.push(V.get("Service")[0]);V.get("TaxiStand")[0].g.push(V.get("CivicStructure")[0]);V.get("Taxon")[0].g.push(V.get("Thing")[0]);V.get("TechArticle")[0].g.push(V.get("Article")[0]);V.get("TelevisionChannel")[0].g.push(V.get("BroadcastChannel")[0]);V.get("TelevisionStation")[0].g.push(V.get("LocalBusiness")[0]);V.get("TennisComplex")[0].g.push(V.get("SportsActivityLocation")[0]);V.get("TextDigitalDocument")[0].g.push(V.get("DigitalDocument")[0]);V.get("TextObject")[0].g.push(V.get("MediaObject")[0]);
V.get("TextPronunciation")[0].g.push(V.get("Intangible")[0]);V.get("TheaterEvent")[0].g.push(V.get("Event")[0]);V.get("TheaterGroup")[0].g.push(V.get("PerformingGroup")[0]);V.get("TherapeuticProcedure")[0].g.push(V.get("MedicalProcedure")[0]);V.get("Thesis")[0].g.push(V.get("CreativeWork")[0]);V.get("Ticket")[0].g.push(V.get("Intangible")[0]);V.get("TieAction")[0].g.push(V.get("AchieveAction")[0]);V.get("TimeNotSpecifiedStatus")[0].g.push(V.get("ValidationStatus")[0]);V.get("Timer")[0].g.push(V.get("Thing")[0]);
V.get("TimerRingtone")[0].g.push(V.get("Thing")[0]);V.get("TimerStatus")[0].g.push(V.get("Enumeration")[0]);V.get("TipAction")[0].g.push(V.get("TradeAction")[0]);V.get("TireShop")[0].g.push(V.get("Store")[0]);V.get("TouristAttraction")[0].g.push(V.get("Place")[0]);V.get("TouristDestination")[0].g.push(V.get("Place")[0]);V.get("TouristInformationCenter")[0].g.push(V.get("LocalBusiness")[0]);V.get("TouristTrip")[0].g.push(V.get("Trip")[0]);V.get("ToyStore")[0].g.push(V.get("Store")[0]);V.get("TrackAction")[0].g.push(V.get("FindAction")[0]);
V.get("TradableFinancialAsset")[0].g.push(V.get("Intangible")[0]);V.get("TradeAction")[0].g.push(V.get("Action")[0]);V.get("TradeOrder")[0].g.push(V.get("Order")[0]);V.get("TradeType")[0].g.push(V.get("Enumeration")[0]);V.get("TrainReservation")[0].g.push(V.get("Reservation")[0]);V.get("TrainStation")[0].g.push(V.get("CivicStructure")[0]);V.get("TrainTrip")[0].g.push(V.get("Trip")[0]);V.get("TransferAction")[0].g.push(V.get("Action")[0]);V.get("Translation")[0].g.push(V.get("CreativeWork")[0]);V.get("TravelAction")[0].g.push(V.get("MoveAction")[0]);
V.get("TravelAgency")[0].g.push(V.get("LocalBusiness")[0]);V.get("TreatmentIndication")[0].g.push(V.get("MedicalIndication")[0]);V.get("Trip")[0].g.push(V.get("Intangible")[0]);V.get("TypeAndQuantityNode")[0].g.push(V.get("StructuredValue")[0]);V.get("UKNonprofitType")[0].g.push(V.get("NonprofitType")[0]);V.get("URL")[0].g.push(V.get("Text")[0]);V.get("USNonprofitType")[0].g.push(V.get("NonprofitType")[0]);V.get("UnRegisterAction")[0].g.push(V.get("InteractAction")[0]);V.get("UnitPriceSpecification")[0].g.push(V.get("PriceSpecification")[0]);
V.get("UnknownMediaError")[0].g.push(V.get("ExecutionStatus")[0]);V.get("UnsupportedOperationStatus")[0].g.push(V.get("ExecutionStatus")[0]);V.get("UnsupportedReceiverCommand")[0].g.push(V.get("ExecutionStatus")[0]);V.get("UpdateAction")[0].g.push(V.get("Action")[0]);V.get("UpdateOperation")[0].g.push(V.get("Intangible")[0]);V.get("UseAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("UserBlocks")[0].g.push(V.get("UserInteraction")[0]);V.get("UserCheckins")[0].g.push(V.get("UserInteraction")[0]);
V.get("UserComments")[0].g.push(V.get("UserInteraction")[0]);V.get("UserDownloads")[0].g.push(V.get("UserInteraction")[0]);V.get("UserInteraction")[0].g.push(V.get("Event")[0]);V.get("UserLikes")[0].g.push(V.get("UserInteraction")[0]);V.get("UserPageVisits")[0].g.push(V.get("UserInteraction")[0]);V.get("UserPlays")[0].g.push(V.get("UserInteraction")[0]);V.get("UserPlusOnes")[0].g.push(V.get("UserInteraction")[0]);V.get("UserReview")[0].g.push(V.get("Review")[0]);V.get("UserTweets")[0].g.push(V.get("UserInteraction")[0]);
V.get("VacationRental")[0].g.push(V.get("LodgingBusiness")[0]);V.get("ValidationStatus")[0].g.push(V.get("Intangible")[0]);V.get("ValueAddedTax")[0].g.push(V.get("PriceComponentTypeEnumeration")[0]);V.get("Vehicle")[0].g.push(V.get("Product")[0]);V.get("Vein")[0].g.push(V.get("Vessel")[0]);V.get("Vessel")[0].g.push(V.get("AnatomicalStructure")[0]);V.get("VeterinaryCare")[0].g.push(V.get("MedicalOrganization")[0]);V.get("VideoGallery")[0].g.push(V.get("MediaGallery")[0]);V.get("VideoGame")[0].g.push(V.get("Game")[0]);
V.get("VideoGame")[0].g.push(V.get("SoftwareApplication")[0]);V.get("VideoGameClip")[0].g.push(V.get("Clip")[0]);V.get("VideoGameSeries")[0].g.push(V.get("CreativeWorkSeries")[0]);V.get("VideoObject")[0].g.push(V.get("MediaObject")[0]);V.get("VideoObjectSnapshot")[0].g.push(V.get("VideoObject")[0]);V.get("ViewAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("VirtualLocation")[0].g.push(V.get("Intangible")[0]);V.get("VisualArtsEvent")[0].g.push(V.get("Event")[0]);V.get("VisualArtwork")[0].g.push(V.get("CreativeWork")[0]);
V.get("VitalSign")[0].g.push(V.get("MedicalSign")[0]);V.get("Volcano")[0].g.push(V.get("Landform")[0]);V.get("VoteAction")[0].g.push(V.get("ChooseAction")[0]);V.get("WPAdBlock")[0].g.push(V.get("WebPageElement")[0]);V.get("WPFooter")[0].g.push(V.get("WebPageElement")[0]);V.get("WPHeader")[0].g.push(V.get("WebPageElement")[0]);V.get("WPSideBar")[0].g.push(V.get("WebPageElement")[0]);V.get("WantAction")[0].g.push(V.get("ReactAction")[0]);V.get("WarrantyPromise")[0].g.push(V.get("StructuredValue")[0]);
V.get("WarrantyScope")[0].g.push(V.get("Enumeration")[0]);V.get("WatchAction")[0].g.push(V.get("ConsumeAction")[0]);V.get("Waterfall")[0].g.push(V.get("BodyOfWater")[0]);V.get("WearAction")[0].g.push(V.get("UseAction")[0]);V.get("WearableMeasurementTypeEnumeration")[0].g.push(V.get("MeasurementTypeEnumeration")[0]);V.get("WearableSizeGroupEnumeration")[0].g.push(V.get("SizeGroupEnumeration")[0]);V.get("WearableSizeSystemEnumeration")[0].g.push(V.get("SizeSystemEnumeration")[0]);V.get("WeatherObservation")[0].g.push(V.get("Observation")[1]);
V.get("WebAPI")[0].g.push(V.get("Service")[0]);V.get("WebApplication")[0].g.push(V.get("SoftwareApplication")[0]);V.get("WebContent")[0].g.push(V.get("CreativeWork")[0]);V.get("WebPage")[0].g.push(V.get("CreativeWork")[0]);V.get("WebPageElement")[0].g.push(V.get("CreativeWork")[0]);V.get("WebSite")[0].g.push(V.get("CreativeWork")[0]);V.get("WesternAstrologicalSign")[0].g.push(V.get("Enumeration")[0]);V.get("WholesaleStore")[0].g.push(V.get("Store")[0]);V.get("WinAction")[0].g.push(V.get("AchieveAction")[0]);
V.get("Winery")[0].g.push(V.get("FoodEstablishment")[0]);V.get("WorkBasedProgram")[0].g.push(V.get("EducationalOccupationalProgram")[0]);V.get("WorkersUnion")[0].g.push(V.get("Organization")[0]);V.get("WriteAction")[0].g.push(V.get("CreateAction")[0]);V.get("XPathType")[0].g.push(V.get("Text")[0]);V.get("Zoo")[0].g.push(V.get("CivicStructure")[0]);var Of=function(){this.h=[];this.i=[]},Pf=function(b){0===b.h.length&&(b.h=b.i,b.h.reverse(),b.i=[])};Of.prototype.peek=function(){Pf(this);var b=this.h;return b[b.length-1]};Of.prototype.fa=function(){return 0===this.h.length&&0===this.i.length};Of.prototype.clear=function(){this.h=[];this.i=[]};Of.prototype.Y=function(){for(var b=[],d=this.h.length-1;0<=d;--d)b.push(this.h[d]);var f=this.i.length;for(d=0;d<f;++d)b.push(this.i[d]);return b};var Qf=function(b,d){this.h=b[c.Symbol.iterator]();this.i=d};Qf.prototype[Symbol.iterator]=function(){return this};Qf.prototype.next=function(){var b=this.h.next();return{value:b.done?void 0:this.i.call(void 0,b.value),done:b.done}};var Rf=function(b,d){return new Qf(b,d)};var Sf=function(){};Sf.prototype.next=function(){return Tf};var Tf={done:!0,value:void 0};Sf.prototype.ia=function(){return this};var Xf=function(b){if(b instanceof Uf||b instanceof Vf||b instanceof Wf)return b;if("function"==typeof b.next)return new Uf(function(){return b});if("function"==typeof b[Symbol.iterator])return new Uf(function(){return b[Symbol.iterator]()});if("function"==typeof b.ia)return new Uf(function(){return b.ia()});throw Error("H");},Uf=function(b){this.h=b};Uf.prototype.ia=function(){return new Vf(this.h())};Uf.prototype[Symbol.iterator]=function(){return new Wf(this.h())};Uf.prototype.i=function(){return new Wf(this.h())};
var Vf=function(b){this.h=b};ab(Vf,Sf);Vf.prototype.next=function(){return this.h.next()};Vf.prototype[Symbol.iterator]=function(){return new Wf(this.h)};Vf.prototype.i=function(){return new Wf(this.h)};var Wf=function(b){Uf.call(this,function(){return b});this.j=b};ab(Wf,Uf);Wf.prototype.next=function(){return this.j.next()};var Yf=function(b,d){this.i={};this.h=[];this.j=this.size=0;var f=arguments.length;if(1<f){if(f%2)throw Error("j");for(var g=0;g<f;g+=2)this.set(arguments[g],arguments[g+1])}else if(b)if(b instanceof Yf)for(f=b.qa(),g=0;g<f.length;g++)this.set(f[g],b.get(f[g]));else for(g in b)this.set(g,b[g])};a=Yf.prototype;a.Y=function(){Zf(this);for(var b=[],d=0;d<this.h.length;d++)b.push(this.i[this.h[d]]);return b};a.qa=function(){Zf(this);return this.h.concat()};a.has=function(b){return $f(this.i,b)};
a.fa=function(){return 0==this.size};a.clear=function(){this.i={};this.j=this.size=this.h.length=0};a.delete=function(b){return $f(this.i,b)?(delete this.i[b],--this.size,this.j++,this.h.length>2*this.size&&Zf(this),!0):!1};var Zf=function(b){if(b.size!=b.h.length){for(var d=0,f=0;d<b.h.length;){var g=b.h[d];$f(b.i,g)&&(b.h[f++]=g);d++}b.h.length=f}if(b.size!=b.h.length){var h={};for(f=d=0;d<b.h.length;)g=b.h[d],$f(h,g)||(b.h[f++]=g,h[g]=1),d++;b.h.length=f}};a=Yf.prototype;
a.get=function(b,d){return $f(this.i,b)?this.i[b]:d};a.set=function(b,d){$f(this.i,b)||(this.size+=1,this.h.push(b),this.j++);this.i[b]=d};a.forEach=function(b,d){for(var f=this.qa(),g=0;g<f.length;g++){var h=f[g],l=this.get(h);b.call(d,l,h,this)}};a.keys=function(){return Xf(this.ia(!0)).i()};a.values=function(){return Xf(this.ia(!1)).i()};a.entries=function(){var b=this;return Rf(this.keys(),function(d){return[d,b.get(d)]})};
a.ia=function(b){Zf(this);var d=0,f=this.j,g=this,h=new Sf;h.next=function(){if(f!=g.j)throw Error("I");if(d>=g.h.length)return Tf;var l=g.h[d++];return{value:b?l:g.i[l],done:!1}};return h};var $f=function(b,d){return Object.prototype.hasOwnProperty.call(b,d)};var ag=function(){this.h=new Yf;this.size=0},bg=function(b){var d=typeof b;return"object"==d&&b||"function"==d?"o"+(Object.prototype.hasOwnProperty.call(b,gb)&&b[gb]||(b[gb]=++hb)):d.charAt(0)+b};ag.prototype.add=function(b){this.h.set(bg(b),b);this.size=this.h.size};var cg=function(b,d){d=xc(d);for(var f=d.length,g=0;g<f;g++)b.add(d[g]);b.size=b.h.size};a=ag.prototype;a.delete=function(b){b=bg(b);b=this.h.delete(b);this.size=this.h.size;return b};a.clear=function(){this.h.clear();this.size=0};
a.fa=function(){return 0===this.h.size};a.has=function(b){b=bg(b);return this.h.has(b)};a.Y=function(){return this.h.Y()};a.values=function(){return this.h.values()};a.ia=function(){return this.h.ia(!1)};ag.prototype[Symbol.iterator]=function(){return this.values()};var dg=new S;dg.add("@context",null);dg.add("@id",null);dg.add("@value",null);dg.add("@language",null);dg.add("@type",null);dg.add("@list",null);dg.add("@reverse",null);dg.add("@vocab",null);dg.add("@graph",null);
CodeMirror.registerHelper("hint","schema_org",function(b){function d(t,v){t=t.match(v);return null==t?null:t[1]}function f(t,v){var C=new Of,D=new ag;C.i.push(t);for(t=new ag;!C.fa();){var B=C;Pf(B);B=B.h.pop();if(!D.has(B)){D.add(B);cg(t,l(B.properties,v));for(var E=0;E<B.g.length;E++)C.i.push(B.g[E])}}return Array.from(t.values())}function g(t,v){var C=void 0,D=0,B;for(B=v.line-1;0<=B;B--){var E=t.getLine(B);if(/^\s*\}\s*,\s*\{\s*$/i.test(E)){D++;if(1==D)break;D--}else/\}/i.test(E)?D--:/\{/i.test(E)&&
D++;if(1==D)break}if(1==D)for(B+=1;B<v.line;B++){E=t.getLine(B);if(!/^\s*"@/i.test(E))break;D=E.match(/"@type"\s*:\s*"(\w+)"/i);null!=D&&1<D.length&&(C=D[1])}return C}function h(t,v,C){return{list:t,from:new CodeMirror.Pos(v.line,null==C?v.ch:v.ch-C.length),to:new CodeMirror.Pos(v.line,v.ch)}}function l(t,v){null==v&&(v="");return t.qa(v).sort()}ga("send","event","Editor","AutoComplete");if(!(/^\s*[\{\[]/i.test(b.getLine(0))||/^\s*<script.*/i.test(b.getLine(0))&&/^\s*[\{\[].*/i.test(b.getLine(1))))return null;
var m=b.getCursor(),k=b.getLine(m.line).slice(0,null==m.ch?void 0:m.ch);if(k.match(/^\s*"@type"\s*:\s*"[a-zA-Z]*$/i))return k=d(k,/([a-zA-Z]+)$/i),h(l(V,k),m,k);if(k.match(/^\s*"[0-9a-zA-Z@]*$/i)){b=g(b,m);k=d(k,/([0-9a-zA-Z@]+)$/i);if(void 0!=b){b=V.get(b);var n=new ag;if(void 0!=b)for(var p=0;p<b.length;p++)cg(n,f(b[p],k));b=Array.from(n.values())}else b=l(U,k);b=b.concat(dg.qa(k));return h(b,m,k)}return null});var fg=function(b){var d=/\r/;this.i=[];for(var f=this.h=0,g=0;g<b.length;g++){var h=b.charCodeAt(g),l=b.charCodeAt(g+1)||0,m=h;a:{if(55296<=h&&56320>h){if(56320<=l&&57344>l){var k=!0;break a}throw Error("M`"+h+"`"+l);}k=!1}k&&(m=(h-55296<<10)+(l-56320)+65536);if(d&&d.test(b.charAt(g))){if(k)throw Error("J");this.h++}h=eg(m);for(l=0;l<h;l++)this.i[f]=g-this.h,f++;k&&g++}this.i[f]=g-this.h},gg=function(b,d){var f=b.i.length-1;if(d<=f)return b.i[d];throw Error("K`"+d+"`"+f);},eg=function(b){if(1114111<
b)throw Error("L`"+b);if(65536<=b)return 4;if(2048<=b)return 3;if(128<=b)return 2;if(0>b)throw Error("L`"+b);return 1};fg.prototype.h=0;var hg=function(b){this.i=Da();this.h=b||null},ig=function(b,d,f){var g=b.i;return Fa(d(f||za,b.h?b.h.h:{}),g)};var kg=function(b,d){K.call(this);this.h=null;this.j=d;this.i=null;jg(this,b)};ab(kg,K);var jg=function(b,d){mb(function(f){f.showHint({hint:CodeMirror.hint.schema_org})});b.h=CodeMirror.fromTextArea(d,{gutters:["u0pjoe-PoUo0","CodeMirror-linenumbers"],lineNumbers:!0,mode:"sdtt",lineWrapping:!1,theme:"default sdtt",extraKeys:{"Ctrl-Space":"autocomplete"}});b.h.setSize(null,"100%")},lg=function(b,d){b.i&&delete b.i;b.i=new fg(d);b.h.getDoc().setValue(d);b.h.clearGutter("u0pjoe-PoUo0");b.h.refresh()};
kg.prototype.focus=function(){this.h.focus();this.h.refresh()};kg.prototype.la=function(){return this.h.getDoc().getValue()};
var mg=function(b,d){J(I("code-cell"),d);b.h.refresh()},ng=function(b,d){b.h.on("change",d)},og=function(b,d){b.h.clearGutter("u0pjoe-PoUo0");var f=new ag;d=x(d);for(var g=d.next();!g.done;g=d.next()){g=g.value;var h=gg(b.i,g.begin);h=b.h.getDoc().posFromIndex(h);var l;(l=g.isSevere)||(l=bg(h.line),l=!f.h.has(l));l&&(f.add(h.line),b.h.setGutterMarker(h.line,"u0pjoe-PoUo0",ig(b.j,If,{isSevere:g.isSevere})))}};kg.prototype.D=function(){K.prototype.D.call(this);this.i&&delete this.i;delete this.h};var pg;var qg=function(b,d){d?b.setAttribute("role",d):b.removeAttribute("role")},rg=function(b,d,f){Array.isArray(f)&&(f=f.join(" "));var g="aria-"+d;""===f||void 0==f?(pg||(f={},pg=(f.atomic=!1,f.autocomplete="none",f.dropeffect="none",f.haspopup=!1,f.live="off",f.multiline=!1,f.multiselectable=!1,f.orientation="vertical",f.readonly=!1,f.relevant="additions text",f.required=!1,f.sort="none",f.busy=!1,f.disabled=!1,f.hidden=!1,f.invalid="false",f)),f=pg,d in f?b.setAttribute(g,f[d]):b.removeAttribute(g)):
b.setAttribute(g,f)};var sg=function(){},ze=new sg,tg=["click","keydown","keyup"];sg.prototype.G=function(b,d,f,g,h){var l=function(m){var k=oe(d),n=m.target;n=u(n)&&1==n.nodeType?m.target.getAttribute("role")||null:null;"click"!=m.type||0!=m.ja.button||Mb&&m.ctrlKey?13!=m.keyCode&&3!=m.keyCode||"keyup"==m.type?32!=m.keyCode||"button"!=n&&"tab"!=n&&"radio"!=n||("keyup"==m.type&&k.call(g,m),m.preventDefault()):(m.type="keypress",k.call(g,m)):k.call(g,m)};l.Sb=d;l.Yb=g;h?h.G(b,tg,l,f):ne(b,tg,l,f)};
sg.prototype.na=function(b,d,f,g,h){for(var l,m=0;l=tg[m];m++){var k=b;var n=l;var p=!!f;n=ce(k)?k.Ja(n,p):k?(k=qe(k))?k.Ja(n,p):[]:[];for(k=0;p=n[k];k++){var t=p.listener;if(t.Sb==d&&t.Yb==g){h?h.na(b,l,p.listener,f,g):ue(b,l,p.listener,f,g);break}}}};var ug=function(b){return"string"==typeof b.className?b.className:b.getAttribute&&b.getAttribute("class")||""},vg=function(b){return b.classList?b.classList:ug(b).match(/\S+/g)||[]},wg=function(b,d){"string"==typeof b.className?b.className=d:b.setAttribute&&b.setAttribute("class",d)},xg=function(b,d){b.classList?d=b.classList.contains(d):(b=vg(b),d=0<=Fb(b,d));return d},yg=function(b,d){if(b.classList)b.classList.add(d);else if(!xg(b,d)){var f=ug(b);wg(b,f+(0<f.length?" "+d:d))}},zg=function(b,d){if(b.classList)Array.prototype.forEach.call(d,
function(h){yg(b,h)});else{var f={};Array.prototype.forEach.call(vg(b),function(h){f[h]=!0});Array.prototype.forEach.call(d,function(h){f[h]=!0});d="";for(var g in f)d+=0<d.length?" "+g:g;wg(b,d)}},Ag=function(b,d){b.classList?b.classList.remove(d):xg(b,d)&&wg(b,Array.prototype.filter.call(vg(b),function(f){return f!=d}).join(" "))},Bg=function(b,d){b.classList?Array.prototype.forEach.call(d,function(f){Ag(b,f)}):wg(b,Array.prototype.filter.call(vg(b),function(f){return!(0<=Fb(d,f))}).join(" "))};(function(){if(Nb){var b=/Windows NT ([0-9.]+)/;return(b=b.exec(e()))?b[1]:"0"}return Mb?(b=/1[0|1][_.][0-9_.]+/,(b=b.exec(e()))?b[0].replace(/_/g,"."):"10"):Ob?(b=/Android\s+([^\);]+)(\)|;)/,(b=b.exec(e()))?b[1]:""):Pb||Qb||Rb?(b=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(b=b.exec(e()))?b[1].replace(/_/g,"."):""):""})();var Cg=function(b){return(b=b.exec(e()))?b[1]:""};(function(){if(Yb)return Cg(/Firefox\/([0-9.]+)/);if(z||Jb||Ib)return Xb;if(bc){if(ia()||r("iPad")||r("iPod")||ja()){var b=Cg(/CriOS\/([0-9.]+)/);if(b)return b}return Cg(/Chrome\/([0-9.]+)/)}if(cc&&!(ia()||r("iPad")||r("iPod")))return Cg(/Version\/([0-9.]+)/);if(Zb||$b){if(b=/Version\/(\S+).*Mobile\/(\S+)/.exec(e()))return b[1]+"."+b[2]}else if(ac)return(b=Cg(/Android\s+([0-9.]+)/))?b:Cg(/Version\/([0-9.]+)/);return""})();var Eg=function(b,d,f){N.call(this);this.target=b;this.handle=d||b;this.o=f||new Nd(NaN,NaN,NaN,NaN);this.j=od(b);this.h=new L(this);Yd(this,this.h);this.deltaY=this.deltaX=this.J=this.C=this.screenY=this.screenX=this.clientY=this.clientX=0;this.i=!1;ne(this.handle,["touchstart","mousedown"],this.v,!1,this);this.m=Dg};y(Eg,N);var Dg=c.document&&c.document.documentElement&&!!c.document.documentElement.setCapture&&!!c.document.releaseCapture;
Eg.prototype.D=function(){Eg.B.D.call(this);ue(this.handle,["touchstart","mousedown"],this.v,!1,this);Ae(this.h);this.m&&this.j.releaseCapture();this.handle=this.target=null};
Eg.prototype.v=function(b){var d="mousedown"==b.type;if(this.i||d&&(0!=b.ja.button||Mb&&b.ctrlKey))this.dispatchEvent("earlycancel");else if(this.dispatchEvent(new Fg("start",this,b.clientX,b.clientY,b))){this.i=!0;d&&b.preventDefault();d=this.j;var f=d.documentElement,g=!this.m;this.h.G(d,["touchmove","mousemove"],this.P,{capture:g,passive:!1});this.h.G(d,["touchend","mouseup"],this.l,g);this.m?(f.setCapture(!1),this.h.G(f,"losecapture",this.l)):this.h.G(zd(d),"blur",this.l);this.ba&&this.h.G(this.ba,
"scroll",this.T,g);this.clientX=this.C=b.clientX;this.clientY=this.J=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;this.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.s=yd(Da(this.j).h)}};Eg.prototype.l=function(b,d){Ae(this.h);this.m&&this.j.releaseCapture();this.i?(this.i=!1,this.dispatchEvent(new Fg("end",this,b.clientX,b.clientY,b,Gg(this,this.deltaX),Hg(this,this.deltaY),d||"touchcancel"==b.type))):this.dispatchEvent("earlycancel")};
Eg.prototype.P=function(b){var d=b.clientX-this.clientX,f=b.clientY-this.clientY;this.clientX=b.clientX;this.clientY=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;if(!this.i){var g=this.C-this.clientX,h=this.J-this.clientY;if(0<g*g+h*h)if(this.dispatchEvent(new Fg("start",this,b.clientX,b.clientY,b)))this.i=!0;else{this.A||this.l(b);return}}f=Ig(this,d,f);d=f.x;f=f.y;this.i&&this.dispatchEvent(new Fg("beforedrag",this,b.clientX,b.clientY,b,d,f))&&(Jg(this,b,d,f),b.preventDefault())};
var Ig=function(b,d,f){var g=yd(Da(b.j).h);d+=g.x-b.s.x;f+=g.y-b.s.y;b.s=g;b.deltaX+=d;b.deltaY+=f;return new ld(Gg(b,b.deltaX),Hg(b,b.deltaY))};Eg.prototype.T=function(b){var d=Ig(this,0,0);b.clientX=this.clientX;b.clientY=this.clientY;Jg(this,b,d.x,d.y)};
var Jg=function(b,d,f,g){b.target.style.left=f+"px";b.target.style.top=g+"px";b.dispatchEvent(new Fg("drag",b,d.clientX,d.clientY,d,f,g))},Gg=function(b,d){var f=b.o;b=isNaN(f.left)?null:f.left;f=isNaN(f.width)?0:f.width;return Math.min(null!=b?b+f:Infinity,Math.max(null!=b?b:-Infinity,d))},Hg=function(b,d){var f=b.o;b=isNaN(f.top)?null:f.top;f=isNaN(f.height)?0:f.height;return Math.min(null!=b?b+f:Infinity,Math.max(null!=b?b:-Infinity,d))},Fg=function(b,d,f,g,h,l,m){Zd.call(this,b);this.clientX=
f;this.clientY=g;this.left=void 0!==l?l:d.deltaX;this.top=void 0!==m?m:d.deltaY};y(Fg,Zd);var Kg=function(b){this.V=new Map;var d=arguments.length;if(1<d){if(d%2)throw Error("j");for(var f=0;f<d;f+=2)this.set(arguments[f],arguments[f+1])}else if(b)if(b instanceof Kg)for(d=x(b.V),f=d.next();!f.done;f=d.next()){var g=x(f.value);f=g.next().value;g=g.next().value;this.V.set(f,g)}else if(b)for(d=x(Object.entries(b)),f=d.next();!f.done;f=d.next())g=x(f.value),f=g.next().value,g=g.next().value,this.V.set(f,g)};a=Kg.prototype;a.Y=function(){return Array.from(this.V.values())};a.qa=function(){return Array.from(this.V.keys())};
a.fa=function(){return 0==this.V.size};a.clear=function(){this.V.clear()};a.get=function(b,d){return this.V.has(b)?this.V.get(b):d};a.set=function(b,d){this.V.set(b,d);return this};a.forEach=function(b,d){var f=this;d=void 0===d?this:d;this.V.forEach(function(g,h){return b.call(d,g,h,f)})};(function(){for(var b=["ms","moz","webkit","o"],d,f=0;d=b[f]&&!c.requestAnimationFrame;++f)c.requestAnimationFrame=c[d+"RequestAnimationFrame"],c.cancelAnimationFrame=c[d+"CancelAnimationFrame"]||c[d+"CancelRequestAnimationFrame"];if(!c.requestAnimationFrame){var g=0;c.requestAnimationFrame=function(h){var l=(new Date).getTime(),m=Math.max(0,16-(l-g));g=l+m;return c.setTimeout(function(){h(l+m)},m)};c.cancelAnimationFrame||(c.cancelAnimationFrame=function(h){clearTimeout(h)})}})();
var Lg=[[],[]],Mg=0,Ng=!1,Og=0,Qg=function(b,d){var f=Og++,g={Tb:{id:f,za:b.measure,context:d},Vb:{id:f,za:b.rb,context:d},state:{},args:void 0,La:!1};return function(){0<arguments.length?(g.args||(g.args=[]),g.args.length=0,g.args.push.apply(g.args,arguments),g.args.push(g.state)):g.args&&0!=g.args.length?(g.args[0]=g.state,g.args.length=1):g.args=[g.state];g.La||(g.La=!0,Lg[Mg].push(g));Ng||(Ng=!0,window.requestAnimationFrame(Pg))}},Pg=function(){Ng=!1;var b=Lg[Mg],d=b.length;Mg=(Mg+1)%2;for(var f,
g=0;g<d;++g){f=b[g];var h=f.Tb;f.La=!1;h.za&&h.za.apply(h.context,f.args)}for(g=0;g<d;++g)f=b[g],h=f.Vb,f.La=!1,h.za&&h.za.apply(h.context,f.args),f.state={};b.length=0};var Rg=z?lc(ic(new hc(fc,'javascript:""'))):lc(ic(new hc(fc,"about:blank")));z?lc(ic(new hc(fc,'javascript:""'))):lc(ic(new hc(fc,"javascript:undefined")));var Sg=function(b){N.call(this);this.h=b;b=z?"focusout":"blur";this.i=ne(this.h,z?"focusin":"focus",this,!z);this.j=ne(this.h,b,this,!z)};y(Sg,N);Sg.prototype.handleEvent=function(b){var d=new ae(b.ja);d.type="focusin"==b.type||"focus"==b.type?"focusin":"focusout";this.dispatchEvent(d)};Sg.prototype.D=function(){Sg.B.D.call(this);ve(this.i);ve(this.j);delete this.h};var Tg=function(b,d,f){if("function"===typeof b)f&&(b=kb(b,f));else if(b&&"function"==typeof b.handleEvent)b=kb(b.handleEvent,b);else throw Error("O");return 2147483647<Number(d)?-1:c.setTimeout(b,d||0)};var Ug=function(b,d){this.j=b;this.i=d};var W=function(b,d){O.call(this,d);this.Hb=!!b;this.m=null;this.Ea=Qg({rb:this.Pa},this);Qg({rb:this.hb},this)};y(W,O);a=W.prototype;a.Za=null;a.Qa=!1;a.R=null;a.K=null;a.aa=null;a.Wa=!1;a.Aa=function(){return"VIpgJd-TUo6Hb"};a.wa=function(){return this.R};a.ta=function(){W.B.ta.call(this);var b=this.u();zg(b,pb(this.Aa()).split(" "));b.tabIndex=0;J(b,!1);Vg(this);Wg(this)};
var Vg=function(b){if(b.Hb&&!b.K){var d=b.h.i("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;"});d.src=Ma(Rg).toString();b.K=d;b.K.className=b.Aa()+"-xJ5Hnf";J(b.K,!1);Wd(b.K,0)}b.R||(b.R=b.h.i("DIV",b.Aa()+"-xJ5Hnf"),J(b.R,!1))},Wg=function(b){b.aa||(b.aa=Ea(b.h.h,"SPAN"),J(b.aa,!1),b.aa.tabIndex=0,b.aa.style.position="absolute")};a=W.prototype;a.vb=function(){this.Wa=!1};a.ob=function(b){return!!b&&"DIV"==b.tagName};
a.va=function(b){W.B.va.call(this,b);b=pb(this.Aa()).split(" ");zg(this.u(),b);Vg(this);Wg(this);this.u().tabIndex=0;J(this.u(),!1)};a.W=function(){if(this.K){var b=this.u();b.parentNode&&b.parentNode.insertBefore(this.K,b)}b=this.u();b.parentNode&&b.parentNode.insertBefore(this.R,b);W.B.W.call(this);b=this.u();b.parentNode&&b.parentNode.insertBefore(this.aa,b.nextSibling);this.Za=new Sg(this.h.h);P(this).G(this.Za,"focusin",this.Gb);Xg(this,!1)};
a.ka=function(){this.isVisible()&&this.L(!1);Ia(this.Za);W.B.ka.call(this);Ed(this.K);Ed(this.R);Ed(this.aa)};
a.L=function(b){if(b!=this.Qa)if(this.v&&this.v.stop(),this.J&&this.J.stop(),this.s&&this.s.stop(),this.C&&this.C.stop(),this.Z&&Xg(this,b),b){if(this.dispatchEvent("beforeshow")){try{this.m=this.h.h.activeElement}catch(h){}this.hb();P(this).G(xd(this.h.h),"resize",this.Pa).G(xd(this.h.h),"orientationchange",this.Ea);Yg(this,!0);this.focus();this.Qa=!0;this.v&&this.J?(me(this.v,"end",this.Oa,!1,this),this.J.play(),this.v.play()):this.Oa()}}else if(this.dispatchEvent("beforehide")){P(this).na(xd(this.h.h),
"resize",this.Pa).na(xd(this.h.h),"orientationchange",this.Ea);this.Qa=!1;this.s&&this.C?(me(this.s,"end",this.Na,!1,this),this.C.play(),this.s.play()):this.Na();a:{try{var d=this.h,f=d.h.body,g=d.h.activeElement||f;if(!this.m||this.m==f){this.m=null;break a}(g==f||Ld(this.u(),g))&&this.m.focus()}catch(h){}this.m=null}}};
var Xg=function(b,d){b.xa||(b.xa=new Ug(b.j,b.h));b=b.xa;if(d){b.h||(b.h=[]);d=Kd(b.i.h.body);for(var f=0;f<d.length;f++){var g=d[f],h;if(h=g!=b.j)h=g.getAttribute("aria-hidden"),h=!(null==h||void 0==h?0:String(h));h&&(rg(g,"hidden",!0),b.h.push(g))}}else if(b.h){for(f=0;f<b.h.length;f++)b.h[f].removeAttribute("aria-hidden");b.h=null}};W.prototype.hb=function(){this.Pa();Zg(this)};var Yg=function(b,d){b.K&&J(b.K,d);b.R&&J(b.R,d);J(b.u(),d);J(b.aa,d)};a=W.prototype;a.Oa=function(){this.dispatchEvent("show")};
a.Na=function(){Yg(this,!1);this.dispatchEvent("hide")};a.isVisible=function(){return this.Qa};a.focus=function(){this.oa()};a.Pa=function(){this.K&&J(this.K,!1);this.R&&J(this.R,!1);var b=this.h.h;var d=wd(zd(this.h.h)||window||window);var f=Math.max(d.width,Math.max(b.body.scrollWidth,b.documentElement.scrollWidth));b=Math.max(d.height,Math.max(b.body.scrollHeight,b.documentElement.scrollHeight));this.K&&(J(this.K,!0),Td(this.K,f,b));this.R&&(J(this.R,!0),Td(this.R,f,b))};
var Zg=function(b){if("fixed"==Qd(b.u(),"position"))var d=0,f=0;else f=yd(b.h.h),d=f.x,f=f.y;var g=Vd(b.u());var h=wd(zd(b.h.h)||window||window);d=Math.max(d+h.width/2-g.width/2,0);f=Math.max(f+h.height/2-g.height/2,0);Sd(b.u(),d,f);Sd(b.aa,d,f)};W.prototype.Gb=function(b){this.Wa?this.vb():b.target==this.aa&&Tg(this.oa,0,this)};W.prototype.oa=function(){try{z&&this.h.h.body.focus(),this.u().focus()}catch(b){}};
W.prototype.D=function(){Ia(this.v);this.v=null;Ia(this.s);this.s=null;Ia(this.J);this.J=null;Ia(this.C);this.C=null;W.B.D.call(this)};var Z=function(b,d,f){W.call(this,d,f);this.i=b||"XKSfm-Sx9Kwc";this.l=X(X(new Y,$g,!0),ah,!1,!0)};y(Z,W);a=Z.prototype;a.Ya=!0;a.qb=!0;a.Ga=.5;a.xb="";a.ea=null;a.Xa=!1;a.O=null;a.U=null;a.Da=null;a.N=null;a.ua=null;a.S=null;a.Aa=function(){return this.i};a.la=function(){return""};a.wa=function(){this.u()||Ge(this);return Z.B.wa.call(this)};var bh=function(b,d){b.Ga=d;b.u()&&(d=b.wa())&&Wd(d,b.Ga)};Z.prototype.Cb=function(){};
var ch=function(b,d){var f=pb(b.i+"-r4nke-GIHV4").split(" ");b.u()&&(d?zg(b.O,f):Bg(b.O,f));d&&!b.ea?(d=new Eg(b.u(),b.O),b.ea=d,zg(b.O,f),ne(b.ea,"start",b.ac,!1,b),ne(b.ea,"drag",b.Cb,!1,b)):!d&&b.ea&&(b.ea.H(),b.ea=null)};a=Z.prototype;
a.ta=function(){Z.B.ta.call(this);var b=this.u(),d=this.h;this.Da=De(this);var f=De(this)+".contentEl";this.O=d.i("DIV",this.i+"-r4nke",this.U=d.i("SPAN",{className:this.i+"-r4nke-fmcmS",id:this.Da},this.xb),this.N=d.i("SPAN",this.i+"-r4nke-TvD9Pc"));Dd(b,this.O,this.ua=d.i("DIV",{className:this.i+"-bN97Pc",id:f}),this.S=d.i("DIV",this.i+"-c6xFrd"));qg(this.U,"heading");qg(this.N,"button");this.N.tabIndex=0;rg(this.N,"label","Close");qg(b,"dialog");rg(b,"labelledby",this.Da||"");J(this.N,!0);this.l&&
(b=this.l,b.h=this.S,dh(b));J(this.S,!!this.l);bh(this,this.Ga)};
a.va=function(b){Z.B.va.call(this,b);b=this.u();var d=this.i+"-bN97Pc";this.ua=rd(null,d,b)[0];this.ua||(this.ua=this.h.i("DIV",d),b.appendChild(this.ua));d=this.i+"-r4nke";var f=this.i+"-r4nke-fmcmS",g=this.i+"-r4nke-TvD9Pc";(this.O=rd(null,d,b)[0])?(this.U=rd(null,f,this.O)[0],this.N=rd(null,g,this.O)[0]):(this.O=this.h.i("DIV",d),b.insertBefore(this.O,this.ua));this.U?(this.xb=Jd(this.U),this.U.id||(this.U.id=De(this))):(this.U=Bd("SPAN",{className:f,id:De(this)}),this.O.appendChild(this.U));this.Da=
this.U.id;rg(b,"labelledby",this.Da||"");this.N||(this.N=this.h.i("SPAN",g),this.O.appendChild(this.N));J(this.N,!0);d=this.i+"-c6xFrd";if(this.S=rd(null,d,b)[0]){if(b=this.l=new Y(this.h),(d=this.S)&&1==d.nodeType){b.h=d;d=(b.h||document).getElementsByTagName("BUTTON");f=0;for(var h,l;g=d[f];f++)if(h=g.name||g.id,l=Jd(g)||g.value,h){var m=0==f;b.set(h,l,m,"cancel"==g.name);m&&yg(g,"VIpgJd-ldDVFe-zTETae")}}}else this.S=this.h.i("DIV",d),b.appendChild(this.S),this.l&&(b=this.l,b.h=this.S,dh(b)),J(this.S,
!!this.l);bh(this,this.Ga)};a.W=function(){Z.B.W.call(this);P(this).G(this.u(),"keydown",this.ya).G(this.u(),"keypress",this.ya);P(this).G(this.S,"click",this.Eb);ch(this,!0);P(this).G(this.N,"click",this.Xb);var b=this.u();qg(b,"dialog");""!==this.U.id&&rg(b,"labelledby",this.U.id);if(!this.qb){this.qb=!1;if(this.Z){b=this.h;var d=this.wa();b.j(this.K);b.j(d)}this.isVisible()&&Xg(this,!1)}};a.ka=function(){this.isVisible()&&this.L(!1);ch(this,!1);Z.B.ka.call(this)};
a.L=function(b){b!=this.isVisible()&&(this.Z||Ge(this),Z.B.L.call(this,b))};a.Oa=function(){Z.B.Oa.call(this);this.dispatchEvent("aftershow")};a.Na=function(){Z.B.Na.call(this);this.dispatchEvent("afterhide");this.Xa&&this.H()};
a.ac=function(){var b=this.h.h,d=wd(zd(b)||window||window),f=Math.max(b.body.scrollWidth,d.width);b=Math.max(b.body.scrollHeight,d.height);var g=Vd(this.u());"fixed"==Qd(this.u(),"position")?this.ea.o=new Nd(0,0,Math.max(0,d.width-g.width),Math.max(0,d.height-g.height)):this.ea.o=new Nd(0,0,f-g.width,b-g.height)};a.Xb=function(){eh(this)};var eh=function(b){var d=b.l,f=d&&d.i;f?(d=d.get(f),b.dispatchEvent(new fh(f,d))&&b.L(!1)):b.L(!1)};Z.prototype.D=function(){this.S=this.N=null;Z.B.D.call(this)};
Z.prototype.Eb=function(b){a:{for(b=b.target;null!=b&&b!=this.S;){if("BUTTON"==b.tagName)break a;b=b.parentNode}b=null}if(b&&!b.disabled){b=b.name;var d=this.l.get(b);this.dispatchEvent(new fh(b,d))&&this.L(!1)}};
Z.prototype.ya=function(b){var d=!1,f=!1,g=this.l,h=b.target;if("keydown"==b.type)if(this.Ya&&27==b.keyCode){var l=g&&g.i;h="SELECT"==h.tagName&&!h.disabled;l&&!h?(f=!0,d=g.get(l),d=this.dispatchEvent(new fh(l,d))):h||(d=!0)}else{if(9==b.keyCode&&b.shiftKey&&h==this.u()){this.Wa=!0;try{this.aa.focus()}catch(t){}Tg(this.vb,0,this)}}else if(13==b.keyCode){if("BUTTON"==h.tagName&&!h.disabled)l=h.name;else if(h==this.N)eh(this);else if(g){var m=g.j,k;if(k=m)a:{k=(g.h||document).getElementsByTagName("BUTTON");
for(var n=0,p;p=k[n];n++)if(p.name==m||p.id==m){k=p;break a}k=null}h=("TEXTAREA"==h.tagName||"SELECT"==h.tagName||"A"==h.tagName)&&!h.disabled;!k||k.disabled||h||(l=m)}l&&g&&(f=!0,d=this.dispatchEvent(new fh(l,String(g.get(l)))))}else h!=this.N||32!=b.keyCode&&" "!=b.key||eh(this);if(d||f)b.j(),b.preventDefault();d&&this.L(!1)};var fh=function(b,d){this.type="dialogselect";this.key=b;this.caption=d};y(fh,Zd);var Y=function(b){Kg.call(this);b||Da();this.i=this.h=this.j=null};y(Y,Kg);
Y.prototype.clear=function(){Kg.prototype.clear.call(this);this.j=this.i=null};Y.prototype.set=function(b,d,f,g){Kg.prototype.set.call(this,b,d);f&&(this.j=b);g&&(this.i=b);return this};var X=function(b,d,f,g){return b.set(d.key,d.caption,f,g)},dh=function(b){if(b.h){Ba(b.h,sc);var d=Da(b.h);b.forEach(function(f,g){f=d.i("BUTTON",{name:g},f);g==this.j&&(f.className="VIpgJd-ldDVFe-zTETae");this.h.appendChild(f)},b)}};Y.prototype.u=function(){return this.h};
var $g={key:"ok",caption:"OK"},ah={key:"cancel",caption:"Cancel"},gh={key:"yes",caption:"Yes"},ih={key:"no",caption:"No"},jh={key:"save",caption:"Save"},kh={key:"continue",caption:"Continue"};"undefined"!=typeof document&&(X(new Y,$g,!0,!0),X(X(new Y,$g,!0),ah,!1,!0),X(X(new Y,gh,!0),ih,!1,!0),X(X(X(new Y,gh),ih,!0),ah,!1,!0),X(X(X(new Y,kh),jh),ah,!0,!0));var mh=function(b){K.call(this);var d='<div class="'+H("XKSfm-Sx9Kwc")+'"><div class="'+H("XKSfm-Sx9Kwc-r4nke")+" "+H("RmniWd-rdwzAe-Sx9Kwc-r4nke")+'"><span class="'+H("XKSfm-Sx9Kwc-r4nke-fmcmS")+" "+H("ssJRIf-fmcmS")+" "+H("r4nke")+'" style="font-weight: bold">';d+="Testaa j\u00e4sennellyt tiedot";var f='</span><span class="'+H("XKSfm-Sx9Kwc-r4nke-TvD9Pc")+" "+H("RmniWd-rdwzAe-Sx9Kwc-r4nke-TvD9Pc")+'"><button class="mdl-button mdl-js-button"><i class="material-icons md-dark">close</i></button></span></div><div class="'+
H("XKSfm-Sx9Kwc-bN97Pc")+" "+H("RmniWd-rdwzAe-Sx9Kwc-haAclf")+'">';var g='<div class="mdl-tabs mdl-js-tabs"><div class="mdl-tabs__tab-bar"><a id="new-test-url" href="#new-test-url-tab" class="mdl-tabs__tab is-active">NOUDA URL-OSOITE</a><a id="new-test-code" href="#new-test-code-tab" class="mdl-tabs__tab">KOODINP\u00c4TK\u00c4</a></div><div class="mdl-tabs__panel is-active" id="new-test-url-tab"><div class="'+(H("RmniWd-rdwzAe-dZ8yzd-YPqjbf-sM5MNb")+'"><i class="material-icons md-dark" style="padding: 0 16px">public</i><div class="mdl-textfield mdl-js-textfield '+
H("RmniWd-rdwzAe-fmcmS-yrriRe")+'"><input class="mdl-textfield__input" type="text" id="new-test-url-input" style=\'border-bottom: none\'><label class="mdl-textfield__label" for="new-test-url-input">');g=g+'Lis\u00e4\u00e4 URL-osoite</label></div></div></div><div class="mdl-tabs__panel" id="new-test-code-tab"><div class="'+(H("RmniWd-rdwzAe-feLNVc-sM5MNb")+'"><textarea id="new-test-textarea" placeholder="');g+="Liit\u00e4 koodi".replace(hd,$c);g=F(g+'" style="display: none"></textarea></div></div></div>');
d+=f+g+'</div><div class="'+H("XKSfm-Sx9Kwc-c6xFrd")+" "+H("RmniWd-rdwzAe-Sx9Kwc-LgbsSe-haAclf")+'"><button id="new-test-submit-button" class="mdl-button mdl-js-button mdl-button--raised mdl-color--teal" style="color: #FFF">';d=F(d+"SUORITA TESTI</button></div></div>");this.pa=Fa(d);document.body.appendChild(this.pa);this.da=new Z("XKSfm-Sx9Kwc",!0);Yd(this,this.da);d=I("new-test-textarea");this.F=new kg(d,new hg);Yd(this,this.F);this.Ra=b;this.h=new L(this);Yd(this,this.h);lh(this)};ab(mh,K);
var lh=function(b){componentHandler.upgradeElement(td("mdl-tabs",b.pa));var d=td("mdl-textfield",b.pa);componentHandler.upgradeElement(d);He(b.da,b.pa);b.da.Xa=!1;b.da.Ya=!0;Pd(b.da.K);Pd(b.da.wa());M(b.h,d,function(f){"keypress"==f.type&&(nh(this,!1),this.L(!1))});d=I("new-test-code");M(b.h,d,function(){this.F.focus();Zg(this.da)});d=I("new-test-url");M(b.h,d,function(){pd(document,"new-test-url-input").focus();Zg(this.da)});d=I("new-test-submit-button");M(b.h,d,function(){var f=rd("div","is-active",
this.pa)[0];"new-test-url-tab"==f.id?nh(this,!0):"new-test-code-tab"==f.id&&(ga("send","event","NewTestDialog","ValidateCode"),f=this.F.la(),lg(this.F,""),lg(this.Ra.F,f),oh(this.Ra,f));this.L(!1)});M(b.h,td("mdl-button",td("RmniWd-rdwzAe-Sx9Kwc-r4nke-TvD9Pc")),kb(b.L,b,!1))},nh=function(b,d){var f=pd(document,"new-test-url-input").value;d?ga("send","event","NewTestDialog","FetchUrl","UsingButton",f):ga("send","event","NewTestDialog","FetchUrl","UsingEnter",f);ph(b.Ra,f)};
mh.prototype.L=function(b){this.da.L(b);b&&("new-test-url-tab"==rd("div","is-active",this.pa)[0].id?pd(document,"new-test-url-input").focus():this.F.focus())};mh.prototype.D=function(){K.prototype.D.call(this);Ed(this.pa)};var qh=function(b,d,f){O.call(this);this.s=b.tripleGroups||[];this.J=b.totalNumErrors||0;this.oa=b.totalNumWarnings||0;this.m=b.dataFeedObject;this.C=b.numObjects||0;this.v=b.uncategorizedErrors||[];this.i=this.l=null;this.F=d;this.Ra=f};ab(qh,O);
qh.prototype.W=function(){O.prototype.W.call(this);if(1==this.s.length)rh(this,this.s[0],!1,!!this.m);else{ga("send","event","Results","SummaryView");var b=this.l;b&&b.H();this.l=new Je(!1);b=this.u();Ge(this.l,b);Ca(this.l.i,yf,{Ob:!!this.m,fa:0==this.C});0<this.C&&Ca(this.l.v,Af,{numErrors:this.J,numWarnings:this.oa,Wb:this.C});Ca(this.l.s,xf,{dataFeedObject:this.m,tripleGroups:this.s,cc:this.v.length});sh(this)}};
var rh=function(b,d,f,g){f?ga("send","event","Results","DetailView","FromSummary"):ga("send","event","Results","DetailView","OneVertical");if(d){var h=b.i;h&&h.H();b.i=new Je(f);f=b.u();Ge(b.i,f);g&&b.m?Ca(b.i.i,zf,{type:d.type}):Ca(b.i.i,Kf,{name:d.type});Ca(b.i.v,Jf,{Rb:d.nodes.length,Lb:d.numNodesWithError,ec:d.numNodesWithWarning});Ca(b.i.s,Bf,{bc:d,dataFeedObject:g?b.m:null,uncategorizedErrors:b.v});th(b,b.i);uh(b,b.i,d,g)}},uh=function(b,d,f,g){var h=pd(document,"filter-menu-all");if(h){var l=
I("filter-menu-button-text");M(P(b),h,function(){Fd(l,Jd(h));for(var k=x(Array.from(Ee(d,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"))),n=k.next();!n.done;n=k.next())J(n.value,!0)})}var m=pd(document,"filter-menu-errors");vh(b,m,d,f,g,0);m=pd(document,"filter-menu-warnings");vh(b,m,d,f,g,1);componentHandler.upgradeElement(I("filter-menu"));componentHandler.upgradeElement(Fe(d,"mdl-menu"))},vh=function(b,d,f,g,h,l){if(d){var m=I("filter-menu-button-text"),k;1==l?k="numWarnings":0==l&&(k="numErrors");M(P(b),
d,function(){Fd(m,Jd(d));for(var n=Ee(f,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),p=0;p<n.length;p++){var t=p,v=n[t];h&&this.m&&--t;0<=t&&k&&0==g.nodes[t][k]&&J(v,!1)}})}},th=function(b,d){Array.prototype.forEach.call(Ee(d,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),function(f){var g=td("mdl-list__item",f);M(P(this),g,function(){ga("send","event","Results","ClickOnEntityRow");var h=td("material-icons",g),l=td("mdl-data-table",f),m=Jd(h);"expand_more"==m?(Fd(h,"expand_less"),J(l,!0)):"expand_less"==m&&(Fd(h,
"expand_more"),J(l,!1))})},b);Array.prototype.forEach.call(rd("tr",null,d.u()),function(f){if(f.hasAttribute("begin")&&f.hasAttribute("end")){var g=+f.getAttribute("begin"),h=+f.getAttribute("end"),l=(f.getAttribute("owners")||"undefined").split(","),m=f.getAttribute("severity");M(P(this),f,function(){"SEVERE"==m?ga("send","event","Results","ClickOnErrorRow",l[0]):"WARNING"==m?ga("send","event","Results","ClickOnWarningRow",l[0]):ga("send","event","Results","ClickOnPropertyRow");var k=this.F,n=gg(k.i,
g),p=gg(k.i,h);n=k.h.getDoc().posFromIndex(n);p=k.h.getDoc().posFromIndex(p);k.h.scrollIntoView(n,100);k.h.getDoc().setSelection(n,p)})}},b)},sh=function(b){Array.prototype.forEach.call(Ee(b.l,"aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd"),function(d,f){if(f>=this.s.length&&0<this.v.length)M(P(this),d,function(){var h=this.i;h&&h.H();this.i=new Je;h=this.u();Ge(this.i,h);Ca(this.i.i,qf);Ca(this.i.s,sf,{uncategorizedErrors:this.v});th(this,this.i)});else if(f<this.s.length){var g=this.s[f];M(P(this),d,function(){ga("send",
"event","Results","ClickOnVerticalRow",g.type);rh(this,g,!0,!1)})}},b);b.m&&th(b,b.l)};qh.prototype.H=function(){if(!this.A){O.prototype.H.call(this);P(this).H();var b=this.l;b&&b.H();(b=this.i)&&b.H()}};var wh=Ua(["https://cse.google.com/cse.js?cx=013516846811604855281:nj5laplixaa"]),xh=function(b){var d=Ea(document,"SCRIPT");d.type="text/javascript";d.async=!0;Oa(d);var f=document.getElementsByTagName("SCRIPT")[0];f.parentNode.insertBefore(d,f);d=I("nav-toggle");M(b,d,function(){for(var g=sd("ysf6s"),h=0;h<g.length;h++)g[h].classList.toggle("ti6hGc")})},Na=function(b){var d=bb.apply(1,arguments);if(0===d.length)return lc(b[0]);for(var f=b[0],g=0;g<d.length;g++)f+=encodeURIComponent(d[g])+b[g+1];
return lc(f)}(wh);var yh=function(){this.h={ic:I("hlParam").value,hc:I("baseUrl").value}};var zh=function(b){var d=b.Ub;b='<div class="'+H("XKSfm-Sx9Kwc")+'"><div class="'+H("XKSfm-Sx9Kwc-bN97Pc")+" "+H("O0r3Gd-Sx9Kwc-haAclf")+" "+H("K4efff-fmcmS")+" "+H("r4nke")+'">';var f="";switch(u(d)?d.toString():d){case "NOT_FOUND":f+="URL-osoitetta ei l\u00f6ytynyt. Varmista, ett\u00e4 verkkotunnuksen nimi on oikea ja ett\u00e4 palvelin palauttaa 200-tilakoodin.";break;case "ROBOTED":f+='Robots.txt-tiedosto est\u00e4\u00e4 URL-osoitteen. Tarkista tiedosto <a href="https://www.google.com/webmasters/tools/robots-testing-tool" target="_blank">testausty\u00f6kalumme</a> avulla.';
break;case "UNREACHABLE":f+="URL-osoitteeseen ei saada yhteytt\u00e4. Varmista, ett\u00e4 robots.txt-tiedosto on saatavilla ja ett\u00e4 palvelin palauttaa 200-tilakoodin.";break;case "TIMEOUT":f+="URL-osoite aikakatkaisi yhteyden. Varmista, ett\u00e4 se vastaa Googlen pyynt\u00f6ihin normaalisti.";break;case "RENDER":f+="URL-osoitetta ei voida piirt\u00e4\u00e4 ruudulle. Merkint\u00e4kieless\u00e4 voi olla puutteita.";break;case "DOCUMENT_SIZE":f+="Dokumenttia ei voi vahvistaa, koska se on suurempi kuin 2,5 Mt.";
break;case "OTHER":f+="Sivunkuvauskielt\u00e4si todennettaessa tapahtui virhe."}d=F(f);b=b+d+'</div><div class="'+H("XKSfm-Sx9Kwc-c6xFrd")+" "+H("O0r3Gd-Sx9Kwc-LgbsSe-haAclf")+'"><button class="mdl-button mdl-js-button mdl-color-text--teal">';return F(b+"OK</button></div></div>")};var Ah=function(b){try{return c.JSON.parse(b)}catch(d){}b=String(b);if(/^\s*$/.test(b)?0:/^[\],:{}\s\u2028\u2029]*$/.test(b.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+b+")")}catch(d){}throw Error("P`"+b);};var Bh=function(){};Bh.prototype.h=null;var Dh=function(b){var d;(d=b.h)||(d={},Ch(b)&&(d[0]=!0,d[1]=!0),d=b.h=d);return d};var Eh,Fh=function(){};y(Fh,Bh);var Gh=function(b){return(b=Ch(b))?new ActiveXObject(b):new XMLHttpRequest},Ch=function(b){if(!b.i&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var d=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],f=0;f<d.length;f++){var g=d[f];try{return new ActiveXObject(g),b.i=g}catch(h){}}throw Error("Q");}return b.i};Eh=new Fh;var Hh=function(b){N.call(this);this.headers=new Map;this.s=b||null;this.i=!1;this.m=this.h=null;this.J="";this.j=this.C=this.l=this.v=!1;this.P=0;this.o=null;this.oa="";this.T=this.ya=!1};y(Hh,N);
var Ih=/^https?$/i,Jh=["POST","PUT"],Nh=function(b,d,f){if(b.h)throw Error("R`"+b.J+"`"+d);b.J=d;b.v=!1;b.i=!0;b.h=b.s?Gh(b.s):Gh(Eh);b.m=b.s?Dh(b.s):Dh(Eh);b.h.onreadystatechange=kb(b.ba,b);try{b.C=!0,b.h.open("POST",String(d),!0),b.C=!1}catch(l){Kh(b);return}d=f||"";f=new Map(b.headers);var g=Array.from(f.keys()).find(function(l){return"content-type"==l.toLowerCase()}),h=c.FormData&&d instanceof c.FormData;!(0<=Fb(Jh,"POST"))||g||h||f.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
f=x(f);for(g=f.next();!g.done;g=f.next())h=x(g.value),g=h.next().value,h=h.next().value,b.h.setRequestHeader(g,h);b.oa&&(b.h.responseType=b.oa);"withCredentials"in b.h&&b.h.withCredentials!==b.ya&&(b.h.withCredentials=b.ya);try{Lh(b),0<b.P&&(b.T=Mh(b.h),b.T?(b.h.timeout=b.P,b.h.ontimeout=kb(b.xa,b)):b.o=Tg(b.xa,b.P,b)),b.l=!0,b.h.send(d),b.l=!1}catch(l){Kh(b)}},Mh=function(b){return z&&"number"===typeof b.timeout&&void 0!==b.ontimeout};
Hh.prototype.xa=function(){"undefined"!=typeof eb&&this.h&&(this.dispatchEvent("timeout"),this.abort(8))};var Kh=function(b){b.i=!1;b.h&&(b.j=!0,b.h.abort(),b.j=!1);Oh(b);Ph(b)},Oh=function(b){b.v||(b.v=!0,b.dispatchEvent("complete"),b.dispatchEvent("error"))};Hh.prototype.abort=function(){this.h&&this.i&&(this.i=!1,this.j=!0,this.h.abort(),this.j=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Ph(this))};
Hh.prototype.D=function(){this.h&&(this.i&&(this.i=!1,this.j=!0,this.h.abort(),this.j=!1),Ph(this,!0));Hh.B.D.call(this)};Hh.prototype.ba=function(){this.A||(this.C||this.l||this.j?Qh(this):this.Ea())};Hh.prototype.Ea=function(){Qh(this)};
var Qh=function(b){if(b.i&&"undefined"!=typeof eb&&(!b.m[1]||4!=(b.h?b.h.readyState:0)||2!=Rh(b)))if(b.l&&4==(b.h?b.h.readyState:0))Tg(b.ba,0,b);else if(b.dispatchEvent("readystatechange"),4==(b.h?b.h.readyState:0)){b.i=!1;try{var d=Rh(b);a:switch(d){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var f=!0;break a;default:f=!1}var g;if(!(g=f)){var h;if(h=0===d){var l=String(b.J).match(yc)[1]||null;!l&&c.self&&c.self.location&&(l=c.self.location.protocol.slice(0,-1));h=!Ih.test(l?l.toLowerCase():
"")}g=h}g?(b.dispatchEvent("complete"),b.dispatchEvent("success")):Oh(b)}finally{Ph(b)}}},Ph=function(b,d){if(b.h){Lh(b);var f=b.h,g=b.m[0]?function(){}:null;b.h=null;b.m=null;d||b.dispatchEvent("ready");try{f.onreadystatechange=g}catch(h){}}},Lh=function(b){b.h&&b.T&&(b.h.ontimeout=null);b.o&&(c.clearTimeout(b.o),b.o=null)};Hh.prototype.isActive=function(){return!!this.h};var Rh=function(b){try{return 2<(b.h?b.h.readyState:0)?b.h.status:-1}catch(d){return-1}};var Th=function(b,d){K.call(this);this.i=[];this.v=[];this.h=new L(this);Yd(this,this.h);this.s=new L(this);Yd(this,this.s);this.o=new hg(new yh);var f=I("htmlArea");this.F=new kg(f,this.o);Yd(this,this.F);this.l=null;this.j=b;Yd(this,this.j);this.ab=new mh(this);Yd(this,this.ab);Sh(this,d)};ab(Th,K);
var Uh=function(b,d){ga("send","event","Results","Counts","Errors",d.totalNumErrors);ga("send","event","Results","Counts","Warnings",d.totalNumWarnings);ka(b.v);d.html&&lg(b.F,d.html);d.errors&&(og(b.F,d.errors),d.errors.forEach(function(f){this.v.push(f)},b))};
Th.prototype.C=function(b,d){var f=this.j;if(f.h)b:{if(f=f.h.responseText,0==f.indexOf(")]}'\n")&&(f=f.substring(5)),c.JSON)try{var g=c.JSON.parse(f);break b}catch(h){}g=Ah(f)}else g=void 0;!g||g.fetchError?this.m(b,!!g.url,0,g.fetchError,d):(Uh(this,g),Vh(b),g.url?(this.l=g.url,Wh(g.url)):(this.l=null,Wh("")),J(I("results-cell"),!0),J(I("code-cell"),!0),J(I("right-busy-cell"),!1),J(I("left-busy-cell"),!1),mg(this.F,!0),Ae(this.s),Ka(this.i),ka(this.i),b=new qh(g,this.F,this),d=I("results-cell"),
Ge(b,d),this.i.push(b),!g.url||g.isRendered||/^\s*[\{\[]/i.test(g.html)||Xh(this,"RENDER"))};var Xh=function(b,d){var f=ig(b.o,zh,{Ub:d});document.body.appendChild(f);d=new Z("XKSfm-Sx9Kwc",!0);He(d,f);Pd(d.K);Pd(d.wa());d.Xa=!0;d.Ya=!0;Xd(d,function(){Ed(f)});d.L(!0);b.i.push(d)};
Th.prototype.m=function(b,d,f,g){this.l=null;d&&lg(this.F,"");Ka(this.i);ka(this.i);J(I("results-cell"),!0);J(I("code-cell"),!0);J(I("right-busy-cell"),!1);J(I("left-busy-cell"),!1);mg(this.F,!0);Ae(this.s);if(0==f)Xh(this,g);else if(1==f){b=td("mdl-snackbar");d=String;f="";switch(u(g)?g.toString():g){case "EMPTY_URL":f+="URL-osoitteen kentt\u00e4 on tyhj\u00e4.";break;case "AUTOCOMPLETE_HINT":f+="Aktivoi automaattinen t\u00e4ydennys painamalla Ctrl + v\u00e4lily\u00f6nti."}g=F(f);g={message:d(g),
timeout:5E3};(new MaterialSnackbar(b)).showSnackbar(g)}};
var ph=function(b,d){var f=I("validate-button");""==d?b.m(f,!0,1,"EMPTY_URL",null):(Vh(f),f=new A,d.startsWith("http")||(d="http://"+d),f.add("url",d),Nh(b.j,I("baseUrl").value+I("validatePath").value,f.toString()),J(I("results-cell"),!1),J(I("code-cell"),!1),mg(b.F,!1),J(I("right-busy-cell"),!0),J(I("left-busy-cell"),!0),window.location.hash=f.toString(),Wh(d))},oh=function(b,d){Vh(I("validate-button"));var f=new A;f.add("html",d);Nh(b.j,I("baseUrl").value+I("validatePath").value,f.toString());J(I("results-cell"),
!1);J(I("right-busy-cell"),!0);Wh("")},Yh=function(b,d){d&&(lg(b.F,d),b.F.focus())},Sh=function(b,d){if(window.location.search){var f=new A,g=(new A(window.location.search.substring(1))).get("url");g&&(f.set("url",g),window.location.hash=f.toString())}var h=I("validate-button");Vh(h);ng(b.F,kb(function(){this.F.la()?(h.className=h.className.replace("mdl-color--grey","mdl-color--teal"),h.removeAttribute("disabled"),this.l&&Wh("")):Vh(h)},b));b.h.G(b.j,"success",lb(b.C,h));b.h.G(b.j,"error",lb(b.m,
h,!1,0,"OTHER"));M(b.h,h,function(){ga("send","event","Editor","Validate");oh(this,this.F.la())});f=I("new-test");M(b.h,f,function(){ga("send","event","NewTestButton","Click");this.ab.L(!0)});pd(document,"headerwrap")&&xh(b.h);var l=I("schemaValidatorHelpUrl").value;l&&(f=I("settings-help"),M(b.h,f,function(){ga("send","event","Settings","Help");var k=window,n=wa(l);n=n instanceof ta?mc(n):ya(n);void 0!==n&&k.open(n,"_blank",void 0)}));f=x(Array.from(sd("hhB0V-wQNmvb")));g=f.next();for(var m={};!g.done;m=
{Ma:m.Ma},g=f.next())m.Ma=g.value,M(b.h,m.Ma,function(k){return function(){var n=new Ac(window.location);n.j.set("hl",k.Ma.getAttribute("value"));var p=window.location;n=wa(n.toString());n=n instanceof ta?mc(n):ya(n);void 0!==n&&(p.href=n)}}(m));if(window.location.hash&&(f=(new A(window.location.hash.substring(1))).get("url"))){ga("send","event","Fetch","ValidateUsingParam",f);ph(b,f);return}d?(ga("send","event","Editor","InitialCode"),Yh(b,d),Wh("")):b.ab.L(!0)},Wh=function(b){Fd(I("fetch-url"),
b)},Vh=function(b){b.className=b.className.replace("mdl-color--teal","mdl-color--grey");b.setAttribute("disabled","")};Th.prototype.D=function(){K.prototype.D.call(this);Ka(this.i);delete this.o};me(window,"load",function(){var b=pd(document,"initialCode");b=b?b.value:"";var d=new Th(new Hh,b);me(window,"unload",function(){d.H()})});
}catch(e){_DumpException(e)}
// Google Inc.
