Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   /*
    * Copyright 2011-2012 WebDriver committers
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    *     http://www.apache.org/licenses/LICENSE-2.0
    *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package io.selendroid.server.model.js;

The WebDriver atoms are used to ensure consistent behaviour cross-browser.
  
  public enum AndroidAtoms {
  
    // AUTO GENERATED - DO NOT EDIT BY HAND
  
    EXECUTE_ASYNC_SCRIPT(new StringBuilder()
        .append("function(){return function(){var l=this;\nfunction m(a){var b=typeof a;if(\"object")
        .append("\"==b)if(a){if(a instanceof Array)return\"array\";if(a instanceof Object)return b;")
        .append("var c=Object.prototype.toString.call(a);if(\"[object Window]\"==c)return\"object\"")
        .append(";if(\"[object Array]\"==c||\"number\"==typeof a.length&&\"undefined\"!=typeof a.sp")
        .append("lice&&\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable(\"spli")
        .append("ce\"))return\"array\";if(\"[object Function]\"==c||\"undefined\"!=typeof a.call&&")
        .append("\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable(\"call\"))re")
        .append("turn\"function\"}else return\"null\";else if(\"function\"==\nb&&\"undefined\"==typ")
        .append("eof a.call)return\"object\";return b}function p(a){var b=m(a);return\"array\"==b||")
        .append("\"object\"==b&&\"number\"==typeof a.length}function r(a){var b=typeof a;return\"ob")
        .append("ject\"==b&&null!=a||\"function\"==b}function s(a,b){var c=Array.prototype.slice.ca")
        .append("ll(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.un")
        .append("shift.apply(b,c);return a.apply(this,b)}}var t=Date.now||function(){return+new Dat")
        .append("e};var u=0,v=13;function w(a,b){this.code=a;this.state=x[a]||y;this.message=b||\"")
        .append("\";var c=this.state.replace(/((?:^|\\s+)[a-z])/g,function(a){return a.toUpperCase(")
        .append(").replace(/^[\\s\\xa0]+/g,\"\")}),f=c.length-5;if(0>f||c.indexOf(\"Error\",f)!=f)c")
        .append("+=\"Error\";this.name=c;c=Error(this.message);c.name=this.name;this.stack=c.stack|")
        .append("|\"\"}(function(){var a=w,b=Error;function c(){}c.prototype=b.prototype;a.c=b.prot")
        .append("otype;a.prototype=new c})();\nvar y=\"unknown error\",x={15:\"element not selectab")
        .append("le\",11:\"element not visible\",31:\"ime engine activation failed\",30:\"ime not a")
        .append("vailable\",24:\"invalid cookie domain\",29:\"invalid element coordinates\",12:\"in")
        .append("valid element state\",32:\"invalid selector\",51:\"invalid selector\",52:\"invalid")
        .append(" selector\",17:\"javascript error\",405:\"unsupported operation\",34:\"move target")
        .append(" out of bounds\",27:\"no such alert\",7:\"no such element\",8:\"no such frame\",23")
        .append(":\"no such window\",28:\"script timeout\",33:\"session not created\",10:\"stale el")
        .append("ement reference\"};\nx[u]=\"success\";x[21]=\"timeout\";x[25]=\"unable to set cook")
        .append("ie\";x[26]=\"unexpected alert open\";x[v]=y;x[9]=\"unknown command\";w.prototype.t")
        .append("oString=function(){return this.name+\": \"+this.message};function z(){return l.nav")
        .append("igator?l.navigator.userAgent:null};function A(a){return(a=a.exec(z()))?a[1]:\"\"}A")
        .append("(/Android\\s+([0-9.]+)/)||A(/Version\\/([0-9.]+)/);function B(a){var b=0,c=String(")
        .append("C).replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\").split(\".\");a=String(a).replace(/^[")
        .append("\\s\\xa0]+|[\\s\\xa0]+$/g,\"\").split(\".\");for(var f=Math.max(c.length,a.length)")
        .append(",e=0;0==b&&e<f;e++){var d=c[e]||\"\",n=a[e]||\"\",q=RegExp(\"(\\\\d*)(\\\\D*)\",\"")
        .append("g\"),g=RegExp(\"(\\\\d*)(\\\\D*)\",\"g\");do{var h=q.exec(d)||[\"\",\"\",\"\"],k=g")
        .append(".exec(n)||[\"\",\"\",\"\"];if(0==h[0].length&&0==k[0].length)break;b=((0==h[1].len")
        .append("gth?0:parseInt(h[1],10))<(0==k[1].length?0:parseInt(k[1],10))?-1:(0==h[1].length?0")
        .append(":parseInt(h[1],10))>(0==k[1].length?\n0:parseInt(k[1],10))?1:0)||((0==h[2].length)")
        .append("<(0==k[2].length)?-1:(0==h[2].length)>(0==k[2].length)?1:0)||(h[2]<k[2]?-1:h[2]>k[")
        .append("2]?1:0)}while(0==b)}}var D=/Android\\s+([0-9\\.]+)/.exec(z()),C=D?D[1]:\"0\";B(2.3")
        .append(");B(4);function E(){this.a=void 0}\nfunction F(a,b,c){switch(typeof b){case \"stri")
        .append("ng\":G(b,c);break;case \"number\":c.push(isFinite(b)&&!isNaN(b)?b:\"null\");break;")
        .append("case \"boolean\":c.push(b);break;case \"undefined\":c.push(\"null\");break;case \"")
        .append("object\":if(null==b){c.push(\"null\");break}if(\"array\"==m(b)){var f=b.length;c.p")
        .append("ush(\"[\");for(var e=\"\",d=0;d<f;d++)c.push(e),e=b[d],F(a,a.a?a.a.call(b,String(d")
        .append("),e):e,c),e=\",\";c.push(\"]\");break}c.push(\"{\");f=\"\";for(d in b)Object.proto")
        .append("type.hasOwnProperty.call(b,d)&&(e=b[d],\"function\"!=typeof e&&(c.push(f),G(d,\nc)")
        .append(",c.push(\":\"),F(a,a.a?a.a.call(b,d,e):e,c),f=\",\"));c.push(\"}\");break;case \"f")
        .append("unction\":break;default:throw Error(\"Unknown type: \"+typeof b);}}var H={'\"':'")
        .append("\\\\\"',\"\\\\\":\"\\\\\\\\\",\"/\":\"\\\\/\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",")
        .append("\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\",\"\\x0B\":\"\\\\u000b\"},I=/")
        .append("\\uffff/.test(\"\\uffff\")?/[\\\\\\\"\\x00-\\x1f\\x7f-\\uffff]/g:/[\\\\\\\"\\x00-")
        .append("\\x1f\\x7f-\\xff]/g;\nfunction G(a,b){b.push('\"',a.replace(I,function(a){if(a in ")
        .append("H)return H[a];var b=a.charCodeAt(0),e=\"\\\\u\";16>b?e+=\"000\":256>b?e+=\"00\":40")
        .append("96>b&&(e+=\"0\");return H[a]=e+b.toString(16)}),'\"')};function J(a,b){for(var c=a")
        .append(".length,f=Array(c),e=\"string\"==typeof a?a.split(\"\"):a,d=0;d<c;d++)d in e&&(f[d")
        .append("]=b.call(void 0,e[d],d,a));return f};function K(a,b){var c={},f;for(f in a)b.call(")
        .append("void 0,a[f],f,a)&&(c[f]=a[f]);return c}function L(a,b){var c={},f;for(f in a)c[f]=")
        .append("b.call(void 0,a[f],f,a);return c}function M(a,b){for(var c in a)if(b.call(void 0,a")
        .append("[c],c,a))return c};function N(a){switch(m(a)){case \"string\":case \"number\":case")
        .append(" \"boolean\":return a;case \"function\":return a.toString();case \"array\":return ")
        .append("J(a,N);case \"object\":if(\"nodeType\"in a&&(1==a.nodeType||9==a.nodeType)){var b=")
        .append("{};b.ELEMENT=O(a);return b}if(\"document\"in a)return b={},b.WINDOW=O(a),b;if(p(a)")
        .append(")return J(a,N);a=K(a,function(a,b){return\"number\"==typeof b||\"string\"==typeof ")
        .append("b});return L(a,N);default:return null}}\nfunction Q(a,b){return\"array\"==m(a)?J(a")
        .append(",function(a){return Q(a,b)}):r(a)?\"function\"==typeof a?a:\"ELEMENT\"in a?R(a.ELE")
        .append("MENT,b):\"WINDOW\"in a?R(a.WINDOW,b):L(a,function(a){return Q(a,b)}):a}function S(")
        .append("a){a=a||document;var b=a.$wdc_;b||(b=a.$wdc_={},b.b=t());b.b||(b.b=t());return b}f")
        .append("unction O(a){var b=S(a.ownerDocument),c=M(b,function(b){return b==a});c||(c=\":wdc")
        .append(":\"+b.b++,b[c]=a);return c}\nfunction R(a,b){a=decodeURIComponent(a);var c=b||docu")
        .append("ment,f=S(c);if(!(a in f))throw new w(10,\"Element does not exist in cache\");var e")
        .append("=f[a];if(\"setInterval\"in e){if(e.closed)throw delete f[a],new w(23,\"Window has ")
        .append("been closed.\");return e}for(var d=e;d;){if(d==c.documentElement)return e;d=d.pare")
        .append("ntNode}delete f[a];throw new w(10,\"Element is no longer attached to the DOM\");};")
       .append("function T(a,b,c,f,e,d){function n(a,b){if(!k){g.removeEventListener?g.removeEvent")
       .append("Listener(\"unload\",q,!0):g.detachEvent(\"onunload\",q);g.clearTimeout(h);if(a!=u)")
       .append("{var c=new w(a,b.message||b+\"\");c.stack=b.stack;b={status:\"code\"in c?c.code:v,")
       .append("value:{message:c.message}}}else b={status:u,value:N(b)};var c=f,d;e?(d=[],F(new E,")
       .append("b,d),d=d.join(\"\")):d=b;c(d);k=!0}}function q(){n(v,Error(\"Detected a page unloa")
       .append("d event; asynchronous script execution does not work across page loads.\"))}var g=")
       .append("d||window,h,k=!1;d=s(n,\nv);if(g.closed)d(\"Unable to execute script; the target w")
       .append("indow is closed.\");else{a=\"string\"==typeof a?new g.Function(a):g==window?a:new ")
       .append("g.Function(\"return (\"+a+\").apply(null,arguments);\");b=Q(b,g.document);b.push(s")
       .append("(n,u));g.addEventListener?g.addEventListener(\"unload\",q,!0):g.attachEvent(\"onun")
       .append("load\",q);var X=t();try{a.apply(g,b),h=g.setTimeout(function(){n(28,Error(\"Timed ")
       .append("out waiting for asyncrhonous script result after \"+(t()-X)+\" ms\"))},Math.max(0,")
       .append("c))}catch(P){n(P.code||v,P)}}}var U=[\"_\"],V=l;\nU[0]in V||!V.execScript||V.execS")
       .append("cript(\"var \"+U[0]);for(var W;U.length&&(W=U.shift());)U.length||void 0===T?V=V[W")
       .append("]?V[W]:V[W]={}:V[W]=T;; return this._.apply(null,arguments);}.apply({navigator:typ")
       .append("eof window!=undefined?window.navigator:null,document:typeof window!=undefined?wind")
       .append("ow.document:null}, arguments);}")
     .toString()),
 
   EXECUTE_SCRIPT(new StringBuilder()
       .append("function(){return function(){var k=this;\nfunction l(a){var b=typeof a;if(\"object")
       .append("\"==b)if(a){if(a instanceof Array)return\"array\";if(a instanceof Object)return b;")
       .append("var c=Object.prototype.toString.call(a);if(\"[object Window]\"==c)return\"object\"")
       .append(";if(\"[object Array]\"==c||\"number\"==typeof a.length&&\"undefined\"!=typeof a.sp")
       .append("lice&&\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable(\"spli")
       .append("ce\"))return\"array\";if(\"[object Function]\"==c||\"undefined\"!=typeof a.call&&")
       .append("\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable(\"call\"))re")
       .append("turn\"function\"}else return\"null\";else if(\"function\"==\nb&&\"undefined\"==typ")
       .append("eof a.call)return\"object\";return b}function n(a){var b=l(a);return\"array\"==b||")
       .append("\"object\"==b&&\"number\"==typeof a.length}function p(a){var b=typeof a;return\"ob")
       .append("ject\"==b&&null!=a||\"function\"==b}var q=Date.now||function(){return+new Date};va")
       .append("r r=window;function s(a,b){this.code=a;this.state=t[a]||v;this.message=b||\"\";var")
       .append(" c=this.state.replace(/((?:^|\\s+)[a-z])/g,function(a){return a.toUpperCase().repl")
       .append("ace(/^[\\s\\xa0]+/g,\"\")}),e=c.length-5;if(0>e||c.indexOf(\"Error\",e)!=e)c+=\"Er")
       .append("ror\";this.name=c;c=Error(this.message);c.name=this.name;this.stack=c.stack||\"\"}")
       .append("(function(){var a=Error;function b(){}b.prototype=a.prototype;s.c=a.prototype;s.pr")
       .append("ototype=new b})();\nvar v=\"unknown error\",t={15:\"element not selectable\",11:\"")
       .append("element not visible\",31:\"ime engine activation failed\",30:\"ime not available\"")
       .append(",24:\"invalid cookie domain\",29:\"invalid element coordinates\",12:\"invalid elem")
       .append("ent state\",32:\"invalid selector\",51:\"invalid selector\",52:\"invalid selector")
       .append("\",17:\"javascript error\",405:\"unsupported operation\",34:\"move target out of b")
       .append("ounds\",27:\"no such alert\",7:\"no such element\",8:\"no such frame\",23:\"no suc")
       .append("h window\",28:\"script timeout\",33:\"session not created\",10:\"stale element ref")
       .append("erence\",\n0:\"success\",21:\"timeout\",25:\"unable to set cookie\",26:\"unexpecte")
       .append("d alert open\"};t[13]=v;t[9]=\"unknown command\";s.prototype.toString=function(){r")
       .append("eturn this.name+\": \"+this.message};function w(){return k.navigator?k.navigator.u")
       .append("serAgent:null};function x(a){return(a=a.exec(w()))?a[1]:\"\"}x(/Android\\s+([0-9.]")
       .append("+)/)||x(/Version\\/([0-9.]+)/);function y(a){var b=0,c=String(z).replace(/^[\\s\\x")
       .append("a0]+|[\\s\\xa0]+$/g,\"\").split(\".\");a=String(a).replace(/^[\\s\\xa0]+|[\\s\\xa0")
       .append("]+$/g,\"\").split(\".\");for(var e=Math.max(c.length,a.length),d=0;0==b&&d<e;d++){")
       .append("var f=c[d]||\"\",u=a[d]||\"\",m=RegExp(\"(\\\\d*)(\\\\D*)\",\"g\"),P=RegExp(\"(")
       .append("\\\\d*)(\\\\D*)\",\"g\");do{var g=m.exec(f)||[\"\",\"\",\"\"],h=P.exec(u)||[\"\",")
       .append("\"\",\"\"];if(0==g[0].length&&0==h[0].length)break;b=((0==g[1].length?0:parseInt(g")
       .append("[1],10))<(0==h[1].length?0:parseInt(h[1],10))?-1:(0==g[1].length?0:parseInt(g[1],1")
       .append("0))>(0==h[1].length?\n0:parseInt(h[1],10))?1:0)||((0==g[2].length)<(0==h[2].length")
       .append(")?-1:(0==g[2].length)>(0==h[2].length)?1:0)||(g[2]<h[2]?-1:g[2]>h[2]?1:0)}while(0=")
       .append("=b)}}var A=/Android\\s+([0-9\\.]+)/.exec(w()),z=A?A[1]:\"0\";y(2.3);y(4);function ")
       .append("B(){this.a=void 0}\nfunction C(a,b,c){switch(typeof b){case \"string\":D(b,c);brea")
       .append("k;case \"number\":c.push(isFinite(b)&&!isNaN(b)?b:\"null\");break;case \"boolean\"")
       .append(":c.push(b);break;case \"undefined\":c.push(\"null\");break;case \"object\":if(null")
       .append("==b){c.push(\"null\");break}if(\"array\"==l(b)){var e=b.length;c.push(\"[\");for(v")
       .append("ar d=\"\",f=0;f<e;f++)c.push(d),d=b[f],C(a,a.a?a.a.call(b,String(f),d):d,c),d=\",")
       .append("\";c.push(\"]\");break}c.push(\"{\");e=\"\";for(f in b)Object.prototype.hasOwnProp")
       .append("erty.call(b,f)&&(d=b[f],\"function\"!=typeof d&&(c.push(e),D(f,\nc),c.push(\":\"),")
       .append("C(a,a.a?a.a.call(b,f,d):d,c),e=\",\"));c.push(\"}\");break;case \"function\":break")
       .append(";default:throw Error(\"Unknown type: \"+typeof b);}}var E={'\"':'\\\\\"',\"\\\\\":")
       .append("\"\\\\\\\\\",\"/\":\"\\\\/\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\"")
       .append(",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\",\"\\x0B\":\"\\\\u000b\"},F=/\\uffff/.test(\"")
       .append("\\uffff\")?/[\\\\\\\"\\x00-\\x1f\\x7f-\\uffff]/g:/[\\\\\\\"\\x00-\\x1f\\x7f-\\xff]")
       .append("/g;\nfunction D(a,b){b.push('\"',a.replace(F,function(a){if(a in E)return E[a];var")
       .append(" b=a.charCodeAt(0),d=\"\\\\u\";16>b?d+=\"000\":256>b?d+=\"00\":4096>b&&(d+=\"0\");")
       .append("return E[a]=d+b.toString(16)}),'\"')};function G(a,b){for(var c=a.length,e=Array(c")
       .append("),d=\"string\"==typeof a?a.split(\"\"):a,f=0;f<c;f++)f in d&&(e[f]=b.call(void 0,d")
       .append("[f],f,a));return e};function H(a,b){var c={},e;for(e in a)b.call(void 0,a[e],e,a)&")
       .append("&(c[e]=a[e]);return c}function I(a,b){var c={},e;for(e in a)c[e]=b.call(void 0,a[e")
       .append("],e,a);return c}function J(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c")
       .append("};function K(a){switch(l(a)){case \"string\":case \"number\":case \"boolean\":retu")
       .append("rn a;case \"function\":return a.toString();case \"array\":return G(a,K);case \"obj")
       .append("ect\":if(\"nodeType\"in a&&(1==a.nodeType||9==a.nodeType)){var b={};b.ELEMENT=L(a)")
       .append(";return b}if(\"document\"in a)return b={},b.WINDOW=L(a),b;if(n(a))return G(a,K);a=")
       .append("H(a,function(a,b){return\"number\"==typeof b||\"string\"==typeof b});return I(a,K)")
       .append(";default:return null}}\nfunction M(a,b){return\"array\"==l(a)?G(a,function(a){retu")
       .append("rn M(a,b)}):p(a)?\"function\"==typeof a?a:\"ELEMENT\"in a?N(a.ELEMENT,b):\"WINDOW")
       .append("\"in a?N(a.WINDOW,b):I(a,function(a){return M(a,b)}):a}function O(a){a=a||document")
       .append(";var b=a.$wdc_;b||(b=a.$wdc_={},b.b=q());b.b||(b.b=q());return b}function L(a){var")
       .append(" b=O(a.ownerDocument),c=J(b,function(b){return b==a});c||(c=\":wdc:\"+b.b++,b[c]=a")
       .append(");return c}\nfunction N(a,b){a=decodeURIComponent(a);var c=b||document,e=O(c);if(!")
       .append("(a in e))throw new s(10,\"Element does not exist in cache\");var d=e[a];if(\"setIn")
       .append("terval\"in d){if(d.closed)throw delete e[a],new s(23,\"Window has been closed.\");")
       .append("return d}for(var f=d;f;){if(f==c.documentElement)return d;f=f.parentNode}delete e[")
       .append("a];throw new s(10,\"Element is no longer attached to the DOM\");};function Q(a,b,c")
       .append(",e){e=e||r;var d;try{a=\"string\"==typeof a?new e.Function(a):e==window?a:new e.Fu")
       .append("nction(\"return (\"+a+\").apply(null,arguments);\");var f=M(b,e.document),u=a.appl")
       .append("y(null,f);d={status:0,value:K(u)}}catch(m){d={status:\"code\"in m?m.code:13,value:")
       .append("{message:m.message}}}c&&(a=[],C(new B,d,a),d=a.join(\"\"));return d}var R=[\"_\"],")
       .append("S=k;R[0]in S||!S.execScript||S.execScript(\"var \"+R[0]);for(var T;R.length&&(T=R.")
       .append("shift());)R.length||void 0===Q?S=S[T]?S[T]:S[T]={}:S[T]=Q;; return this._.apply(nu")
       .append("ll,arguments);}.apply({navigator:typeof window!=undefined?window.navigator:null,do")
       .append("cument:typeof window!=undefined?window.document:null}, arguments);}")
     .toString()),
 
   ACTIVE_ELEMENT(new StringBuilder()
       .append("function(){return function(){function g(a){return function(){return a}}var h=this;")
       .append("\nfunction k(a){var b=typeof a;if(\"object\"==b)if(a){if(a instanceof Array)return")
       .append("\"array\";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);")
       .append("if(\"[object Window]\"==c)return\"object\";if(\"[object Array]\"==c||\"number\"==t")
       .append("ypeof a.length&&\"undefined\"!=typeof a.splice&&\"undefined\"!=typeof a.propertyIs")
       .append("Enumerable&&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(\"[object Funct")
       .append("ion]\"==c||\"undefined\"!=typeof a.call&&\"undefined\"!=typeof a.propertyIsEnumera")
       .append("ble&&!a.propertyIsEnumerable(\"call\"))return\"function\"}else return\"null\";\nel")
       .append("se if(\"function\"==b&&\"undefined\"==typeof a.call)return\"object\";return b}func")
       .append("tion aa(a){var b=k(a);return\"array\"==b||\"object\"==b&&\"number\"==typeof a.leng")
       .append("th}function l(a){return\"string\"==typeof a}function ba(a){var b=typeof a;return\"")
       .append("object\"==b&&null!=a||\"function\"==b}var p=Date.now||function(){return+new Date};")
       .append("var ca=window;var q=Array.prototype;function s(a,b){for(var c=a.length,d=l(a)?a.sp")
       .append("lit(\"\"):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function t(a,b){for(var c=")
       .append("a.length,d=Array(c),e=l(a)?a.split(\"\"):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0")
       .append(",e[f],f,a));return d}function da(a,b){if(a.reduce)return a.reduce(b,\"\");var c=\"")
       .append("\";s(a,function(d,e){c=b.call(void 0,c,d,e,a)});return c}function ea(a,b,c){return")
       .append(" 2>=arguments.length?q.slice.call(a,b):q.slice.call(a,b,c)};function v(){return h.")
       .append("navigator?h.navigator.userAgent:null};function fa(a,b){var c={},d;for(d in a)b.cal")
       .append("l(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function x(a,b){var c={},d;for(d in a)c[d")
       .append("]=b.call(void 0,a[d],d,a);return c}function ga(a,b){for(var c in a)if(b.call(void ")
       .append("0,a[c],c,a))return c};function y(a,b){if(a.contains&&1==b.nodeType)return a==b||a.")
       .append("contains(b);if(\"undefined\"!=typeof a.compareDocumentPosition)return a==b||Boolea")
       .append("n(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}\nfunc")
       .append("tion ha(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumen")
       .append("tPosition(b)&2?1:-1;if(\"sourceIndex\"in a||a.parentNode&&\"sourceIndex\"in a.pare")
       .append("ntNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceI")
       .append("ndex;var e=a.parentNode,f=b.parentNode;return e==f?z(a,b):!c&&y(e,b)?-1*A(a,b):!d&")
       .append("&y(f,a)?A(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9")
       .append("==a.nodeType?a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.col")
       .append("lapse(!0);\nd=d.createRange();d.selectNode(b);d.collapse(!0);return c.compareBound")
       .append("aryPoints(h.Range.START_TO_END,d)}function A(a,b){var c=a.parentNode;if(c==b)retur")
       .append("n-1;for(var d=b;d.parentNode!=c;)d=d.parentNode;return z(d,a)}function z(a,b){for(")
       .append("var c=b;c=c.previousSibling;)if(c==a)return-1;return 1};function B(a){return(a=a.e")
       .append("xec(v()))?a[1]:\"\"}B(/Android\\s+([0-9.]+)/)||B(/Version\\/([0-9.]+)/);function C")
       .append("(a){var b=0,c=String(ia).replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\").split(\".\");a")
       .append("=String(a).replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\").split(\".\");for(var d=Math.")
       .append("max(c.length,a.length),e=0;0==b&&e<d;e++){var f=c[e]||\"\",m=a[e]||\"\",u=RegExp(")
       .append("\"(\\\\d*)(\\\\D*)\",\"g\"),w=RegExp(\"(\\\\d*)(\\\\D*)\",\"g\");do{var n=u.exec(f")
       .append(")||[\"\",\"\",\"\"],r=w.exec(m)||[\"\",\"\",\"\"];if(0==n[0].length&&0==r[0].lengt")
       .append("h)break;b=((0==n[1].length?0:parseInt(n[1],10))<(0==r[1].length?0:parseInt(r[1],10")
       .append("))?-1:(0==n[1].length?0:parseInt(n[1],10))>(0==r[1].length?\n0:parseInt(r[1],10))?")
       .append("1:0)||((0==n[2].length)<(0==r[2].length)?-1:(0==n[2].length)>(0==r[2].length)?1:0)")
       .append("||(n[2]<r[2]?-1:n[2]>r[2]?1:0)}while(0==b)}}var D=/Android\\s+([0-9\\.]+)/.exec(v(")
       .append(")),ia=D?D[1]:\"0\";C(2.3);C(4);function E(a,b){this.code=a;this.state=F[a]||G;this")
       .append(".message=b||\"\";var c=this.state.replace(/((?:^|\\s+)[a-z])/g,function(a){return ")
       .append("a.toUpperCase().replace(/^[\\s\\xa0]+/g,\"\")}),d=c.length-5;if(0>d||c.indexOf(\"E")
       .append("rror\",d)!=d)c+=\"Error\";this.name=c;c=Error(this.message);c.name=this.name;this.")
       .append("stack=c.stack||\"\"}(function(){var a=Error;function b(){}b.prototype=a.prototype;")
       .append("E.C=a.prototype;E.prototype=new b})();\nvar G=\"unknown error\",F={15:\"element no")
       .append("t selectable\",11:\"element not visible\",31:\"ime engine activation failed\",30:")
       .append("\"ime not available\",24:\"invalid cookie domain\",29:\"invalid element coordinate")
       .append("s\",12:\"invalid element state\",32:\"invalid selector\",51:\"invalid selector\",5")
       .append("2:\"invalid selector\",17:\"javascript error\",405:\"unsupported operation\",34:\"")
       .append("move target out of bounds\",27:\"no such alert\",7:\"no such element\",8:\"no such")
       .append(" frame\",23:\"no such window\",28:\"script timeout\",33:\"session not created\",10")
       .append(":\"stale element reference\",\n0:\"success\",21:\"timeout\",25:\"unable to set coo")
       .append("kie\",26:\"unexpected alert open\"};F[13]=G;F[9]=\"unknown command\";E.prototype.t")
       .append("oString=function(){return this.name+\": \"+this.message};function H(a){var b=null,")
       .append("c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b")
       .append("||null==b?\"\":b);if(\"string\"!=typeof b)if(9==c||1==c){a=9==c?a.documentElement:")
       .append("a.firstChild;for(var c=0,d=[],b=\"\";a;){do 1!=a.nodeType&&(b+=a.nodeValue),d[c++]")
       .append("=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;re")
       .append("turn\"\"+b}\nfunction I(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!")
       .append("1}catch(d){return!1}return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}func")
       .append("tion J(a,b,c,d,e){return ja.call(null,a,b,l(c)?c:null,l(d)?d:null,e||new K)}\nfunc")
       .append("tion ja(a,b,c,d,e){b.getElementsByName&&d&&\"name\"==c?(b=b.getElementsByName(d),s")
       .append("(b,function(b){a.matches(b)&&e.add(b)})):b.getElementsByClassName&&d&&\"class\"==c")
       .append("?(b=b.getElementsByClassName(d),s(b,function(b){b.className==d&&a.matches(b)&&e.ad")
       .append("d(b)})):b.getElementsByTagName&&(b=b.getElementsByTagName(a.getName()),s(b,functio")
       .append("n(a){I(a,c,d)&&e.add(a)}));return e}function ka(a,b,c,d,e){for(b=b.firstChild;b;b=")
       .append("b.nextSibling)I(b,c,d)&&a.matches(b)&&e.add(b);return e}\nfunction la(a,b,c,d,e){f")
       .append("or(b=b.firstChild;b;b=b.nextSibling)I(b,c,d)&&a.matches(b)&&e.add(b),la(a,b,c,d,e)")
       .append("};function K(){this.b=this.a=null;this.d=0}function ma(a){this.j=a;this.next=this.")
       .append("h=null}K.prototype.unshift=function(a){a=new ma(a);a.next=this.a;this.b?this.a.h=a")
       .append(":this.a=this.b=a;this.a=a;this.d++};K.prototype.add=function(a){a=new ma(a);a.h=th")
       .append("is.b;this.a?this.b.next=a:this.a=this.b=a;this.b=a;this.d++};function L(a){return(")
       .append("a=a.a)?a.j:null}function na(a){return(a=L(a))?H(a):\"\"}function M(a,b){this.v=a;t")
       .append("his.i=(this.k=b)?a.b:a.a;this.n=null}\nM.prototype.next=function(){var a=this.i;if")
       .append("(null==a)return null;var b=this.n=a;this.i=this.k?a.h:a.next;return b.j};function ")
       .append("N(a,b){var c=a.evaluate(b);return c instanceof K?+na(c):+c}function O(a,b){var c=a")
       .append(".evaluate(b);return c instanceof K?na(c):\"\"+c}function P(a,b){var c=a.evaluate(b")
       .append(");return c instanceof K?!!c.d:!!c};function Q(a,b,c,d,e){b=b.evaluate(d);c=c.evalu")
       .append("ate(d);var f;if(b instanceof K&&c instanceof K){e=new M(b,!1);for(d=e.next();d;d=e")
       .append(".next())for(b=new M(c,!1),f=b.next();f;f=b.next())if(a(H(d),H(f)))return!0;return!")
       .append("1}if(b instanceof K||c instanceof K){b instanceof K?e=b:(e=c,c=b);e=new M(e,!1);b=")
       .append("typeof c;for(d=e.next();d;d=e.next()){switch(b){case \"number\":d=+H(d);break;case")
       .append(" \"boolean\":d=!!H(d);break;case \"string\":d=H(d);break;default:throw Error(\"Ill")
       .append("egal primitive type for comparison.\");}if(a(d,c))return!0}return!1}return e?\n\"b")
       .append("oolean\"==typeof b||\"boolean\"==typeof c?a(!!b,!!c):\"number\"==typeof b||\"numbe")
       .append("r\"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}function oa(a,b,c,d){this.o=a;this.B=b;this")
       .append(".l=c;this.m=d}oa.prototype.toString=function(){return this.o};var pa={};function R")
       .append("(a,b,c,d){if(pa.hasOwnProperty(a))throw Error(\"Binary operator already created: ")
       .append("\"+a);a=new oa(a,b,c,d);pa[a.toString()]=a}R(\"div\",6,1,function(a,b,c){return N(")
       .append("a,c)/N(b,c)});R(\"mod\",6,1,function(a,b,c){return N(a,c)%N(b,c)});\nR(\"*\",6,1,f")
       .append("unction(a,b,c){return N(a,c)*N(b,c)});R(\"+\",5,1,function(a,b,c){return N(a,c)+N(")
       .append("b,c)});R(\"-\",5,1,function(a,b,c){return N(a,c)-N(b,c)});R(\"<\",4,2,function(a,b")
       .append(",c){return Q(function(a,b){return a<b},a,b,c)});R(\">\",4,2,function(a,b,c){return")
       .append(" Q(function(a,b){return a>b},a,b,c)});R(\"<=\",4,2,function(a,b,c){return Q(functi")
       .append("on(a,b){return a<=b},a,b,c)});R(\">=\",4,2,function(a,b,c){return Q(function(a,b){")
       .append("return a>=b},a,b,c)});R(\"=\",3,2,function(a,b,c){return Q(function(a,b){return a=")
       .append("=b},a,b,c,!0)});\nR(\"!=\",3,2,function(a,b,c){return Q(function(a,b){return a!=b}")
       .append(",a,b,c,!0)});R(\"and\",2,2,function(a,b,c){return P(a,c)&&P(b,c)});R(\"or\",1,2,fu")
       .append("nction(a,b,c){return P(a,c)||P(b,c)});function qa(a,b,c,d,e,f,m,u,w){this.f=a;this")
       .append(".l=b;this.u=c;this.t=d;this.s=e;this.m=f;this.r=m;this.q=void 0!==u?u:m;this.w=!!w")
       .append("}qa.prototype.toString=function(){return this.f};var ra={};function S(a,b,c,d,e,f,")
       .append("m,u){if(ra.hasOwnProperty(a))throw Error(\"Function already created: \"+a+\".\");r")
       .append("a[a]=new qa(a,b,c,d,!1,e,f,m,u)}S(\"boolean\",2,!1,!1,function(a,b){return P(b,a)}")
       .append(",1);S(\"ceiling\",1,!1,!1,function(a,b){return Math.ceil(N(b,a))},1);\nS(\"concat")
       .append("\",3,!1,!1,function(a,b){var c=ea(arguments,1);return da(c,function(b,c){return b+")
       .append("O(c,a)})},2,null);S(\"contains\",2,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);return-")
       .append("1!=b.indexOf(a)},2);S(\"count\",1,!1,!1,function(a,b){return b.evaluate(a).d},1,1,")
       .append("!0);S(\"false\",2,!1,!1,g(!1),0);S(\"floor\",1,!1,!1,function(a,b){return Math.flo")
       .append("or(N(b,a))},1);\nS(\"id\",4,!1,!1,function(a,b){var c=a.c,d=9==c.nodeType?c:c.owne")
       .append("rDocument,c=O(b,a).split(/\\s+/),e=[];s(c,function(a){a=d.getElementById(a);var b;")
       .append("if(!(b=!a)){a:if(l(e))b=l(a)&&1==a.length?e.indexOf(a,0):-1;else{for(b=0;b<e.lengt")
       .append("h;b++)if(b in e&&e[b]===a)break a;b=-1}b=0<=b}b||e.push(a)});e.sort(ha);var f=new ")
       .append("K;s(e,function(a){f.add(a)});return f},1);S(\"lang\",2,!1,!1,g(!1),1);S(\"last\",1")
       .append(",!0,!1,function(a){if(1!=arguments.length)throw Error(\"Function last expects ()\"")
       .append(");return a.b},0);\nS(\"local-name\",3,!1,!0,function(a,b){var c=b?L(b.evaluate(a))")
       .append(":a.c;return c?c.nodeName.toLowerCase():\"\"},0,1,!0);S(\"name\",3,!1,!0,function(a")
       .append(",b){var c=b?L(b.evaluate(a)):a.c;return c?c.nodeName.toLowerCase():\"\"},0,1,!0);S")
       .append("(\"namespace-uri\",3,!0,!1,g(\"\"),0,1,!0);S(\"normalize-space\",3,!1,!0,function(")
       .append("a,b){return(b?O(b,a):H(a.c)).replace(/[\\s\\xa0]+/g,\" \").replace(/^\\s+|\\s+$/g,")
       .append("\"\")},0,1);S(\"not\",2,!1,!1,function(a,b){return!P(b,a)},1);S(\"number\",1,!1,!0")
       .append(",function(a,b){return b?N(b,a):+H(a.c)},0,1);\nS(\"position\",1,!0,!1,function(a){")
       .append("return a.A},0);S(\"round\",1,!1,!1,function(a,b){return Math.round(N(b,a))},1);S(")
       .append("\"starts-with\",2,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);return 0==b.lastIndexOf(")
       .append("a,0)},2);S(\"string\",3,!1,!0,function(a,b){return b?O(b,a):H(a.c)},0,1);S(\"strin")
       .append("g-length\",1,!1,!0,function(a,b){return(b?O(b,a):H(a.c)).length},0,1);\nS(\"substr")
       .append("ing\",3,!1,!1,function(a,b,c,d){c=N(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)re")
       .append("turn\"\";d=d?N(d,a):Infinity;if(isNaN(d)||-Infinity===d)return\"\";c=Math.round(c)")
       .append("-1;var e=Math.max(c,0);a=O(b,a);if(Infinity==d)return a.substring(e);b=Math.round(")
       .append("d);return a.substring(e,c+b)},2,3);S(\"substring-after\",3,!1,!1,function(a,b,c){b")
       .append("=O(b,a);a=O(c,a);c=b.indexOf(a);return-1==c?\"\":b.substring(c+a.length)},2);\nS(")
       .append("\"substring-before\",3,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);a=b.indexOf(a);retu")
       .append("rn-1==a?\"\":b.substring(0,a)},2);S(\"sum\",1,!1,!1,function(a,b){var c;c=b.evalua")
       .append("te(a);c=new M(c,!1);for(var d=0,e=c.next();e;e=c.next())d+=+H(e);return d},1,1,!0)")
       .append(";S(\"translate\",3,!1,!1,function(a,b,c,d){b=O(b,a);c=O(c,a);var e=O(d,a);a=[];for")
       .append("(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c=\"\";for(d=0;d")
       .append("<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);S(\"true\",2,!1,!1,g(!0)")
       .append(",0);function sa(a,b,c,d){this.f=a;this.p=b;this.k=c;this.D=d}sa.prototype.toString")
       .append("=function(){return this.f};var ta={};function T(a,b,c,d){if(ta.hasOwnProperty(a))t")
       .append("hrow Error(\"Axis already created: \"+a);ta[a]=new sa(a,b,c,!!d)}T(\"ancestor\",fu")
       .append("nction(a,b){for(var c=new K,d=b;d=d.parentNode;)a.matches(d)&&c.unshift(d);return ")
       .append("c},!0);T(\"ancestor-or-self\",function(a,b){var c=new K,d=b;do a.matches(d)&&c.uns")
       .append("hift(d);while(d=d.parentNode);return c},!0);\nT(\"attribute\",function(a,b){var c=")
       .append("new K,d=a.getName(),e=b.attributes;if(e)if(\"*\"==d)for(var d=0,f;f=e[d];d++)c.add")
       .append("(f);else(f=e.getNamedItem(d))&&c.add(f);return c},!1);T(\"child\",function(a,b,c,d")
       .append(",e){return ka.call(null,a,b,l(c)?c:null,l(d)?d:null,e||new K)},!1,!0);T(\"descenda")
       .append("nt\",J,!1,!0);T(\"descendant-or-self\",function(a,b,c,d){var e=new K;I(b,c,d)&&a.m")
       .append("atches(b)&&e.add(b);return J(a,b,c,d,e)},!1,!0);\nT(\"following\",function(a,b,c,d")
       .append("){var e=new K;do for(var f=b;f=f.nextSibling;)I(f,c,d)&&a.matches(f)&&e.add(f),e=J")
       .append("(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);T(\"following-sibling\",functio")
       .append("n(a,b){for(var c=new K,d=b;d=d.nextSibling;)a.matches(d)&&c.add(d);return c},!1);T")
       .append("(\"namespace\",function(){return new K},!1);T(\"parent\",function(a,b){var c=new K")
       .append(";if(9==b.nodeType)return c;if(2==b.nodeType)return c.add(b.ownerElement),c;var d=b")
       .append(".parentNode;a.matches(d)&&c.add(d);return c},!1);\nT(\"preceding\",function(a,b,c,")
       .append("d){var e=new K,f=[];do f.unshift(b);while(b=b.parentNode);for(var m=1,u=f.length;m")
       .append("<u;m++){var w=[];for(b=f[m];b=b.previousSibling;)w.unshift(b);for(var n=0,r=w.leng")
       .append("th;n<r;n++)b=w[n],I(b,c,d)&&a.matches(b)&&e.add(b),e=J(a,b,c,d,e)}return e},!0,!0)")
       .append(";T(\"preceding-sibling\",function(a,b){for(var c=new K,d=b;d=d.previousSibling;)a.")
       .append("matches(d)&&c.unshift(d);return c},!0);T(\"self\",function(a,b){var c=new K;a.matc")
       .append("hes(b)&&c.add(b);return c},!1);function ua(){return document.activeElement||docume")
       .append("nt.body};function va(){this.e=void 0}\nfunction U(a,b,c){switch(typeof b){case \"s")
       .append("tring\":wa(b,c);break;case \"number\":c.push(isFinite(b)&&!isNaN(b)?b:\"null\");br")
       .append("eak;case \"boolean\":c.push(b);break;case \"undefined\":c.push(\"null\");break;cas")
       .append("e \"object\":if(null==b){c.push(\"null\");break}if(\"array\"==k(b)){var d=b.length")
       .append(";c.push(\"[\");for(var e=\"\",f=0;f<d;f++)c.push(e),e=b[f],U(a,a.e?a.e.call(b,Stri")
       .append("ng(f),e):e,c),e=\",\";c.push(\"]\");break}c.push(\"{\");d=\"\";for(f in b)Object.p")
       .append("rototype.hasOwnProperty.call(b,f)&&(e=b[f],\"function\"!=typeof e&&(c.push(d),wa(f")
       .append(",\nc),c.push(\":\"),U(a,a.e?a.e.call(b,f,e):e,c),d=\",\"));c.push(\"}\");break;cas")
       .append("e \"function\":break;default:throw Error(\"Unknown type: \"+typeof b);}}var V={'\"")
       .append("':'\\\\\"',\"\\\\\":\"\\\\\\\\\",\"/\":\"\\\\/\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f")
       .append("\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\",\"\\x0B\":\"\\\\u000b\"},")
       .append("xa=/\\uffff/.test(\"\\uffff\")?/[\\\\\\\"\\x00-\\x1f\\x7f-\\uffff]/g:/[\\\\\\\"\\x")
       .append("00-\\x1f\\x7f-\\xff]/g;\nfunction wa(a,b){b.push('\"',a.replace(xa,function(a){if(")
       .append("a in V)return V[a];var b=a.charCodeAt(0),e=\"\\\\u\";16>b?e+=\"000\":256>b?e+=\"00")
       .append("\":4096>b&&(e+=\"0\");return V[a]=e+b.toString(16)}),'\"')};function W(a){switch(k")
       .append("(a)){case \"string\":case \"number\":case \"boolean\":return a;case \"function\":r")
       .append("eturn a.toString();case \"array\":return t(a,W);case \"object\":if(\"nodeType\"in ")
       .append("a&&(1==a.nodeType||9==a.nodeType)){var b={};b.ELEMENT=ya(a);return b}if(\"document")
       .append("\"in a)return b={},b.WINDOW=ya(a),b;if(aa(a))return t(a,W);a=fa(a,function(a,b){re")
       .append("turn\"number\"==typeof b||l(b)});return x(a,W);default:return null}}\nfunction X(a")
       .append(",b){return\"array\"==k(a)?t(a,function(a){return X(a,b)}):ba(a)?\"function\"==type")
       .append("of a?a:\"ELEMENT\"in a?za(a.ELEMENT,b):\"WINDOW\"in a?za(a.WINDOW,b):x(a,function(")
       .append("a){return X(a,b)}):a}function Aa(a){a=a||document;var b=a.$wdc_;b||(b=a.$wdc_={},b")
       .append(".g=p());b.g||(b.g=p());return b}function ya(a){var b=Aa(a.ownerDocument),c=ga(b,fu")
       .append("nction(b){return b==a});c||(c=\":wdc:\"+b.g++,b[c]=a);return c}\nfunction za(a,b){")
       .append("a=decodeURIComponent(a);var c=b||document,d=Aa(c);if(!(a in d))throw new E(10,\"El")
       .append("ement does not exist in cache\");var e=d[a];if(\"setInterval\"in e){if(e.closed)th")
       .append("row delete d[a],new E(23,\"Window has been closed.\");return e}for(var f=e;f;){if(")
       .append("f==c.documentElement)return e;f=f.parentNode}delete d[a];throw new E(10,\"Element ")
       .append("is no longer attached to the DOM\");};function Ba(){var a=ua,b=[],c=window||ca,d;t")
       .append("ry{var a=l(a)?new c.Function(a):c==window?a:new c.Function(\"return (\"+a+\").appl")
       .append("y(null,arguments);\"),e=X(b,c.document),f=a.apply(null,e);d={status:0,value:W(f)}}")
       .append("catch(m){d={status:\"code\"in m?m.code:13,value:{message:m.message}}}a=[];U(new va")
       .append(",d,a);return a.join(\"\")}var Y=[\"_\"],Z=h;Y[0]in Z||!Z.execScript||Z.execScript(")
       .append("\"var \"+Y[0]);for(var $;Y.length&&($=Y.shift());)Y.length||void 0===Ba?Z=Z[$]?Z[$")
       .append("]:Z[$]={}:Z[$]=Ba;; return this._.apply(null,arguments);}.apply({navigator:typeof ")
       .append("window!=undefined?window.navigator:null,document:typeof window!=undefined?window.d")
       .append("ocument:null}, arguments);}")
     .toString()),
 
   CLEAR(new StringBuilder()
       .append("function(){return function(){function g(a){return function(){return this[a]}}funct")
       .append("ion k(a){return function(){return a}}var l,aa=this;\nfunction ba(a){var b=typeof a")
       .append(";if(\"object\"==b)if(a){if(a instanceof Array)return\"array\";if(a instanceof Obje")
       .append("ct)return b;var c=Object.prototype.toString.call(a);if(\"[object Window]\"==c)retu")
       .append("rn\"object\";if(\"[object Array]\"==c||\"number\"==typeof a.length&&\"undefined\"!")
       .append("=typeof a.splice&&\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnume")
       .append("rable(\"splice\"))return\"array\";if(\"[object Function]\"==c||\"undefined\"!=type")
       .append("of a.call&&\"undefined\"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable(")
       .append("\"call\"))return\"function\"}else return\"null\";\nelse if(\"function\"==b&&\"unde")
       .append("fined\"==typeof a.call)return\"object\";return b}function n(a){return void 0!==a}f")
       .append("unction ca(a){var b=ba(a);return\"array\"==b||\"object\"==b&&\"number\"==typeof a.")
       .append("length}function p(a){return\"string\"==typeof a}function da(a){return\"function\"=")
       .append("=ba(a)}function ea(a){var b=typeof a;return\"object\"==b&&null!=a||\"function\"==b")
       .append("}var fa=\"closure_uid_\"+(1E9*Math.random()>>>0),ha=0;function ia(a,b,c){return a.")
       .append("call.apply(a.bind,arguments)}\nfunction ja(a,b,c){if(!a)throw Error();if(2<argumen")
       .append("ts.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=A")
       .append("rray.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.a")
       .append("pply(b,c)}}return function(){return a.apply(b,arguments)}}function ka(a,b,c){ka=Fu")
       .append("nction.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\"native cod")
       .append("e\")?ia:ja;return ka.apply(null,arguments)}\nfunction la(a,b){var c=Array.prototyp")
       .append("e.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(argum")
       .append("ents);b.unshift.apply(b,c);return a.apply(this,b)}}var ma=Date.now||function(){ret")
       .append("urn+new Date};function q(a,b){function c(){}c.prototype=b.prototype;a.Oa=b.prototy")
       .append("pe;a.prototype=new c;a.prototype.constructor=a};var na=window;function oa(a,b){for")
       .append("(var c=0,d=String(a).replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\").split(\".\"),e=Str")
       .append("ing(b).replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\").split(\".\"),f=Math.max(d.length")
       .append(",e.length),h=0;0==c&&h<f;h++){var m=d[h]||\"\",u=e[h]||\"\",P=RegExp(\"(\\\\d*)(")
       .append("\\\\D*)\",\"g\"),ga=RegExp(\"(\\\\d*)(\\\\D*)\",\"g\");do{var v=P.exec(m)||[\"\",")
       .append("\"\",\"\"],r=ga.exec(u)||[\"\",\"\",\"\"];if(0==v[0].length&&0==r[0].length)break;")
       .append("c=((0==v[1].length?0:parseInt(v[1],10))<(0==r[1].length?0:parseInt(r[1],10))?-1:(0")
       .append("==v[1].length?0:parseInt(v[1],10))>(0==r[1].length?\n0:parseInt(r[1],10))?1:0)||((")
       .append("0==v[2].length)<(0==r[2].length)?-1:(0==v[2].length)>(0==r[2].length)?1:0)||(v[2]<")
       .append("r[2]?-1:v[2]>r[2]?1:0)}while(0==c)}return c}function pa(a){return String(a).replac")
       .append("e(/\\-([a-z])/g,function(a,c){return c.toUpperCase()})};var qa=Array.prototype;fun")
       .append("ction s(a,b,c){for(var d=a.length,e=p(a)?a.split(\"\"):a,f=0;f<d;f++)f in e&&b.cal")
       .append("l(c,e[f],f,a)}function ra(a,b){for(var c=a.length,d=Array(c),e=p(a)?a.split(\"\"):")
       .append("a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function sa(a,b,c){i")
       .append("f(a.reduce)return a.reduce(b,c);var d=c;s(a,function(c,f){d=b.call(void 0,d,c,f,a)")
       .append("});return d}function ta(a,b){for(var c=a.length,d=p(a)?a.split(\"\"):a,e=0;e<c;e++")
       .append(")if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}\nfunction ua(a,b){for(var c")
       .append("=a.length,d=p(a)?a.split(\"\"):a,e=0;e<c;e++)if(e in d&&!b.call(void 0,d[e],e,a))r")
       .append("eturn!1;return!0}function va(a,b){var c;a:if(p(a))c=p(b)&&1==b.length?a.indexOf(b,")
       .append("0):-1;else{for(c=0;c<a.length;c++)if(c in a&&a[c]===b)break a;c=-1}return 0<=c}fun")
       .append("ction wa(a){return qa.concat.apply(qa,arguments)}function xa(a,b,c){return 2>=argu")
       .append("ments.length?qa.slice.call(a,b):qa.slice.call(a,b,c)};var ya={aliceblue:\"#f0f8ff")
       .append("\",antiquewhite:\"#faebd7\",aqua:\"#00ffff\",aquamarine:\"#7fffd4\",azure:\"#f0fff")
       .append("f\",beige:\"#f5f5dc\",bisque:\"#ffe4c4\",black:\"#000000\",blanchedalmond:\"#ffebc")
       .append("d\",blue:\"#0000ff\",blueviolet:\"#8a2be2\",brown:\"#a52a2a\",burlywood:\"#deb887")
       .append("\",cadetblue:\"#5f9ea0\",chartreuse:\"#7fff00\",chocolate:\"#d2691e\",coral:\"#ff7")
       .append("f50\",cornflowerblue:\"#6495ed\",cornsilk:\"#fff8dc\",crimson:\"#dc143c\",cyan:\"#")
       .append("00ffff\",darkblue:\"#00008b\",darkcyan:\"#008b8b\",darkgoldenrod:\"#b8860b\",darkg")
       .append("ray:\"#a9a9a9\",darkgreen:\"#006400\",\ndarkgrey:\"#a9a9a9\",darkkhaki:\"#bdb76b\"")
       .append(",darkmagenta:\"#8b008b\",darkolivegreen:\"#556b2f\",darkorange:\"#ff8c00\",darkorc")
       .append("hid:\"#9932cc\",darkred:\"#8b0000\",darksalmon:\"#e9967a\",darkseagreen:\"#8fbc8f")
       .append("\",darkslateblue:\"#483d8b\",darkslategray:\"#2f4f4f\",darkslategrey:\"#2f4f4f\",d")
       .append("arkturquoise:\"#00ced1\",darkviolet:\"#9400d3\",deeppink:\"#ff1493\",deepskyblue:")
       .append("\"#00bfff\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1e90ff\",firebri")
       .append("ck:\"#b22222\",floralwhite:\"#fffaf0\",forestgreen:\"#228b22\",fuchsia:\"#ff00ff\"")
       .append(",gainsboro:\"#dcdcdc\",\nghostwhite:\"#f8f8ff\",gold:\"#ffd700\",goldenrod:\"#daa5")
       .append("20\",gray:\"#808080\",green:\"#008000\",greenyellow:\"#adff2f\",grey:\"#808080\",h")
       .append("oneydew:\"#f0fff0\",hotpink:\"#ff69b4\",indianred:\"#cd5c5c\",indigo:\"#4b0082\",i")
       .append("vory:\"#fffff0\",khaki:\"#f0e68c\",lavender:\"#e6e6fa\",lavenderblush:\"#fff0f5\",")
       .append("lawngreen:\"#7cfc00\",lemonchiffon:\"#fffacd\",lightblue:\"#add8e6\",lightcoral:\"")
       .append("#f08080\",lightcyan:\"#e0ffff\",lightgoldenrodyellow:\"#fafad2\",lightgray:\"#d3d3")
       .append("d3\",lightgreen:\"#90ee90\",lightgrey:\"#d3d3d3\",lightpink:\"#ffb6c1\",lightsalmo")
       .append("n:\"#ffa07a\",\nlightseagreen:\"#20b2aa\",lightskyblue:\"#87cefa\",lightslategray:")
       .append("\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#b0c4de\",lightyellow:\"#f")
       .append("fffe0\",lime:\"#00ff00\",limegreen:\"#32cd32\",linen:\"#faf0e6\",magenta:\"#ff00ff")
       .append("\",maroon:\"#800000\",mediumaquamarine:\"#66cdaa\",mediumblue:\"#0000cd\",mediumor")
       .append("chid:\"#ba55d3\",mediumpurple:\"#9370db\",mediumseagreen:\"#3cb371\",mediumslatebl")
       .append("ue:\"#7b68ee\",mediumspringgreen:\"#00fa9a\",mediumturquoise:\"#48d1cc\",mediumvio")
       .append("letred:\"#c71585\",midnightblue:\"#191970\",mintcream:\"#f5fffa\",mistyrose:\"#ffe")
       .append("4e1\",\nmoccasin:\"#ffe4b5\",navajowhite:\"#ffdead\",navy:\"#000080\",oldlace:\"#f")
       .append("df5e6\",olive:\"#808000\",olivedrab:\"#6b8e23\",orange:\"#ffa500\",orangered:\"#ff")
       .append("4500\",orchid:\"#da70d6\",palegoldenrod:\"#eee8aa\",palegreen:\"#98fb98\",paleturq")
       .append("uoise:\"#afeeee\",palevioletred:\"#db7093\",papayawhip:\"#ffefd5\",peachpuff:\"#ff")
       .append("dab9\",peru:\"#cd853f\",pink:\"#ffc0cb\",plum:\"#dda0dd\",powderblue:\"#b0e0e6\",p")
       .append("urple:\"#800080\",red:\"#ff0000\",rosybrown:\"#bc8f8f\",royalblue:\"#4169e1\",sadd")
       .append("lebrown:\"#8b4513\",salmon:\"#fa8072\",sandybrown:\"#f4a460\",seagreen:\"#2e8b57\"")
       .append(",\nseashell:\"#fff5ee\",sienna:\"#a0522d\",silver:\"#c0c0c0\",skyblue:\"#87ceeb\",")
       .append("slateblue:\"#6a5acd\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#fffafa\"")
       .append(",springgreen:\"#00ff7f\",steelblue:\"#4682b4\",tan:\"#d2b48c\",teal:\"#008080\",th")
       .append("istle:\"#d8bfd8\",tomato:\"#ff6347\",turquoise:\"#40e0d0\",violet:\"#ee82ee\",whea")
       .append("t:\"#f5deb3\",white:\"#ffffff\",whitesmoke:\"#f5f5f5\",yellow:\"#ffff00\",yellowgr")
       .append("een:\"#9acd32\"};var za=\"background-color border-top-color border-right-color bor")
       .append("der-bottom-color border-left-color color outline-color\".split(\" \"),Aa=/#([0-9a-")
       .append("fA-F])([0-9a-fA-F])([0-9a-fA-F])/;function Ba(a){if(!Ca.test(a))throw Error(\"'\"+")
       .append("a+\"' is not a valid hex color\");4==a.length&&(a=a.replace(Aa,\"#$1$1$2$2$3$3\"))")
       .append(";return a.toLowerCase()}var Ca=/^#(?:[0-9a-f]{3}){1,2}$/i,Da=/^(?:rgba)?\\((\\d{1,")
       .append("3}),\\s?(\\d{1,3}),\\s?(\\d{1,3}),\\s?(0|1|0\\.\\d*)\\)$/i;\nfunction Ea(a){var b=")
       .append("a.match(Da);if(b){a=Number(b[1]);var c=Number(b[2]),d=Number(b[3]),b=Number(b[4]);")
       .append("if(0<=a&&255>=a&&0<=c&&255>=c&&0<=d&&255>=d&&0<=b&&1>=b)return[a,c,d,b]}return[]}v")
       .append("ar Fa=/^(?:rgb)?\\((0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2})")
       .append("\\)$/i;function Ga(a){var b=a.match(Fa);if(b){a=Number(b[1]);var c=Number(b[2]),b=")
       .append("Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]};f")
       .append("unction t(a,b){this.code=a;this.state=Ha[a]||Ia;this.message=b||\"\";var c=this.st")
       .append("ate.replace(/((?:^|\\s+)[a-z])/g,function(a){return a.toUpperCase().replace(/^[\\s")
       .append("\\xa0]+/g,\"\")}),d=c.length-5;if(0>d||c.indexOf(\"Error\",d)!=d)c+=\"Error\";this")
       .append(".name=c;c=Error(this.message);c.name=this.name;this.stack=c.stack||\"\"}q(t,Error)")
       .append(";\nvar Ia=\"unknown error\",Ha={15:\"element not selectable\",11:\"element not vis")
       .append("ible\",31:\"ime engine activation failed\",30:\"ime not available\",24:\"invalid c")
       .append("ookie domain\",29:\"invalid element coordinates\",12:\"invalid element state\",32:")
       .append("\"invalid selector\",51:\"invalid selector\",52:\"invalid selector\",17:\"javascri")
       .append("pt error\",405:\"unsupported operation\",34:\"move target out of bounds\",27:\"no ")
       .append("such alert\",7:\"no such element\",8:\"no such frame\",23:\"no such window\",28:\"")
       .append("script timeout\",33:\"session not created\",10:\"stale element reference\",\n0:\"s")
       .append("uccess\",21:\"timeout\",25:\"unable to set cookie\",26:\"unexpected alert open\"};")
       .append("Ha[13]=Ia;Ha[9]=\"unknown command\";t.prototype.toString=function(){return this.na")
       .append("me+\": \"+this.message};var Ja,Ka;function La(){return aa.navigator?aa.navigator.u")
       .append("serAgent:null}var Ma,Na=aa.navigator;Ma=Na&&Na.platform||\"\";Ja=-1!=Ma.indexOf(\"")
       .append("Mac\");Ka=-1!=Ma.indexOf(\"Win\");var Oa=-1!=Ma.indexOf(\"Linux\"),Pa,Qa=\"\",Ra=/")
       .append("WebKit\\/(\\S+)/.exec(La());Pa=Qa=Ra?Ra[1]:\"\";var Sa={};function Ta(a,b){this.x=")
       .append("n(a)?a:0;this.y=n(b)?b:0}Ta.prototype.toString=function(){return\"(\"+this.x+\", ")
       .append("\"+this.y+\")\"};Ta.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math")
       .append(".ceil(this.y);return this};Ta.prototype.floor=function(){this.x=Math.floor(this.x)")
       .append(";this.y=Math.floor(this.y);return this};Ta.prototype.round=function(){this.x=Math.")
       .append("round(this.x);this.y=Math.round(this.y);return this};function Ua(a,b){this.width=a")
       .append(";this.height=b}Ua.prototype.toString=function(){return\"(\"+this.width+\" x \"+thi")
       .append("s.height+\")\"};Ua.prototype.ceil=function(){this.width=Math.ceil(this.width);this")
       .append(".height=Math.ceil(this.height);return this};Ua.prototype.floor=function(){this.wid")
       .append("th=Math.floor(this.width);this.height=Math.floor(this.height);return this};Ua.prot")
       .append("otype.round=function(){this.width=Math.round(this.width);this.height=Math.round(th")
       .append("is.height);return this};function Va(a,b){var c={},d;for(d in a)b.call(void 0,a[d],")
       .append("d,a)&&(c[d]=a[d]);return c}function Wa(a,b){var c={},d;for(d in a)c[d]=b.call(void")
       .append(" 0,a[d],d,a);return c}function Xa(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return ")
       .append("b}function Ya(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c};var Za=3;fu")
       .append("nction $a(a){for(;a&&1!=a.nodeType;)a=a.previousSibling;return a}function ab(a,b){")
       .append("if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if(\"undefined\"!=typeof a")
       .append(".compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for")
       .append("(;b&&a!=b;)b=b.parentNode;return b==a}\nfunction bb(a,b){if(a==b)return 0;if(a.com")
       .append("pareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(\"sourceIndex\"")
       .append("in a||a.parentNode&&\"sourceIndex\"in a.parentNode){var c=1==a.nodeType,d=1==b.nod")
       .append("eType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode")
       .append(";return e==f?db(a,b):!c&&ab(e,b)?-1*eb(a,b):!d&&ab(f,a)?eb(b,a):(c?a.sourceIndex:e")
       .append(".sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=w(a);c=d.createRange();c.selectNod")
       .append("e(a);c.collapse(!0);d=d.createRange();d.selectNode(b);\nd.collapse(!0);return c.co")
       .append("mpareBoundaryPoints(aa.Range.START_TO_END,d)}function eb(a,b){var c=a.parentNode;i")
       .append("f(c==b)return-1;for(var d=b;d.parentNode!=c;)d=d.parentNode;return db(d,a)}functio")
       .append("n db(a,b){for(var c=b;c=c.previousSibling;)if(c==a)return-1;return 1}function w(a)")
       .append("{return 9==a.nodeType?a:a.ownerDocument||a.document}function fb(a,b,c){c||(a=a.par")
       .append("entNode);for(c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}function gb(a")
       .append("){try{return a&&a.activeElement}catch(b){}return null}\nfunction hb(a){this.ia=a||")
       .append("aa.document||document}hb.prototype.e=function(a){return p(a)?this.ia.getElementByI")
       .append("d(a):a};hb.prototype.contains=ab;function ib(a,b,c){this.q=a;this.Ja=b||1;this.p=c")
       .append("||1};function jb(a){this.da=a;this.O=0}function kb(a){a=a.match(lb);for(var b=0;b<")
       .append("a.length;b++)mb.test(a[b])&&a.splice(b,1);return new jb(a)}var lb=RegExp(\"\\\\$?(")
       .append("?:(?![0-9-])[\\\\w-]+:)?(?![0-9-])[\\\\w-]+|\\\\/\\\\/|\\\\.\\\\.|::|\\\\d+(?:")
       .append("\\\\.\\\\d*)?|\\\\.\\\\d+|\\\"[^\\\"]*\\\"|'[^']*'|[!<>]=|\\\\s+|.\",\"g\"),mb=/^")
       .append("\\s/;function x(a,b){return a.da[a.O+(b||0)]}jb.prototype.next=function(){return t")
       .append("his.da[this.O++]};jb.prototype.back=function(){this.O--};jb.prototype.empty=functi")
       .append("on(){return this.da.length<=this.O};function y(a){var b=null,c=a.nodeType;1==c&&(b")
       .append("=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?\"\":b);if(")
       .append("\"string\"!=typeof b)if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var ")
       .append("c=0,d=[],b=\"\";a;){do 1!=a.nodeType&&(b+=a.nodeValue),d[c++]=a;while(a=a.firstChi")
       .append("ld);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return\"\"+b}\nfunction")
       .append(" nb(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}")
       .append("return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function ob(a,b,c,d,e){r")
       .append("eturn pb.call(null,a,b,p(c)?c:null,p(d)?d:null,e||new z)}\nfunction pb(a,b,c,d,e){")
       .append("b.getElementsByName&&d&&\"name\"==c?(b=b.getElementsByName(d),s(b,function(b){a.ma")
       .append("tches(b)&&e.add(b)})):b.getElementsByClassName&&d&&\"class\"==c?(b=b.getElementsBy")
       .append("ClassName(d),s(b,function(b){b.className==d&&a.matches(b)&&e.add(b)})):a instanceo")
       .append("f A?qb(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.getName()),s")
       .append("(b,function(a){nb(a,c,d)&&e.add(a)}));return e}function rb(a,b,c,d,e){for(b=b.firs")
       .append("tChild;b;b=b.nextSibling)nb(b,c,d)&&a.matches(b)&&e.add(b);return e}\nfunction qb(")
       .append("a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)nb(b,c,d)&&a.matches(b)&&e.add(b),")
       .append("qb(a,b,c,d,e)};function z(){this.p=this.k=null;this.K=0}function sb(a){this.F=a;th")
       .append("is.next=this.C=null}function tb(a,b){if(!a.k)return b;if(!b.k)return a;for(var c=a")
       .append(".k,d=b.k,e=null,f=null,h=0;c&&d;)c.F==d.F?(f=c,c=c.next,d=d.next):0<bb(c.F,d.F)?(f")
       .append("=d,d=d.next):(f=c,c=c.next),(f.C=e)?e.next=f:a.k=f,e=f,h++;for(f=c||d;f;)f.C=e,e=e")
       .append(".next=f,h++,f=f.next;a.p=e;a.K=h;return a}z.prototype.unshift=function(a){a=new sb")
       .append("(a);a.next=this.k;this.p?this.k.C=a:this.k=this.p=a;this.k=a;this.K++};\nz.prototy")
       .append("pe.add=function(a){a=new sb(a);a.C=this.p;this.k?this.p.next=a:this.k=this.p=a;thi")
       .append("s.p=a;this.K++};function ub(a){return(a=a.k)?a.F:null}z.prototype.s=g(\"K\");funct")
       .append("ion vb(a){return(a=ub(a))?y(a):\"\"}function B(a,b){return new wb(a,!!b)}function ")
       .append("wb(a,b){this.Fa=a;this.ha=(this.G=b)?a.p:a.k;this.Y=null}wb.prototype.next=functio")
       .append("n(){var a=this.ha;if(null==a)return null;var b=this.Y=a;this.ha=this.G?a.C:a.next;")
       .append("return b.F};\nwb.prototype.remove=function(){var a=this.Fa,b=this.Y;if(!b)throw Er")
       .append("ror(\"Next must be called at least once before remove.\");var c=b.C,b=b.next;c?c.n")
       .append("ext=b:a.k=b;b?b.C=c:a.p=c;a.K--;this.Y=null};function C(a){this.j=a;this.m=this.u=")
       .append("!1;this.L=null}function D(a){return\"\\n  \"+a.toString().split(\"\\n\").join(\"")
       .append("\\n  \")}C.prototype.h=g(\"u\");function xb(a,b){a.u=b}function yb(a,b){a.m=b}C.pr")
       .append("ototype.w=g(\"L\");function E(a,b){var c=a.evaluate(b);return c instanceof z?+vb(c")
       .append("):+c}function F(a,b){var c=a.evaluate(b);return c instanceof z?vb(c):\"\"+c}functi")
       .append("on zb(a,b){var c=a.evaluate(b);return c instanceof z?!!c.s():!!c};function Ab(a,b,")
       .append("c){C.call(this,a.j);this.ba=a;this.oa=b;this.ua=c;this.u=b.h()||c.h();this.m=b.m||")
       .append("c.m;this.ba==Bb&&(c.m||c.h()||4==c.j||0==c.j||!b.w()?b.m||(b.h()||4==b.j||0==b.j||")
       .append("!c.w())||(this.L={name:c.w().name,H:b}):this.L={name:b.w().name,H:c})}q(Ab,C);\nfu")
       .append("nction Cb(a,b,c,d,e){b=b.evaluate(d);c=c.evaluate(d);var f;if(b instanceof z&&c in")
       .append("stanceof z){e=B(b);for(d=e.next();d;d=e.next())for(b=B(c),f=b.next();f;f=b.next())")
       .append("if(a(y(d),y(f)))return!0;return!1}if(b instanceof z||c instanceof z){b instanceof ")
       .append("z?e=b:(e=c,c=b);e=B(e);b=typeof c;for(d=e.next();d;d=e.next()){switch(b){case \"nu")
       .append("mber\":d=+y(d);break;case \"boolean\":d=!!y(d);break;case \"string\":d=y(d);break;")
       .append("default:throw Error(\"Illegal primitive type for comparison.\");}if(a(d,c))return!")
       .append("0}return!1}return e?\n\"boolean\"==typeof b||\"boolean\"==typeof c?a(!!b,!!c):\"nu")
       .append("mber\"==typeof b||\"number\"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}Ab.prototype.evalu")
       .append("ate=function(a){return this.ba.r(this.oa,this.ua,a)};Ab.prototype.toString=functio")
       .append("n(){var a=\"Binary Expression: \"+this.ba,a=a+D(this.oa);return a+=D(this.ua)};fun")
       .append("ction Db(a,b,c,d){this.Ia=a;this.sa=b;this.j=c;this.r=d}Db.prototype.toString=g(\"")
       .append("Ia\");var Eb={};\nfunction G(a,b,c,d){if(Eb.hasOwnProperty(a))throw Error(\"Binary")
       .append(" operator already created: \"+a);a=new Db(a,b,c,d);return Eb[a.toString()]=a}G(\"d")
       .append("iv\",6,1,function(a,b,c){return E(a,c)/E(b,c)});G(\"mod\",6,1,function(a,b,c){retu")
       .append("rn E(a,c)%E(b,c)});G(\"*\",6,1,function(a,b,c){return E(a,c)*E(b,c)});G(\"+\",5,1,")
       .append("function(a,b,c){return E(a,c)+E(b,c)});G(\"-\",5,1,function(a,b,c){return E(a,c)-E")
       .append("(b,c)});G(\"<\",4,2,function(a,b,c){return Cb(function(a,b){return a<b},a,b,c)});")
       .append("\nG(\">\",4,2,function(a,b,c){return Cb(function(a,b){return a>b},a,b,c)});G(\"<=")
       .append("\",4,2,function(a,b,c){return Cb(function(a,b){return a<=b},a,b,c)});G(\">=\",4,2,")
       .append("function(a,b,c){return Cb(function(a,b){return a>=b},a,b,c)});var Bb=G(\"=\",3,2,f")
       .append("unction(a,b,c){return Cb(function(a,b){return a==b},a,b,c,!0)});G(\"!=\",3,2,funct")
       .append("ion(a,b,c){return Cb(function(a,b){return a!=b},a,b,c,!0)});G(\"and\",2,2,function")
       .append("(a,b,c){return zb(a,c)&&zb(b,c)});G(\"or\",1,2,function(a,b,c){return zb(a,c)||zb(")
       .append("b,c)});function Fb(a,b){if(b.s()&&4!=a.j)throw Error(\"Primary expression must eva")
       .append("luate to nodeset if filter has predicate(s).\");C.call(this,a.j);this.ta=a;this.f=")
       .append("b;this.u=a.h();this.m=a.m}q(Fb,C);Fb.prototype.evaluate=function(a){a=this.ta.eval")
       .append("uate(a);return Gb(this.f,a)};Fb.prototype.toString=function(){var a;a=\"Filter:\"+")
       .append("D(this.ta);return a+=D(this.f)};function Hb(a,b){if(b.length<a.qa)throw Error(\"Fu")
       .append("nction \"+a.o+\" expects at least\"+a.qa+\" arguments, \"+b.length+\" given\");if(")
       .append("null!==a.Z&&b.length>a.Z)throw Error(\"Function \"+a.o+\" expects at most \"+a.Z+")
       .append("\" arguments, \"+b.length+\" given\");a.Ga&&s(b,function(b,d){if(4!=b.j)throw Erro")
       .append("r(\"Argument \"+d+\" to function \"+a.o+\" is not of type Nodeset: \"+b);});C.call")
       .append("(this,a.j);this.N=a;this.U=b;xb(this,a.u||ta(b,function(a){return a.h()}));yb(this")
       .append(",a.Ea&&!b.length||a.Da&&!!b.length||ta(b,function(a){return a.m}))}\nq(Hb,C);Hb.pr")
       .append("ototype.evaluate=function(a){return this.N.r.apply(null,wa(a,this.U))};Hb.prototyp")
       .append("e.toString=function(){var a=\"Function: \"+this.N;if(this.U.length)var b=sa(this.U")
       .append(",function(a,b){return a+D(b)},\"Arguments:\"),a=a+D(b);return a};function Ib(a,b,c")
       .append(",d,e,f,h,m,u){this.o=a;this.j=b;this.u=c;this.Ea=d;this.Da=e;this.r=f;this.qa=h;th")
       .append("is.Z=n(m)?m:h;this.Ga=!!u}Ib.prototype.toString=g(\"o\");var Jb={};\nfunction H(a,")
       .append("b,c,d,e,f,h,m){if(Jb.hasOwnProperty(a))throw Error(\"Function already created: \"+")
       .append("a+\".\");Jb[a]=new Ib(a,b,c,d,!1,e,f,h,m)}H(\"boolean\",2,!1,!1,function(a,b){retu")
       .append("rn zb(b,a)},1);H(\"ceiling\",1,!1,!1,function(a,b){return Math.ceil(E(b,a))},1);H(")
       .append("\"concat\",3,!1,!1,function(a,b){var c=xa(arguments,1);return sa(c,function(b,c){r")
       .append("eturn b+F(c,a)},\"\")},2,null);H(\"contains\",2,!1,!1,function(a,b,c){b=F(b,a);a=F")
       .append("(c,a);return-1!=b.indexOf(a)},2);\nH(\"count\",1,!1,!1,function(a,b){return b.eval")
       .append("uate(a).s()},1,1,!0);H(\"false\",2,!1,!1,k(!1),0);H(\"floor\",1,!1,!1,function(a,b")
       .append("){return Math.floor(E(b,a))},1);H(\"id\",4,!1,!1,function(a,b){var c=a.q,d=9==c.no")
       .append("deType?c:c.ownerDocument,c=F(b,a).split(/\\s+/),e=[];s(c,function(a){(a=d.getEleme")
       .append("ntById(a))&&!va(e,a)&&e.push(a)});e.sort(bb);var f=new z;s(e,function(a){f.add(a)}")
       .append(");return f},1);H(\"lang\",2,!1,!1,k(!1),1);\nH(\"last\",1,!0,!1,function(a){if(1!=")
       .append("arguments.length)throw Error(\"Function last expects ()\");return a.p},0);H(\"loca")
       .append("l-name\",3,!1,!0,function(a,b){var c=b?ub(b.evaluate(a)):a.q;return c?c.nodeName.t")
       .append("oLowerCase():\"\"},0,1,!0);H(\"name\",3,!1,!0,function(a,b){var c=b?ub(b.evaluate(")
       .append("a)):a.q;return c?c.nodeName.toLowerCase():\"\"},0,1,!0);H(\"namespace-uri\",3,!0,!")
       .append("1,k(\"\"),0,1,!0);H(\"normalize-space\",3,!1,!0,function(a,b){return(b?F(b,a):y(a.")
       .append("q)).replace(/[\\s\\xa0]+/g,\" \").replace(/^\\s+|\\s+$/g,\"\")},0,1);\nH(\"not\",2")
       .append(",!1,!1,function(a,b){return!zb(b,a)},1);H(\"number\",1,!1,!0,function(a,b){return ")
       .append("b?E(b,a):+y(a.q)},0,1);H(\"position\",1,!0,!1,function(a){return a.Ja},0);H(\"roun")
       .append("d\",1,!1,!1,function(a,b){return Math.round(E(b,a))},1);H(\"starts-with\",2,!1,!1,")
       .append("function(a,b,c){b=F(b,a);a=F(c,a);return 0==b.lastIndexOf(a,0)},2);H(\"string\",3,")
       .append("!1,!0,function(a,b){return b?F(b,a):y(a.q)},0,1);H(\"string-length\",1,!1,!0,funct")
       .append("ion(a,b){return(b?F(b,a):y(a.q)).length},0,1);\nH(\"substring\",3,!1,!1,function(a")
       .append(",b,c,d){c=E(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return\"\";d=d?E(d,a):Infi")
       .append("nity;if(isNaN(d)||-Infinity===d)return\"\";c=Math.round(c)-1;var e=Math.max(c,0);a")
       .append("=F(b,a);if(Infinity==d)return a.substring(e);b=Math.round(d);return a.substring(e,")
       .append("c+b)},2,3);H(\"substring-after\",3,!1,!1,function(a,b,c){b=F(b,a);a=F(c,a);c=b.ind")
       .append("exOf(a);return-1==c?\"\":b.substring(c+a.length)},2);\nH(\"substring-before\",3,!1")
       .append(",!1,function(a,b,c){b=F(b,a);a=F(c,a);a=b.indexOf(a);return-1==a?\"\":b.substring(")
       .append("0,a)},2);H(\"sum\",1,!1,!1,function(a,b){for(var c=B(b.evaluate(a)),d=0,e=c.next()")
       .append(";e;e=c.next())d+=+y(e);return d},1,1,!0);H(\"translate\",3,!1,!1,function(a,b,c,d)")
       .append("{b=F(b,a);c=F(c,a);var e=F(d,a);a=[];for(d=0;d<c.length;d++){var f=c.charAt(d);f i")
       .append("n a||(a[f]=e.charAt(d))}c=\"\";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]")
       .append(":f;return c},3);H(\"true\",2,!1,!1,k(!0),0);function A(a,b){this.xa=a;this.pa=n(b)")
       .append("?b:null;this.t=null;switch(a){case \"comment\":this.t=8;break;case \"text\":this.t")
       .append("=Za;break;case \"processing-instruction\":this.t=7;break;case \"node\":break;defau")
       .append("lt:throw Error(\"Unexpected argument\");}}function Kb(a){return\"comment\"==a||\"t")
       .append("ext\"==a||\"processing-instruction\"==a||\"node\"==a}A.prototype.matches=function(")
       .append("a){return null===this.t||this.t==a.nodeType};A.prototype.getName=g(\"xa\");\nA.pro")
       .append("totype.toString=function(){var a=\"Kind Test: \"+this.xa;null===this.pa||(a+=D(thi")
       .append("s.pa));return a};function Lb(a){C.call(this,3);this.wa=a.substring(1,a.length-1)}q")
       .append("(Lb,C);Lb.prototype.evaluate=g(\"wa\");Lb.prototype.toString=function(){return\"Li")
       .append("teral: \"+this.wa};function Mb(a,b){this.o=a.toLowerCase();this.$=b?b.toLowerCase(")
       .append("):\"http://www.w3.org/1999/xhtml\"}Mb.prototype.matches=function(a){var b=a.nodeTy")
       .append("pe;return 1!=b&&2!=b?!1:\"*\"!=this.o&&this.o!=a.nodeName.toLowerCase()?!1:this.$=")
       .append("=(a.namespaceURI?a.namespaceURI.toLowerCase():\"http://www.w3.org/1999/xhtml\")};M")
       .append("b.prototype.getName=g(\"o\");Mb.prototype.toString=function(){return\"Name Test: ")
       .append("\"+(\"http://www.w3.org/1999/xhtml\"==this.$?\"\":this.$+\":\")+this.o};function N")
       .append("b(a){C.call(this,1);this.ya=a}q(Nb,C);Nb.prototype.evaluate=g(\"ya\");Nb.prototype")
       .append(".toString=function(){return\"Number: \"+this.ya};function Ob(a,b){C.call(this,a.j)")
       .append(";this.la=a;this.M=b;this.u=a.h();this.m=a.m;if(1==this.M.length){var c=this.M[0];c")
       .append(".V||c.v!=Pb||(c=c.S,\"*\"!=c.getName()&&(this.L={name:c.getName(),H:null}))}}q(Ob,")
       .append("C);function Qb(){C.call(this,4)}q(Qb,C);Qb.prototype.evaluate=function(a){var b=ne")
       .append("w z;a=a.q;9==a.nodeType?b.add(a):b.add(a.ownerDocument);return b};Qb.prototype.toS")
       .append("tring=k(\"Root Helper Expression\");function Rb(){C.call(this,4)}q(Rb,C);Rb.protot")
       .append("ype.evaluate=function(a){var b=new z;b.add(a.q);return b};\nRb.prototype.toString=")
       .append("k(\"Context Helper Expression\");\nOb.prototype.evaluate=function(a){var b=this.la")
       .append(".evaluate(a);if(!(b instanceof z))throw Error(\"Filter expression must evaluate to")
       .append(" nodeset.\");a=this.M;for(var c=0,d=a.length;c<d&&b.s();c++){var e=a[c],f=B(b,e.v.")
       .append("G),h;if(e.h()||e.v!=Sb)if(e.h()||e.v!=Tb)for(h=f.next(),b=e.evaluate(new ib(h));nu")
       .append("ll!=(h=f.next());)h=e.evaluate(new ib(h)),b=tb(b,h);else h=f.next(),b=e.evaluate(n")
       .append("ew ib(h));else{for(h=f.next();(b=f.next())&&(!h.contains||h.contains(b))&&b.compar")
       .append("eDocumentPosition(h)&8;h=b);b=e.evaluate(new ib(h))}}return b};\nOb.prototype.toSt")
       .append("ring=function(){var a;a=\"Path Expression:\"+D(this.la);if(this.M.length){var b=sa")
       .append("(this.M,function(a,b){return a+D(b)},\"Steps:\");a+=D(b)}return a};function Ub(a,b")
       .append("){this.f=a;this.G=!!b}function Gb(a,b,c){for(c=c||0;c<a.f.length;c++)for(var d=a.f")
       .append("[c],e=B(b),f=b.s(),h,m=0;h=e.next();m++){var u=a.G?f-m:m+1;h=d.evaluate(new ib(h,u")
       .append(",f));if(\"number\"==typeof h)u=u==h;else if(\"string\"==typeof h||\"boolean\"==typ")
       .append("eof h)u=!!h;else if(h instanceof z)u=0<h.s();else throw Error(\"Predicate.evaluate")
       .append(" returned an unexpected type.\");u||e.remove()}return b}Ub.prototype.w=function(){")
       .append("return 0<this.f.length?this.f[0].w():null};\nUb.prototype.h=function(){for(var a=0")
       .append(";a<this.f.length;a++){var b=this.f[a];if(b.h()||1==b.j||0==b.j)return!0}return!1};")
       .append("Ub.prototype.s=function(){return this.f.length};Ub.prototype.toString=function(){r")
       .append("eturn sa(this.f,function(a,b){return a+D(b)},\"Predicates:\")};function J(a,b,c,d)")
       .append("{C.call(this,4);this.v=a;this.S=b;this.f=c||new Ub([]);this.V=!!d;b=this.f.w();a.M")
       .append("a&&b&&(this.L={name:b.name,H:b.H});this.u=this.f.h()}q(J,C);\nJ.prototype.evaluate")
       .append("=function(a){var b=a.q,c=null,c=this.w(),d=null,e=null,f=0;c&&(d=c.name,e=c.H?F(c.")
       .append("H,a):null,f=1);if(this.V)if(this.h()||this.v!=Vb)if(a=B((new J(Wb,new A(\"node\"))")
       .append(").evaluate(a)),b=a.next())for(c=this.r(b,d,e,f);null!=(b=a.next());)c=tb(c,this.r(")
       .append("b,d,e,f));else c=new z;else c=ob(this.S,b,d,e),c=Gb(this.f,c,f);else c=this.r(a.q,")
       .append("d,e,f);return c};J.prototype.r=function(a,b,c,d){a=this.v.N(this.S,a,b,c);return a")
       .append("=Gb(this.f,a,d)};\nJ.prototype.toString=function(){var a;a=\"Step:\"+D(\"Operator:")
       .append(" \"+(this.V?\"//\":\"/\"));this.v.o&&(a+=D(\"Axis: \"+this.v));a+=D(this.S);if(thi")
       .append("s.f.s()){var b=sa(this.f.f,function(a,b){return a+D(b)},\"Predicates:\");a+=D(b)}r")
       .append("eturn a};function Xb(a,b,c,d){this.o=a;this.N=b;this.G=c;this.Ma=d}Xb.prototype.to")
       .append("String=g(\"o\");var Yb={};function K(a,b,c,d){if(Yb.hasOwnProperty(a))throw Error(")
       .append("\"Axis already created: \"+a);b=new Xb(a,b,c,!!d);return Yb[a]=b}\nK(\"ancestor\",")
       .append("function(a,b){for(var c=new z,d=b;d=d.parentNode;)a.matches(d)&&c.unshift(d);retur")
       .append("n c},!0);K(\"ancestor-or-self\",function(a,b){var c=new z,d=b;do a.matches(d)&&c.u")
       .append("nshift(d);while(d=d.parentNode);return c},!0);\nvar Pb=K(\"attribute\",function(a,")
       .append("b){var c=new z,d=a.getName(),e=b.attributes;if(e)if(a instanceof A&&null===a.t||\"")
       .append("*\"==d)for(var d=0,f;f=e[d];d++)c.add(f);else(f=e.getNamedItem(d))&&c.add(f);retur")
       .append("n c},!1),Vb=K(\"child\",function(a,b,c,d,e){return rb.call(null,a,b,p(c)?c:null,p(")
       .append("d)?d:null,e||new z)},!1,!0);K(\"descendant\",ob,!1,!0);\nvar Wb=K(\"descendant-or-")
       .append("self\",function(a,b,c,d){var e=new z;nb(b,c,d)&&a.matches(b)&&e.add(b);return ob(a")
       .append(",b,c,d,e)},!1,!0),Sb=K(\"following\",function(a,b,c,d){var e=new z;do for(var f=b;")
       .append("f=f.nextSibling;)nb(f,c,d)&&a.matches(f)&&e.add(f),e=ob(a,f,c,d,e);while(b=b.paren")
       .append("tNode);return e},!1,!0);K(\"following-sibling\",function(a,b){for(var c=new z,d=b;")
       .append("d=d.nextSibling;)a.matches(d)&&c.add(d);return c},!1);K(\"namespace\",function(){r")
       .append("eturn new z},!1);\nvar Zb=K(\"parent\",function(a,b){var c=new z;if(9==b.nodeType)")
       .append("return c;if(2==b.nodeType)return c.add(b.ownerElement),c;var d=b.parentNode;a.matc")
       .append("hes(d)&&c.add(d);return c},!1),Tb=K(\"preceding\",function(a,b,c,d){var e=new z,f=")
       .append("[];do f.unshift(b);while(b=b.parentNode);for(var h=1,m=f.length;h<m;h++){var u=[];")
       .append("for(b=f[h];b=b.previousSibling;)u.unshift(b);for(var P=0,ga=u.length;P<ga;P++)b=u[")
       .append("P],nb(b,c,d)&&a.matches(b)&&e.add(b),e=ob(a,b,c,d,e)}return e},!0,!0);\nK(\"preced")
       .append("ing-sibling\",function(a,b){for(var c=new z,d=b;d=d.previousSibling;)a.matches(d)&")
       .append("&c.unshift(d);return c},!0);var $b=K(\"self\",function(a,b){var c=new z;a.matches(")
       .append("b)&&c.add(b);return c},!1);function ac(a){C.call(this,1);this.ka=a;this.u=a.h();th")
       .append("is.m=a.m}q(ac,C);ac.prototype.evaluate=function(a){return-E(this.ka,a)};ac.prototy")
       .append("pe.toString=function(){return\"Unary Expression: -\"+D(this.ka)};function bc(a){C.")
       .append("call(this,4);this.P=a;xb(this,ta(this.P,function(a){return a.h()}));yb(this,ta(thi")
       .append("s.P,function(a){return a.m}))}q(bc,C);bc.prototype.evaluate=function(a){var b=new ")
       .append("z;s(this.P,function(c){c=c.evaluate(a);if(!(c instanceof z))throw Error(\"Path exp")
       .append("ression must evaluate to NodeSet.\");b=tb(b,c)});return b};bc.prototype.toString=f")
       .append("unction(){return sa(this.P,function(a,b){return a+D(b)},\"Union Expression:\")};fu")
       .append("nction cc(a,b){this.b=a;this.Ha=b}function dc(a){for(var b,c=[];;){L(a,\"Missing r")
       .append("ight hand side of binary expression.\");b=ec(a);var d=a.b.next();if(!d)break;var e")
       .append("=(d=Eb[d]||null)&&d.sa;if(!e){a.b.back();break}for(;c.length&&e<=c[c.length-1].sa;")
       .append(")b=new Ab(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new Ab(c.pop(),c.pop(),b")
       .append(");return b}function L(a,b){if(a.b.empty())throw Error(b);}function fc(a,b){var c=a")
       .append(".b.next();if(c!=b)throw Error(\"Bad token, expected: \"+b+\" got: \"+c);}\nfunctio")
       .append("n gc(a){a=a.b.next();if(\")\"!=a)throw Error(\"Bad token: \"+a);}function hc(a){a=")
       .append("a.b.next();if(2>a.length)throw Error(\"Unclosed literal string\");return new Lb(a)")
       .append("}function ic(a){var b=a.b.next(),c=b.indexOf(\":\");if(-1==c)return new Mb(b);var ")
       .append("d=b.substring(0,c);a=a.Ha(d);if(!a)throw Error(\"Namespace prefix not declared: \"")
       .append("+d);b=b.substr(c+1);return new Mb(b,a)}\nfunction jc(a){var b,c=[],d;if(\"/\"==x(a")
       .append(".b)||\"//\"==x(a.b)){b=a.b.next();d=x(a.b);if(\"/\"==b&&(a.b.empty()||\".\"!=d&&\"")
       .append("..\"!=d&&\"@\"!=d&&\"*\"!=d&&!/(?![0-9])[\\w]/.test(d)))return new Qb;d=new Qb;L(a")
       .append(",\"Missing next location step.\");b=kc(a,b);c.push(b)}else{a:{b=x(a.b);d=b.charAt(")
       .append("0);switch(d){case \"$\":throw Error(\"Variable reference not allowed in HTML XPath")
       .append("\");case \"(\":a.b.next();b=dc(a);L(a,'unclosed \"(\"');fc(a,\")\");break;case '\"")
       .append("':case \"'\":b=hc(a);break;default:if(isNaN(+b))if(!Kb(b)&&/(?![0-9])[\\w]/.test(d")
       .append(")&&\n\"(\"==x(a.b,1)){b=a.b.next();b=Jb[b]||null;a.b.next();for(d=[];\")\"!=x(a.b)")
       .append(";){L(a,\"Missing function argument list.\");d.push(dc(a));if(\",\"!=x(a.b))break;a")
       .append(".b.next()}L(a,\"Unclosed function argument list.\");gc(a);b=new Hb(b,d)}else{b=nul")
       .append("l;break a}else b=new Nb(+a.b.next())}\"[\"==x(a.b)&&(d=new Ub(lc(a)),b=new Fb(b,d)")
       .append(")}if(b)if(\"/\"==x(a.b)||\"//\"==x(a.b))d=b;else return b;else b=kc(a,\"/\"),d=new")
       .append(" Rb,c.push(b)}for(;\"/\"==x(a.b)||\"//\"==x(a.b);)b=a.b.next(),L(a,\"Missing next ")
       .append("location step.\"),b=kc(a,b),c.push(b);\nreturn new Ob(d,c)}\nfunction kc(a,b){var ")
       .append("c,d,e;if(\"/\"!=b&&\"//\"!=b)throw Error('Step op should be \"/\" or \"//\"');if(")
       .append("\".\"==x(a.b))return d=new J($b,new A(\"node\")),a.b.next(),d;if(\"..\"==x(a.b))re")
       .append("turn d=new J(Zb,new A(\"node\")),a.b.next(),d;var f;if(\"@\"==x(a.b))f=Pb,a.b.next")
       .append("(),L(a,\"Missing attribute name\");else if(\"::\"==x(a.b,1)){if(!/(?![0-9])[\\w]/.")
       .append("test(x(a.b).charAt(0)))throw Error(\"Bad token: \"+a.b.next());c=a.b.next();f=Yb[c")
       .append("]||null;if(!f)throw Error(\"No axis with name: \"+c);a.b.next();L(a,\"Missing node")
       .append(" name\")}else f=Vb;\nc=x(a.b);if(/(?![0-9])[\\w]/.test(c.charAt(0)))if(\"(\"==x(a.")
       .append("b,1)){if(!Kb(c))throw Error(\"Invalid node type: \"+c);c=a.b.next();if(!Kb(c))thro")
       .append("w Error(\"Invalid type name: \"+c);fc(a,\"(\");L(a,\"Bad nodetype\");e=x(a.b).char")
       .append("At(0);var h=null;if('\"'==e||\"'\"==e)h=hc(a);L(a,\"Bad nodetype\");gc(a);c=new A(")
       .append("c,h)}else c=ic(a);else if(\"*\"==c)c=ic(a);else throw Error(\"Bad token: \"+a.b.ne")
       .append("xt());e=new Ub(lc(a),f.G);return d||new J(f,c,e,\"//\"==b)}\nfunction lc(a){for(va")
       .append("r b=[];\"[\"==x(a.b);){a.b.next();L(a,\"Missing predicate expression.\");var c=dc(")
       .append("a);b.push(c);L(a,\"Unclosed predicate expression.\");fc(a,\"]\")}return b}function")
       .append(" ec(a){if(\"-\"==x(a.b))return a.b.next(),new ac(ec(a));var b=jc(a);if(\"|\"!=x(a.")
       .append("b))a=b;else{for(b=[b];\"|\"==a.b.next();)L(a,\"Missing next union location path.\"")
       .append("),b.push(jc(a));a.b.back();a=new bc(b)}return a};function mc(a){switch(a.nodeType)")
       .append("{case 1:return la(nc,a);case 9:return mc(a.documentElement);case 2:return a.ownerE")
       .append("lement?mc(a.ownerElement):oc;case 11:case 10:case 6:case 12:return oc;default:retu")
       .append("rn a.parentNode?mc(a.parentNode):oc}}function oc(){return null}function nc(a,b){if")
       .append("(a.prefix==b)return a.namespaceURI||\"http://www.w3.org/1999/xhtml\";var c=a.getAt")
       .append("tributeNode(\"xmlns:\"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.p")
       .append("arentNode.nodeType?nc(a.parentNode,b):null};function pc(a,b){if(!a.length)throw Er")
       .append("ror(\"Empty XPath expression.\");var c=kb(a);if(c.empty())throw Error(\"Invalid XP")
       .append("ath expression.\");b?da(b)||(b=ka(b.lookupNamespaceURI,b)):b=k(null);var d=dc(new ")
       .append("cc(c,b));if(!c.empty())throw Error(\"Bad token: \"+c.next());this.evaluate=functio")
       .append("n(a,b){var c=d.evaluate(new ib(a));return new M(c,b)}}\nfunction M(a,b){if(0==b)if")
       .append("(a instanceof z)b=4;else if(\"string\"==typeof a)b=2;else if(\"number\"==typeof a)")
       .append("b=1;else if(\"boolean\"==typeof a)b=3;else throw Error(\"Unexpected evaluation res")
       .append("ult.\");if(2!=b&&1!=b&&3!=b&&!(a instanceof z))throw Error(\"value could not be co")
       .append("nverted to the specified type\");this.resultType=b;var c;switch(b){case 2:this.str")
       .append("ingValue=a instanceof z?vb(a):\"\"+a;break;case 1:this.numberValue=a instanceof z?")
       .append("+vb(a):+a;break;case 3:this.booleanValue=a instanceof z?0<a.s():!!a;break;case 4:c")
       .append("ase 5:case 6:case 7:var d=\nB(a);c=[];for(var e=d.next();e;e=d.next())c.push(e);th")
       .append("is.snapshotLength=a.s();this.invalidIteratorState=!1;break;case 8:case 9:this.sing")
       .append("leNodeValue=ub(a);break;default:throw Error(\"Unknown XPathResult type.\");}var f=")
       .append("0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error(\"iterateNext called with ")
       .append("wrong result type\");return f>=c.length?null:c[f++]};this.snapshotItem=function(a)")
       .append("{if(6!=b&&7!=b)throw Error(\"snapshotItem called with wrong result type\");return ")
       .append("a>=c.length||0>a?null:c[a]}}M.ANY_TYPE=0;\nM.NUMBER_TYPE=1;M.STRING_TYPE=2;M.BOOLE")
       .append("AN_TYPE=3;M.UNORDERED_NODE_ITERATOR_TYPE=4;M.ORDERED_NODE_ITERATOR_TYPE=5;M.UNORDE")
       .append("RED_NODE_SNAPSHOT_TYPE=6;M.ORDERED_NODE_SNAPSHOT_TYPE=7;M.ANY_UNORDERED_NODE_TYPE=")
       .append("8;M.FIRST_ORDERED_NODE_TYPE=9;function qc(a){this.lookupNamespaceURI=mc(a)}\nfunct")
       .append("ion rc(a){a=a||aa;var b=a.document;b.evaluate||(a.XPathResult=M,b.evaluate=functio")
       .append("n(a,b,e,f){return(new pc(a,e)).evaluate(b,f)},b.createExpression=function(a,b){ret")
       .append("urn new pc(a,b)},b.createNSResolver=function(a){return new qc(a)})};var N={};N.Aa=")
       .append("function(){var a={Pa:\"http://www.w3.org/2000/svg\"};return function(b){return a[b")
       .append("]||null}}();N.r=function(a,b,c){var d=w(a);rc(d?d.parentWindow||d.defaultView:wind")
       .append("ow);try{var e=d.createNSResolver?d.createNSResolver(d.documentElement):N.Aa;return")
       .append(" d.evaluate(b,a,e,c,null)}catch(f){throw new t(32,\"Unable to locate an element wi")
       .append("th the xpath expression \"+b+\" because of the following error:\\n\"+f);}};\nN.ga=")
       .append("function(a,b){if(!a||1!=a.nodeType)throw new t(32,'The result of the xpath express")
       .append("ion \"'+b+'\" is: '+a+\". It should be an element.\");};N.La=function(a,b){var c=f")
       .append("unction(){var c=N.r(b,a,9);return c?c.singleNodeValue||null:b.selectSingleNode?(c=")
       .append("w(b),c.setProperty&&c.setProperty(\"SelectionLanguage\",\"XPath\"),b.selectSingleN")
       .append("ode(a)):null}();null===c||N.ga(c,a);return c};\nN.Na=function(a,b){var c=function(")
       .append("){var c=N.r(b,a,7);if(c){for(var e=c.snapshotLength,f=[],h=0;h<e;++h)f.push(c.snap")
       .append("shotItem(h));return f}return b.selectNodes?(c=w(b),c.setProperty&&c.setProperty(\"")
       .append("SelectionLanguage\",\"XPath\"),b.selectNodes(a)):[]}();s(c,function(b){N.ga(b,a)})")
       .append(";return c};function sc(a){return(a=a.exec(La()))?a[1]:\"\"}sc(/Android\\s+([0-9.]+")
       .append(")/)||sc(/Version\\/([0-9.]+)/);var tc=/Android\\s+([0-9\\.]+)/.exec(La()),uc=tc?tc")
       .append("[1]:\"0\";oa(uc,2.3);oa(uc,4);function vc(a,b,c,d){this.top=a;this.right=b;this.bo")
       .append("ttom=c;this.left=d}l=vc.prototype;l.toString=function(){return\"(\"+this.top+\"t, ")
       .append("\"+this.right+\"r, \"+this.bottom+\"b, \"+this.left+\"l)\"};l.contains=function(a)")
       .append("{return this&&a?a instanceof vc?a.left>=this.left&&a.right<=this.right&&a.top>=thi")
       .append("s.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=")
       .append("this.bottom:!1};\nl.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.c")
       .append("eil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);")
       .append("return this};l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floo")
       .append("r(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);")
       .append("return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.roun")
       .append("d(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);")
       .append("return this};function O(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d")
       .append("}l=O.prototype;l.toString=function(){return\"(\"+this.left+\", \"+this.top+\" - \"")
       .append("+this.width+\"w x \"+this.height+\"h)\"};l.contains=function(a){return a instanceo")
       .append("f O?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this")
       .append(".top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=t")
       .append("his.top&&a.y<=this.top+this.height};\nl.ceil=function(){this.left=Math.ceil(this.l")
       .append("eft);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Mat")
       .append("h.ceil(this.height);return this};l.floor=function(){this.left=Math.floor(this.left")
       .append(");this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math")
       .append(".floor(this.height);return this};l.round=function(){this.left=Math.round(this.left")
       .append(");this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math")
       .append(".round(this.height);return this};function wc(a,b){var c=w(a);return c.defaultView&")
       .append("&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||")
       .append("c.getPropertyValue(b)||\"\":\"\"};function Q(a,b){return!!a&&1==a.nodeType&&(!b||a")
       .append(".tagName.toUpperCase()==b)}var xc=\"BUTTON INPUT OPTGROUP OPTION SELECT TEXTAREA\"")
       .append(".split(\" \");\nfunction yc(a){var b=a.tagName.toUpperCase();return va(xc,b)?a.dis")
       .append("abled?!1:a.parentNode&&1==a.parentNode.nodeType&&\"OPTGROUP\"==b||\"OPTION\"==b?yc")
       .append("(a.parentNode):!fb(a,function(a){var b=a.parentNode;if(b&&Q(b,\"FIELDSET\")&&b.dis")
       .append("abled){if(!Q(a,\"LEGEND\"))return!0;for(;a=void 0!=a.previousElementSibling?a.prev")
       .append("iousElementSibling:$a(a.previousSibling);)if(Q(a,\"LEGEND\"))return!0}return!1},!0")
       .append("):!0}var zc=\"text search tel url email password number\".split(\" \");\nfunction ")
       .append("Ac(a){function b(a){return\"inherit\"==a.contentEditable?(a=R(a))?b(a):!1:\"true\"")
       .append("==a.contentEditable}return n(a.contentEditable)?n(a.isContentEditable)?a.isContent")
       .append("Editable:b(a):!1}function Bc(a){return(Q(a,\"TEXTAREA\")?!0:Q(a,\"INPUT\")?va(zc,a")
       .append(".type.toLowerCase()):Ac(a)?!0:!1)&&!a.readOnly}function R(a){for(a=a.parentNode;a&")
       .append("&1!=a.nodeType&&9!=a.nodeType&&11!=a.nodeType;)a=a.parentNode;return Q(a)?a:null}")
       .append("\nfunction S(a,b){var c=pa(b);if(\"float\"==c||\"cssFloat\"==c||\"styleFloat\"==c)")
       .append("c=\"cssFloat\";c=wc(a,c)||Cc(a,c);if(null===c)c=null;else if(va(za,b)&&(Ca.test(\"")
       .append("#\"==c.charAt(0)?c:\"#\"+c)||Ga(c).length||ya&&ya[c.toLowerCase()]||Ea(c).length))")
       .append("{var d=Ea(c);if(!d.length){a:if(d=Ga(c),!d.length){d=(d=ya[c.toLowerCase()])?d:\"#")
       .append("\"==c.charAt(0)?c:\"#\"+c;if(Ca.test(d)&&(d=Ba(d),d=Ba(d),d=[parseInt(d.substr(1,2")
       .append("),16),parseInt(d.substr(3,2),16),parseInt(d.substr(5,2),16)],d.length))break a;d=[")
       .append("]}3==d.length&&d.push(1)}c=\n4!=d.length?c:\"rgba(\"+d.join(\", \")+\")\"}return c")
       .append("}function Cc(a,b){var c=a.currentStyle||a.style,d=c[b];!n(d)&&da(c.getPropertyValu")
       .append("e)&&(d=c.getPropertyValue(b));return\"inherit\"!=d?n(d)?d:null:(c=R(a))?Cc(c,b):nu")
       .append("ll}\nfunction Dc(a,b){function c(a){if(\"none\"==S(a,\"display\"))return!1;a=R(a);")
       .append("return!a||c(a)}function d(a){var b=Ec(a);return 0<b.height&&0<b.width?!0:Q(a,\"PAT")
       .append("H\")&&(0<b.height||0<b.width)?(a=S(a,\"stroke-width\"),!!a&&0<parseInt(a,10)):\"hi")
       .append("dden\"!=S(a,\"overflow\")&&ta(a.childNodes,function(a){return a.nodeType==Za||Q(a)")
       .append("&&d(a)})}function e(a){return Fc(a)==T&&ua(a.childNodes,function(a){return!Q(a)||e")
       .append("(a)})}if(!Q(a))throw Error(\"Argument to isShown must be of type Element\");if(Q(a")
       .append(",\"OPTION\")||Q(a,\"OPTGROUP\")){var f=\nfb(a,function(a){return Q(a,\"SELECT\")})")
       .append(";return!!f&&Dc(f,!0)}return(f=Gc(a))?!!f.ma&&0<f.rect.width&&0<f.rect.height&&Dc(f")
       .append(".ma,b):Q(a,\"INPUT\")&&\"hidden\"==a.type.toLowerCase()||Q(a,\"NOSCRIPT\")||\"hidd")
       .append("en\"==S(a,\"visibility\")||!c(a)||!b&&0==Hc(a)||!d(a)?!1:!e(a)}var T=\"hidden\";\n")
       .append("function Fc(a,b){function c(a){var b=S(a,\"position\");if(\"fixed\"==b)return ga=!")
       .append("0,m;for(a=R(a);a&&a!=m&&(0==S(a,\"display\").lastIndexOf(\"inline\",0)||\"absolute")
       .append("\"==b&&\"static\"==S(a,\"position\"));)a=R(a);return a}function d(a){var b=a;if(\"")
       .append("visible\"==P)if(a==m&&u)b=u;else if(a==u)return{x:\"visible\",y:\"visible\"};b={x:")
       .append("S(b,\"overflow-x\"),y:S(b,\"overflow-y\")};a==m&&(b.x=\"visible\"==b.x?\"auto\":b.")
       .append("x,b.y=\"visible\"==b.y?\"auto\":b.y);return b}function e(a){if(a==m){var b=(new hb")
       .append("(h)).ia;a=b.body||b.documentElement;b=b.parentWindow||\nb.defaultView;a=new Ta(b.p")
       .append("ageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)}else a=new Ta(a.scrollLeft,a.")
       .append("scrollTop);return a}for(var f=Ic(a,b),h=w(a),m=h.documentElement,u=h.body,P=S(m,\"")
       .append("overflow\"),ga,v=c(a);v;v=c(v)){var r=d(v);if(\"visible\"!=r.x||\"visible\"!=r.y){")
       .append("var I=Ec(v);if(0==I.width||0==I.height)return T;var Y=f.right<I.left,cb=f.bottom<I")
       .append(".top;if(Y&&\"hidden\"==r.x||cb&&\"hidden\"==r.y)return T;if(Y&&\"visible\"!=r.x||c")
       .append("b&&\"visible\"!=r.y){Y=e(v);cb=f.bottom<I.top-Y.y;if(f.right<I.left-Y.x&&\"visible")
       .append("\"!=\nr.x||cb&&\"visible\"!=r.x)return T;f=Fc(v);return f==T?T:\"scroll\"}Y=f.left")
       .append(">=I.left+I.width;I=f.top>=I.top+I.height;if(Y&&\"hidden\"==r.x||I&&\"hidden\"==r.y")
       .append(")return T;if(Y&&\"visible\"!=r.x||I&&\"visible\"!=r.y){if(ga&&(r=e(v),f.left>=m.sc")
       .append("rollWidth-r.x||f.right>=m.scrollHeight-r.y))return T;f=Fc(v);return f==T?T:\"scrol")
       .append("l\"}}}return\"none\"}\nfunction Ec(a){var b=Gc(a);if(b)return b.rect;if(Q(a,\"HTML")
       .append("\"))return a=((w(a)?w(a).parentWindow||w(a).defaultView:window)||window).document,")
       .append("a=\"CSS1Compat\"==a.compatMode?a.documentElement:a.body,a=new Ua(a.clientWidth,a.c")
       .append("lientHeight),new O(0,0,a.width,a.height);var c;try{c=a.getBoundingClientRect()}cat")
       .append("ch(d){return new O(0,0,0,0)}return new O(c.left,c.top,c.right-c.left,c.bottom-c.to")
       .append("p)}\nfunction Gc(a){var b=Q(a,\"MAP\");if(!b&&!Q(a,\"AREA\"))return null;var c=b?a")
       .append(":Q(a.parentNode,\"MAP\")?a.parentNode:null,d=null,e=null;if(c&&c.name&&(d=N.La('/d")
       .append("escendant::*[@usemap = \"#'+c.name+'\"]',w(c)))&&(e=Ec(d),!b&&\"default\"!=a.shape")
       .append(".toLowerCase())){var f=Jc(a);a=Math.min(Math.max(f.left,0),e.width);b=Math.min(Mat")
       .append("h.max(f.top,0),e.height);c=Math.min(f.width,e.width-a);f=Math.min(f.height,e.heigh")
       .append("t-b);e=new O(a+e.left,b+e.top,c,f)}return{ma:d,rect:e||new O(0,0,0,0)}}\nfunction ")
       .append("Jc(a){var b=a.shape.toLowerCase();a=a.coords.split(\",\");if(\"rect\"==b&&4==a.len")
       .append("gth){var b=a[0],c=a[1];return new O(b,c,a[2]-b,a[3]-c)}if(\"circle\"==b&&3==a.leng")
       .append("th)return b=a[2],new O(a[0]-b,a[1]-b,2*b,2*b);if(\"poly\"==b&&2<a.length){for(var ")
       .append("b=a[0],c=a[1],d=b,e=c,f=2;f+1<a.length;f+=2)b=Math.min(b,a[f]),d=Math.max(d,a[f]),")
       .append("c=Math.min(c,a[f+1]),e=Math.max(e,a[f+1]);return new O(b,c,d-b,e-c)}return new O(0")
       .append(",0,0,0)}\nfunction Ic(a,b){var c;c=Ec(a);c=new vc(c.top,c.left+c.width,c.top+c.hei")
       .append("ght,c.left);if(b){var d=b instanceof O?b:new O(b.x,b.y,1,1);c.left=Math.min(Math.m")
       .append("ax(c.left+d.left,c.left),c.right);c.top=Math.min(Math.max(c.top+d.top,c.top),c.bot")
       .append("tom);c.right=Math.min(Math.max(c.left+d.width,c.left),c.right);c.bottom=Math.min(M")
       .append("ath.max(c.top+d.height,c.top),c.bottom)}return c}function Hc(a){var b=1,c=S(a,\"op")
       .append("acity\");c&&(b=Number(c));(a=R(a))&&(b*=Hc(a));return b};function Kc(a,b){this.D=n")
       .append("a.document.documentElement;this.va=null;var c=gb(w(this.D));c&&Lc(this,c);this.Ca=")
       .append("a||new Mc;this.ja=b||new Nc}Kc.prototype.e=g(\"D\");function Lc(a,b){a.D=b;a.va=Q(")
       .append("b,\"OPTION\")?fb(b,function(a){return Q(a,\"SELECT\")}):null}Kc.prototype.B=functi")
       .append("on(a){return this.ja.B(this.D,a)};Kc.prototype.X=function(a,b){return this.ja.X(th")
       .append("is.D,a,b)};\nfunction Oc(a){a=a.va||a.D;var b=gb(w(a));if(a==b)return!1;if(b&&da(b")
       .append(".blur)&&!Q(b,\"BODY\"))try{b.blur()}catch(c){throw c;}return da(a.focus)?(a.focus(")
       .append("),!0):!1}function Pc(a){return Q(a,\"FORM\")}function Qc(a){if(!Pc(a))throw new t(")
       .append("12,\"Element is not a form, so could not submit.\");Rc(a,Sc)&&(Q(a.submit)?a.const")
       .append("ructor.prototype.submit.call(a):a.submit())}function Mc(){this.Q=0}Mc.prototype.g=")
       .append("function(a){return 0!=(this.Q&a)};function Nc(){}Nc.prototype.B=function(a,b){retu")
       .append("rn Rc(a,b)};\nNc.prototype.X=function(a,b,c){return Rc(a,b,c)};oa(uc,4);function U")
       .append("(a,b,c){this.t=a;this.ea=b;this.fa=c}U.prototype.create=function(a){a=w(a).createE")
       .append("vent(\"HTMLEvents\");a.initEvent(this.t,this.ea,this.fa);return a};U.prototype.toS")
       .append("tring=g(\"t\");function Tc(a,b,c){U.call(this,a,b,c)}q(Tc,U);Tc.prototype.create=f")
       .append("unction(a,b){var c;c=w(a).createEvent(\"Events\");c.initEvent(this.t,this.ea,this.")
       .append("fa);c.altKey=b.altKey;c.ctrlKey=b.ctrlKey;c.metaKey=b.metaKey;c.shiftKey=b.shiftKe")
       .append("y;c.keyCode=b.charCode||b.keyCode;c.charCode=this==Uc?c.keyCode:0;return c};\nvar ")
       .append("Vc=new U(\"blur\",!1,!1),Wc=new U(\"change\",!0,!1),Xc=new U(\"focus\",!1,!1),Yc=n")
       .append("ew U(\"input\",!0,!1),Sc=new U(\"submit\",!0,!0),Zc=new U(\"textInput\",!0,!0),$c=")
       .append("new Tc(\"keydown\",!0,!0),Uc=new Tc(\"keypress\",!0,!0),ad=new Tc(\"keyup\",!0,!0)")
       .append(";function Rc(a,b,c){b=b.create(a,c);\"isTrusted\"in b||(b.isTrusted=!1);return a.d")
       .append("ispatchEvent(b)};function bd(a,b){cd(a)&&(a.selectionStart=b)}function V(a,b){var ")
       .append("c=0,d=0;cd(a)&&(c=a.selectionStart,d=b?-1:a.selectionEnd);return[c,d]}function dd(")
       .append("a,b){cd(a)&&(a.selectionEnd=b)}function ed(a,b){cd(a)&&(a.selectionStart=b,a.selec")
       .append("tionEnd=b)}function fd(a,b){if(cd(a)){var c=a.value,d=a.selectionStart;a.value=c.s")
       .append("ubstr(0,d)+b+c.substr(a.selectionEnd);a.selectionStart=d;a.selectionEnd=d+b.length")
       .append("}else throw Error(\"Cannot set the selection end\");}\nfunction cd(a){try{return\"")
       .append("number\"==typeof a.selectionStart}catch(b){return!1}};function gd(a,b){this.l={};t")
       .append("his.i=[];var c=arguments.length;if(1<c){if(c%2)throw Error(\"Uneven number of argu")
       .append("ments\");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.T")
       .append("(a)}l=gd.prototype;l.I=0;l.za=0;l.J=function(){hd(this);for(var a=[],b=0;b<this.i.")
       .append("length;b++)a.push(this.l[this.i[b]]);return a};function id(a){hd(a);return a.i.con")
       .append("cat()}l.remove=function(a){return jd(this.l,a)?(delete this.l[a],this.I--,this.za+")
       .append("+,this.i.length>2*this.I&&hd(this),!0):!1};\nfunction hd(a){if(a.I!=a.i.length){fo")
       .append("r(var b=0,c=0;b<a.i.length;){var d=a.i[b];jd(a.l,d)&&(a.i[c++]=d);b++}a.i.length=c")
       .append("}if(a.I!=a.i.length){for(var e={},c=b=0;b<a.i.length;)d=a.i[b],jd(e,d)||(a.i[c++]=")
       .append("d,e[d]=1),b++;a.i.length=c}}l.get=function(a,b){return jd(this.l,a)?this.l[a]:b};l")
       .append(".set=function(a,b){jd(this.l,a)||(this.I++,this.i.push(a),this.za++);this.l[a]=b};")
       .append("\nl.T=function(a){var b;if(a instanceof gd)b=id(a),a=a.J();else{b=[];var c=0,d;for")
       .append("(d in a)b[c++]=d;a=Xa(a)}for(c=0;c<b.length;c++)this.set(b[c],a[c])};function jd(a")
       .append(",b){return Object.prototype.hasOwnProperty.call(a,b)};function kd(a){if(\"function")
       .append("\"==typeof a.J)return a.J();if(p(a))return a.split(\"\");if(ca(a)){for(var b=[],c=")
       .append("a.length,d=0;d<c;d++)b.push(a[d]);return b}return Xa(a)};function ld(a){this.l=new")
       .append(" gd;a&&this.T(a)}function md(a){var b=typeof a;return\"object\"==b&&a||\"function")
       .append("\"==b?\"o\"+(a[fa]||(a[fa]=++ha)):b.substr(0,1)+a}l=ld.prototype;l.add=function(a)")
       .append("{this.l.set(md(a),a)};l.T=function(a){a=kd(a);for(var b=a.length,c=0;c<b;c++)this.")
       .append("add(a[c])};l.remove=function(a){return this.l.remove(md(a))};l.contains=function(a")
       .append("){a=md(a);return jd(this.l.l,a)};l.J=function(){return this.l.J()};function nd(a){")
       .append("Kc.call(this);this.W=Bc(this.e());this.n=0;this.ca=new ld;a&&(s(a.pressed,function")
       .append("(a){od(this,a,!0)},this),this.n=a.currentPos)}q(nd,Kc);var pd={};function W(a,b,c)")
       .append("{ea(a)&&(a=a.c);a=new qd(a,b,c);!b||b in pd&&!c||(pd[b]={key:a,shift:!1},c&&(pd[c]")
       .append("={key:a,shift:!0}));return a}function qd(a,b,c){this.code=a;this.A=b||null;this.Ka")
       .append("=c||this.A}var rd=W(8),sd=W(9),td=W(13),X=W(16),ud=W(17),vd=W(18),wd=W(19);W(20);")
       .append("\nvar xd=W(27),yd=W(32,\" \"),zd=W(33),Ad=W(34),Bd=W(35),Cd=W(36),Dd=W(37),Ed=W(38")
       .append("),Fd=W(39),Gd=W(40);W(44);var Hd=W(45),Id=W(46);W(48,\"0\",\")\");W(49,\"1\",\"!\"")
       .append(");W(50,\"2\",\"@\");W(51,\"3\",\"#\");W(52,\"4\",\"$\");W(53,\"5\",\"%\");W(54,\"6")
       .append("\",\"^\");W(55,\"7\",\"&\");W(56,\"8\",\"*\");W(57,\"9\",\"(\");W(65,\"a\",\"A\");")
       .append("W(66,\"b\",\"B\");W(67,\"c\",\"C\");W(68,\"d\",\"D\");W(69,\"e\",\"E\");W(70,\"f\"")
       .append(",\"F\");W(71,\"g\",\"G\");W(72,\"h\",\"H\");W(73,\"i\",\"I\");W(74,\"j\",\"J\");W(")
       .append("75,\"k\",\"K\");W(76,\"l\",\"L\");W(77,\"m\",\"M\");W(78,\"n\",\"N\");W(79,\"o\",")
       .append("\"O\");W(80,\"p\",\"P\");W(81,\"q\",\"Q\");\nW(82,\"r\",\"R\");W(83,\"s\",\"S\");W")
       .append("(84,\"t\",\"T\");W(85,\"u\",\"U\");W(86,\"v\",\"V\");W(87,\"w\",\"W\");W(88,\"x\",")
       .append("\"X\");W(89,\"y\",\"Y\");W(90,\"z\",\"Z\");var Jd=W(Ka?{d:91,c:91,opera:219}:Ja?{d")
       .append(":224,c:91,opera:17}:{d:0,c:91,opera:null});W(Ka?{d:92,c:92,opera:220}:Ja?{d:224,c:")
       .append("93,opera:17}:{d:0,c:92,opera:null});W(Ka?{d:93,c:93,opera:0}:Ja?{d:0,c:0,opera:16}")
       .append(":{d:93,c:null,opera:0});\nvar Kd=W({d:96,c:96,opera:48},\"0\"),Ld=W({d:97,c:97,ope")
       .append("ra:49},\"1\"),Md=W({d:98,c:98,opera:50},\"2\"),Nd=W({d:99,c:99,opera:51},\"3\"),Od")
       .append("=W({d:100,c:100,opera:52},\"4\"),Pd=W({d:101,c:101,opera:53},\"5\"),Qd=W({d:102,c:")
       .append("102,opera:54},\"6\"),Rd=W({d:103,c:103,opera:55},\"7\"),Sd=W({d:104,c:104,opera:56")
       .append("},\"8\"),Td=W({d:105,c:105,opera:57},\"9\"),Ud=W({d:106,c:106,opera:Oa?56:42},\"*")
       .append("\"),Vd=W({d:107,c:107,opera:Oa?61:43},\"+\"),Wd=W({d:109,c:109,opera:Oa?109:45},\"")
       .append("-\"),Xd=W({d:110,c:110,opera:Oa?190:78},\".\"),Yd=W({d:111,c:111,\nopera:Oa?191:47")
      .append("},\"/\");W(144);var Zd=W(112),$d=W(113),ae=W(114),be=W(115),ce=W(116),de=W(117),ee")
      .append("=W(118),fe=W(119),ge=W(120),he=W(121),ie=W(122),je=W(123),ke=W({d:107,c:187,opera:")
      .append("61},\"=\",\"+\"),le=W(108,\",\");W({d:109,c:189,opera:109},\"-\",\"_\");W(188,\",")
      .append("\",\"<\");W(190,\".\",\">\");W(191,\"/\",\"?\");W(192,\"`\",\"~\");W(219,\"[\",\"{")
      .append("\");W(220,\"\\\\\",\"|\");W(221,\"]\",\"}\");var me=W({d:59,c:186,opera:59},\";\",")
      .append("\":\");W(222,\"'\",'\"');var ne=[vd,ud,Jd,X],oe=new gd;oe.set(1,X);oe.set(2,ud);oe")
      .append(".set(4,vd);oe.set(8,Jd);\nvar pe=function(a){var b=new gd;s(id(a),function(c){b.se")
      .append("t(a.get(c).code,c)});return b}(oe);function od(a,b,c){if(va(ne,b)){var d=pe.get(b.")
      .append("code),e=a.Ca;e.Q=c?e.Q|d:e.Q&~d}c?a.ca.add(b):a.ca.remove(b)}nd.prototype.g=functi")
      .append("on(a){return this.ca.contains(a)};\nfunction qe(a,b){if(va(ne,b)&&a.g(b))throw new")
      .append(" t(13,\"Cannot press a modifier key that is already pressed.\");var c=null!==b.cod")
      .append("e&&re(a,$c,b);if(c&&((!b.A&&b!=td||re(a,Uc,b,!c))&&c)&&(se(a,b),a.W))if(b.A){var c")
      .append("=te(a,b),d=V(a.e(),!0)[0]+1;fd(a.e(),c);bd(a.e(),d);a.B(Zc);a.B(Yc);a.n=d}else swi")
      .append("tch(b){case td:a.B(Zc);Q(a.e(),\"TEXTAREA\")&&(c=V(a.e(),!0)[0]+1,fd(a.e(),\"\\n\"")
      .append("),bd(a.e(),c),a.B(Yc),a.n=c);break;case rd:case Id:c=V(a.e(),!1);c[0]==c[1]&&(b==r")
      .append("d?(bd(a.e(),c[1]-1),dd(a.e(),c[1])):dd(a.e(),c[1]+1));\nc=V(a.e(),!1);c=!(c[0]==a.")
      .append("e().value.length||0==c[1]);fd(a.e(),\"\");c&&a.B(Yc);c=V(a.e(),!1);a.n=c[1];break;")
      .append("case Dd:case Fd:var c=a.e(),e=V(c,!0)[0],f=V(c,!1)[1],h=d=0;b==Dd?a.g(X)?a.n==e?(d")
      .append("=Math.max(e-1,0),h=f,e=d):(d=e,e=h=f-1):e=e==f?Math.max(e-1,0):e:a.g(X)?a.n==f?(d=")
      .append("e,e=h=Math.min(f+1,c.value.length)):(d=e+1,h=f,e=d):e=e==f?Math.min(f+1,c.value.le")
      .append("ngth):f;a.g(X)?(bd(c,d),dd(c,h)):ed(c,e);a.n=e;break;case Cd:case Bd:c=a.e(),d=V(c")
      .append(",!0)[0],h=V(c,!1)[1],b==Cd?(a.g(X)?(bd(c,0),dd(c,a.n==d?h:d)):ed(c,\n0),a.n=0):(a.")
      .append("g(X)?(a.n==d&&bd(c,h),dd(c,c.value.length)):ed(c,c.value.length),a.n=c.value.lengt")
      .append("h)}od(a,b,!0)}function se(a,b){if(b==td&&Q(a.e(),\"INPUT\")){var c=fb(a.e(),Pc,!0)")
      .append(";if(c){var d=c.getElementsByTagName(\"input\");!ta(d,function(a){a:{if(Q(a,\"INPUT")
      .append("\")){var b=a.type.toLowerCase();if(\"submit\"==b||\"image\"==b){a=!0;break a}}if(Q")
      .append("(a,\"BUTTON\")&&(b=a.type.toLowerCase(),\"submit\"==b)){a=!0;break a}a=!1}return a")
      .append("})&&1!=d.length&&(Sa[534]||(Sa[534]=0<=oa(Pa,534)))||Qc(c)}}}\nfunction ue(a,b){if")
      .append("(!a.g(b))throw new t(13,\"Cannot release a key that is not pressed. (\"+b.code+\")")
      .append("\");null===b.code||re(a,ad,b);od(a,b,!1)}function te(a,b){if(!b.A)throw new t(13,")
      .append("\"not a character key\");return a.g(X)?b.Ka:b.A}function re(a,b,c,d){if(null===c.c")
      .append("ode)throw new t(13,\"Key must have a keycode to be fired.\");c={altKey:a.g(vd),ctr")
      .append("lKey:a.g(ud),metaKey:a.g(Jd),shiftKey:a.g(X),keyCode:c.code,charCode:c.A&&b==Uc?te")
      .append("(a,c).charCodeAt(0):0,preventDefault:!!d};return a.X(b,c)}\nfunction ve(a,b){Lc(a,")
      .append("b);a.W=Bc(b);var c=Oc(a);a.W&&c&&(ed(b,b.value.length),a.n=b.value.length)};functi")
      .