text: var g,aa=aa||{},m=this,n=function(a){return void 0!==a},ba=function(a,b,c){a=a.split(".");c=c||m;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&n(b)?c[d]=b:c=c[d]?c[d]:c[d]={}},ca=function(a,b){for(var c=a.split("."),d=b||m,e;e=c.shift();)if(null!=d[e])d=d[e];else return null;return d},da=function(){},ea=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);
  if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},p=function(a){return"array"==ea(a)},fa=function(a){var b=
  ea(a);return"array"==b||"object"==b&&"number"==typeof a.length},q=function(a){return"string"==typeof a},ga=function(a){return"number"==typeof a},r=function(a){return"function"==ea(a)},ha=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ka=function(a){return a[ia]||(a[ia]=++ja)},ia="closure_uid_"+(1E9*Math.random()>>>0),ja=0,la=function(a,b,c){return a.call.apply(a.bind,arguments)},ma=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,
  2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}},u=function(a,b,c){u=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?la:ma;return u.apply(null,arguments)},na=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},v=Date.now||function(){return+new Date},
  y=function(a,b){function c(){}c.prototype=b.prototype;a.r=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Id=function(a,c,f){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[c].apply(a,h)}};Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return u.apply(null,c)}return u(this,a)};var z=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,z);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))};y(z,Error);z.prototype.name="CustomError";var oa;var pa=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")},qa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ya=function(a){if(!ra.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(sa,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(ta,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(ua,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(va,"&quot;"));-1!=a.indexOf("'")&&
  (a=a.replace(wa,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(xa,"&#0;"));return a},sa=/&/g,ta=/</g,ua=/>/g,va=/"/g,wa=/'/g,xa=/\x00/g,ra=/[\x00&<>"']/,A=function(a,b){return-1!=a.indexOf(b)},za=function(a,b){return a<b?-1:a>b?1:0};var Aa=function(a,b){b.unshift(a);z.call(this,pa.apply(null,b));b.shift()};y(Aa,z);Aa.prototype.name="AssertionError";
  var Ba=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),f=d;else a&&(e+=": "+a,f=b);throw new Aa(""+e,f||[]);},B=function(a,b,c){a||Ba("",null,b,Array.prototype.slice.call(arguments,2))},Ca=function(a,b){throw new Aa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Da=function(a,b,c){r(a)||Ba("Expected function but got %s: %s.",[ea(a),a],b,Array.prototype.slice.call(arguments,2))};var C=Array.prototype,Ea=C.indexOf?function(a,b,c){B(null!=a.length);return C.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(q(a))return q(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Fa=C.forEach?function(a,b,c){B(null!=a.length);C.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Ga=C.some?function(a,b,c){B(null!=a.length);return C.some.call(a,b,c)}:
  function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1},Ia=function(a){var b;t:{b=Ha;for(var c=a.length,d=q(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break t}b=-1}return 0>b?null:q(a)?a.charAt(b):a[b]},Ja=function(a,b){var c=Ea(a,b),d;if(d=0<=c)B(null!=a.length),C.splice.call(a,c,1);return d},Ka=function(a){return C.concat.apply(C,arguments)},La=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=
  a[d];return c}return[]};var Ma=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},Oa=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Pa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Qa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Ra=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Qa.length;f++)c=Qa[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}},Sa=function(a){var b=
  arguments.length;if(1==b&&p(arguments[0]))return Sa.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var D=function(){this.K=this.K;this.ja=this.ja};D.prototype.K=!1;D.prototype.Hb=function(){this.K||(this.K=!0,this.e())};var Ta=function(a,b){a.K?b.call(void 0):(a.ja||(a.ja=[]),a.ja.push(n(void 0)?u(b,void 0):b))};D.prototype.e=function(){if(this.ja)for(;this.ja.length;)this.ja.shift()()};var E=function(a){a&&"function"==typeof a.Hb&&a.Hb()};var Ua=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.Da=!1;this.Sc=!0};Ua.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Sc=!1};var Va=function(a){Va[" "](a);return a};Va[" "]=da;var Wa=function(a,b){try{return Va(a[b]),!0}catch(c){}return!1};var F;t:{var Xa=m.navigator;if(Xa){var Ya=Xa.userAgent;if(Ya){F=Ya;break t}}F=""};var Za=function(){return A(F,"Edge")||A(F,"Trident")||A(F,"MSIE")};var $a=function(){return A(F,"Edge")};var ab=A(F,"Opera")||A(F,"OPR"),G=Za(),bb=A(F,"Gecko")&&!(A(F.toLowerCase(),"webkit")&&!$a())&&!(A(F,"Trident")||A(F,"MSIE"))&&!$a(),H=A(F.toLowerCase(),"webkit")&&!$a(),cb=function(){var a=F;if(bb)return/rv\:([^\);]+)(\)|;)/.exec(a);if(G&&$a())return/Edge\/([\d\.]+)/.exec(a);if(G)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(H)return/WebKit\/(\S+)/.exec(a)},db=function(){var a=m.document;return a?a.documentMode:void 0},eb=function(){if(ab&&m.opera){var a=m.opera.version;return r(a)?a():a}var a=
  "",b=cb();b&&(a=b?b[1]:"");return G&&!$a()&&(b=db(),b>parseFloat(a))?String(b):a}(),fb={},I=function(a){var b;if(!(b=fb[a])){b=0;for(var c=qa(String(eb)).split("."),d=qa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var h=c[f]||"",k=d[f]||"",l=RegExp("(\\d*)(\\D*)","g"),t=RegExp("(\\d*)(\\D*)","g");do{var w=l.exec(h)||["","",""],x=t.exec(k)||["","",""];if(0==w[0].length&&0==x[0].length)break;b=za(0==w[1].length?0:parseInt(w[1],10),0==x[1].length?0:parseInt(x[1],10))||za(0==
  w[2].length,0==x[2].length)||za(w[2],x[2])}while(0==b)}b=fb[a]=0<=b}return b},gb=m.document,hb=db(),ib=!gb||!G||!hb&&$a()?void 0:hb||("CSS1Compat"==gb.compatMode?parseInt(eb,10):5);var jb=!G||G&&($a()||9<=ib),kb=G&&!I("9");!H||I("528");bb&&I("1.9b")||G&&I("8")||ab&&I("9.5")||H&&I("528");bb&&!I("8")||G&&I("9");var lb=function(a,b){Ua.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.cb=this.state=null;a&&this.Pb(a,b)};y(lb,Ua);
  lb.prototype.Pb=function(a,b){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;d?bb&&(Wa(d,"nodeName")||(d=null)):"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.offsetX=H||void 0!==a.offsetX?a.offsetX:a.layerX;this.offsetY=H||void 0!==a.offsetY?a.offsetY:a.layerY;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||
  0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;this.cb=a;a.defaultPrevented&&this.preventDefault()};lb.prototype.preventDefault=function(){lb.r.preventDefault.call(this);var a=this.cb;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,kb)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var mb="closure_listenable_"+(1E6*Math.random()|0),nb=function(a){return!(!a||!a[mb])},ob=0;var pb=function(a,b,c,d,e){this.ia=a;this.mb=null;this.src=b;this.type=c;this.$a=!!d;this.ga=e;this.key=++ob;this.Ea=this.Za=!1},qb=function(a){a.Ea=!0;a.ia=null;a.mb=null;a.src=null;a.ga=null};var rb=function(a){this.src=a;this.m={};this.Va=0};rb.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.m[f];a||(a=this.m[f]=[],this.Va++);var h=sb(a,b,d,e);-1<h?(b=a[h],c||(b.Za=!1)):(b=new pb(b,this.src,f,!!d,e),b.Za=c,a.push(b));return b};rb.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.m))return!1;var e=this.m[a];b=sb(e,b,c,d);return-1<b?(qb(e[b]),B(null!=e.length),C.splice.call(e,b,1),0==e.length&&(delete this.m[a],this.Va--),!0):!1};
  var tb=function(a,b){var c=b.type;if(!(c in a.m))return!1;var d=Ja(a.m[c],b);d&&(qb(b),0==a.m[c].length&&(delete a.m[c],a.Va--));return d};rb.prototype.nb=function(a){a=a&&a.toString();var b=0,c;for(c in this.m)if(!a||c==a){for(var d=this.m[c],e=0;e<d.length;e++)++b,qb(d[e]);delete this.m[c];this.Va--}return b};rb.prototype.Ja=function(a,b,c,d){a=this.m[a.toString()];var e=-1;a&&(e=sb(a,b,c,d));return-1<e?a[e]:null};
  var sb=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Ea&&f.ia==b&&f.$a==!!c&&f.ga==d)return e}return-1};var ub="closure_lm_"+(1E6*Math.random()|0),xb={},yb=0,zb=function(a,b,c,d,e){if(p(b)){for(var f=0;f<b.length;f++)zb(a,b[f],c,d,e);return null}c=Ab(c);return nb(a)?a.Ma(b,c,d,e):Bb(a,b,c,!1,d,e)},Bb=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=!!e,k=Cb(a);k||(a[ub]=k=new rb(a));c=k.add(b,c,d,e,f);if(c.mb)return c;d=Db();c.mb=d;d.src=a;d.ia=c;a.addEventListener?a.addEventListener(b.toString(),d,h):a.attachEvent(Eb(b.toString()),d);yb++;return c},Db=function(){var a=Fb,b=jb?function(c){return a.call(b.src,
  b.ia,c)}:function(c){c=a.call(b.src,b.ia,c);if(!c)return c};return b},Gb=function(a,b,c,d,e){if(p(b)){for(var f=0;f<b.length;f++)Gb(a,b[f],c,d,e);return null}c=Ab(c);return nb(a)?a.Sb(b,c,d,e):Bb(a,b,c,!0,d,e)},Hb=function(a,b,c,d,e){if(p(b))for(var f=0;f<b.length;f++)Hb(a,b[f],c,d,e);else c=Ab(c),nb(a)?a.fc(b,c,d,e):a&&(a=Cb(a))&&(b=a.Ja(b,c,!!d,e))&&Ib(b)},Ib=function(a){if(ga(a)||!a||a.Ea)return!1;var b=a.src;if(nb(b))return tb(b.M,a);var c=a.type,d=a.mb;b.removeEventListener?b.removeEventListener(c,
  d,a.$a):b.detachEvent&&b.detachEvent(Eb(c),d);yb--;(c=Cb(b))?(tb(c,a),0==c.Va&&(c.src=null,b[ub]=null)):qb(a);return!0},Jb=function(a,b,c,d,e){c=Ab(c);d=!!d;return nb(a)?a.Ja(b,c,d,e):a?(a=Cb(a))?a.Ja(b,c,d,e):null:null},Eb=function(a){return a in xb?xb[a]:xb[a]="on"+a},Lb=function(a,b,c,d){var e=!0;if(a=Cb(a))if(b=a.m[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.$a==c&&!f.Ea&&(f=Kb(f,d),e=e&&!1!==f)}return e},Kb=function(a,b){var c=a.ia,d=a.ga||a.src;a.Za&&Ib(a);return c.call(d,
  b)},Fb=function(a,b){if(a.Ea)return!0;if(!jb){var c=b||ca("window.event"),d=new lb(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){t:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break t}catch(h){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d.currentTarget;f;f=f.parentNode)c.push(f);for(var f=a.type,k=c.length-1;!d.Da&&0<=k;k--){d.currentTarget=c[k];var l=Lb(c[k],f,!0,d),e=e&&l}for(k=0;!d.Da&&k<c.length;k++)d.currentTarget=c[k],l=Lb(c[k],f,!1,d),e=e&&l}return e}return Kb(a,new lb(b,
  this))},Cb=function(a){a=a[ub];return a instanceof rb?a:null},Mb="__closure_events_fn_"+(1E9*Math.random()>>>0),Ab=function(a){B(a,"Listener can not be null.");if(r(a))return a;B(a.handleEvent,"An object listener must have handleEvent method.");a[Mb]||(a[Mb]=function(b){return a.handleEvent(b)});return a[Mb]};var Nb=function(){D.call(this);this.M=new rb(this);this.cd=this;this.Xb=null};y(Nb,D);Nb.prototype[mb]=!0;g=Nb.prototype;g.addEventListener=function(a,b,c,d){zb(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){Hb(this,a,b,c,d)};
  g.dispatchEvent=function(a){Ob(this);var b,c=this.Xb;if(c){b=[];for(var d=1;c;c=c.Xb)b.push(c),B(1E3>++d,"infinite loop")}c=this.cd;d=a.type||a;if(q(a))a=new Ua(a,c);else if(a instanceof Ua)a.target=a.target||c;else{var e=a;a=new Ua(d,c);Ra(a,e)}var e=!0,f;if(b)for(var h=b.length-1;!a.Da&&0<=h;h--)f=a.currentTarget=b[h],e=Pb(f,d,!0,a)&&e;a.Da||(f=a.currentTarget=c,e=Pb(f,d,!0,a)&&e,a.Da||(e=Pb(f,d,!1,a)&&e));if(b)for(h=0;!a.Da&&h<b.length;h++)f=a.currentTarget=b[h],e=Pb(f,d,!1,a)&&e;return e};
  g.e=function(){Nb.r.e.call(this);this.M&&this.M.nb(void 0);this.Xb=null};g.Ma=function(a,b,c,d){Ob(this);return this.M.add(String(a),b,!1,c,d)};g.Sb=function(a,b,c,d){return this.M.add(String(a),b,!0,c,d)};g.fc=function(a,b,c,d){return this.M.remove(String(a),b,c,d)};var Pb=function(a,b,c,d){b=a.M.m[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var h=b[f];if(h&&!h.Ea&&h.$a==c){var k=h.ia,l=h.ga||h.src;h.Za&&tb(a.M,h);e=!1!==k.call(l,d)&&e}}return e&&0!=d.Sc};
  Nb.prototype.Ja=function(a,b,c,d){return this.M.Ja(String(a),b,c,d)};var Ob=function(a){B(a.M,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};var Qb=function(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);},Tb=function(a){var b=[];Rb(new Sb,a,b);return b.join("")},Sb=function(){this.ob=void 0},Rb=function(a,b,c){switch(typeof b){case "string":Ub(b,c);
  break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if(p(b)){var d=b.length;c.push("[");for(var e="",f=0;f<d;f++)c.push(e),e=b[f],Rb(a,a.ob?a.ob.call(b,String(f),e):e,c),e=",";c.push("]");break}c.push("{");d="";for(f in b)Object.prototype.hasOwnProperty.call(b,f)&&(e=b[f],"function"!=typeof e&&(c.push(d),Ub(f,c),c.push(":"),Rb(a,a.ob?a.ob.call(b,f,e):e,c),d=","));c.push("}");
  break;case "function":break;default:throw Error("Unknown type: "+typeof b);}},Vb={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Wb=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g,Ub=function(a,b){b.push('"',a.replace(Wb,function(a){if(a in Vb)return Vb[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return Vb[a]=e+b.toString(16)}),'"')};var Xb=Sa("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));var Zb=function(){this.rb="";this.$c=Yb};Zb.prototype.xa=!0;Zb.prototype.ua=function(){return this.rb};Zb.prototype.toString=function(){return"Const{"+this.rb+"}"};var $b=function(a){if(a instanceof Zb&&a.constructor===Zb&&a.$c===Yb)return a.rb;Ca("expected object of type Const, got '"+a+"'");return"type_error:Const"},Yb={};var bc=function(){this.lb="";this.Yc=ac};bc.prototype.xa=!0;var ac={};bc.prototype.ua=function(){return this.lb};bc.prototype.toString=function(){return"SafeStyle{"+this.lb+"}"};bc.prototype.hb=function(a){this.lb=a;return this};var cc=(new bc).hb(""),dc=/^[-,."'%_!# a-zA-Z0-9]+$/;var fc=function(){this.ba="";this.Zc=ec};g=fc.prototype;g.xa=!0;g.ua=function(){return this.ba};g.Nb=!0;g.Ia=function(){return 1};g.toString=function(){return"SafeUrl{"+this.ba+"}"};var ec={};var hc=function(){this.$b="";this.ad=gc};g=hc.prototype;g.xa=!0;g.ua=function(){return this.$b};g.Nb=!0;g.Ia=function(){return 1};g.toString=function(){return"TrustedResourceUrl{"+this.$b+"}"};var gc={};var jc=function(){this.ba="";this.Xc=ic;this.wc=null};g=jc.prototype;g.Nb=!0;g.Ia=function(){return this.wc};g.xa=!0;g.ua=function(){return this.ba};g.toString=function(){return"SafeHtml{"+this.ba+"}"};var kc=function(a){if(a instanceof jc&&a.constructor===jc&&a.Xc===ic)return a.ba;Ca("expected object of type SafeHtml, got '"+a+"'");return"type_error:SafeHtml"},lc=/^[a-zA-Z0-9-]+$/,mc=Sa("action","cite","data","formaction","href","manifest","poster","src");
  Sa("EMBED","IFRAME","LINK","OBJECT","SCRIPT","STYLE","TEMPLATE");var oc=function(a){var b=0,c="",d=function(a){if(p(a))Fa(a,d);else{if(!(a instanceof jc)){var f=null;a.Nb&&(f=a.Ia());a=nc(ya(a.xa?a.ua():String(a)),f)}c+=kc(a);a=a.Ia();0==b?b=a:0!=a&&b!=a&&(b=null)}};Fa(arguments,d);return nc(c,b)},ic={},nc=function(a,b){return(new jc).hb(a,b)};jc.prototype.hb=function(a,b){this.ba=a;this.wc=b;return this};nc("",0);var qc="StopIteration"in m?m.StopIteration:Error("StopIteration"),rc=function(){};rc.prototype.next=function(){throw qc;};rc.prototype.bd=function(){return this};var sc=function(a,b){this.O={};this.f=[];this.wb=this.j=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof sc?(c=a.Z(),d=a.T()):(c=Pa(a),d=Oa(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}};sc.prototype.T=function(){tc(this);for(var a=[],b=0;b<this.f.length;b++)a.push(this.O[this.f[b]]);return a};sc.prototype.Z=function(){tc(this);return this.f.concat()};
  sc.prototype.Ha=function(a){return uc(this.O,a)};sc.prototype.remove=function(a){return uc(this.O,a)?(delete this.O[a],this.j--,this.wb++,this.f.length>2*this.j&&tc(this),!0):!1};var tc=function(a){if(a.j!=a.f.length){for(var b=0,c=0;b<a.f.length;){var d=a.f[b];uc(a.O,d)&&(a.f[c++]=d);b++}a.f.length=c}if(a.j!=a.f.length){for(var e={},c=b=0;b<a.f.length;)d=a.f[b],uc(e,d)||(a.f[c++]=d,e[d]=1),b++;a.f.length=c}};g=sc.prototype;g.get=function(a,b){return uc(this.O,a)?this.O[a]:b};
  g.set=function(a,b){uc(this.O,a)||(this.j++,this.f.push(a),this.wb++);this.O[a]=b};g.forEach=function(a,b){for(var c=this.Z(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};g.clone=function(){return new sc(this)};g.bd=function(a){tc(this);var b=0,c=this.f,d=this.O,e=this.wb,f=this,h=new rc;h.next=function(){for(;;){if(e!=f.wb)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw qc;var h=c[b++];return a?h:d[h]}};return h};
  var uc=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var vc=function(a){if("function"==typeof a.T)return a.T();if(q(a))return a.split("");if(fa(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Oa(a)},wc=function(a,b){if("function"==typeof a.forEach)a.forEach(b,void 0);else if(fa(a)||q(a))Fa(a,b,void 0);else{var c;if("function"==typeof a.Z)c=a.Z();else if("function"!=typeof a.T)if(fa(a)||q(a)){c=[];for(var d=a.length,e=0;e<d;e++)c.push(e)}else c=Pa(a);else c=void 0;for(var d=vc(a),e=d.length,f=0;f<e;f++)b.call(void 0,d[f],c&&c[f],
  a)}};var xc=function(a,b){this.name=a;this.value=b};xc.prototype.toString=function(){return this.name};var yc=new xc("FINEST",300);var L=function(a){var b=J.b;b&&b.log(yc,a,void 0)},M=function(a,b,c){a&&a.Kd(b,c)},N=function(a,b,c){a&&a.Ld(b,c)},O=function(a){var b=J.b;b&&b.info(a,void 0)},P=function(a,b){a&&a.Jd(b,void 0)};var zc=function(a,b,c){this.sd=c;this.jd=a;this.Bd=b;this.jb=0;this.fb=null};zc.prototype.get=function(){var a;0<this.jb?(this.jb--,a=this.fb,this.fb=a.next,a.next=null):a=this.jd();return a};zc.prototype.put=function(a){this.Bd(a);this.jb<this.sd&&(this.jb++,a.next=this.fb,this.fb=a)};var Ac=function(a){m.setTimeout(function(){throw a;},0)},Bc,Cc=function(){var a=m.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!A(F,"Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,
  a=u(function(a){if(("*"==d||a.origin==d)&&a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!Za()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(n(c.next)){c=c.next;var a=c.oc;c.oc=null;a()}};return function(a){d.next={oc:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");
  b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){m.setTimeout(a,0)}};var Dc=function(){this.xb=this.oa=null},Fc=new zc(function(){return new Ec},function(a){a.reset()},100);Dc.prototype.add=function(a,b){var c=Fc.get();c.set(a,b);this.xb?this.xb.next=c:(B(!this.oa),this.oa=c);this.xb=c};Dc.prototype.remove=function(){var a=null;this.oa&&(a=this.oa,this.oa=this.oa.next,this.oa||(this.xb=null),a.next=null);return a};var Ec=function(){this.next=this.scope=this.Mb=null};Ec.prototype.set=function(a,b){this.Mb=a;this.scope=b;this.next=null};
  Ec.prototype.reset=function(){this.next=this.scope=this.Mb=null};var Kc=function(a,b){Gc||Hc();Ic||(Gc(),Ic=!0);Jc.add(a,b)},Gc,Hc=function(){if(m.Promise&&m.Promise.resolve){var a=m.Promise.resolve();Gc=function(){a.then(Lc)}}else Gc=function(){var a=Lc;!r(m.setImmediate)||m.Window&&m.Window.prototype&&m.Window.prototype.setImmediate==m.setImmediate?(Bc||(Bc=Cc()),Bc(a)):m.setImmediate(a)}},Ic=!1,Jc=new Dc,Lc=function(){for(var a=null;a=Jc.remove();){try{a.Mb.call(a.scope)}catch(b){Ac(b)}Fc.put(a)}Ic=!1};var Mc=function(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0},Nc=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var Rc=function(a,b){this.h=0;this.V=void 0;this.ra=this.R=this.n=null;this.eb=this.Lb=!1;if(a==Oc)Pc(this,2,b);else try{var c=this;a.call(b,function(a){Pc(c,2,a)},function(a){if(!(a instanceof Qc))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(b){}Pc(c,3,a)})}catch(d){Pc(this,3,d)}},Sc=function(){this.next=this.context=this.Oa=this.Ba=this.da=null;this.Bb=!1};Sc.prototype.reset=function(){this.context=this.Oa=this.Ba=this.da=null;this.Bb=!1};
  var Tc=new zc(function(){return new Sc},function(a){a.reset()},100),Uc=function(a,b,c){var d=Tc.get();d.Ba=a;d.Oa=b;d.context=c;return d},Oc=function(){};Rc.prototype.then=function(a,b,c){null!=a&&Da(a,"opt_onFulfilled should be a function.");null!=b&&Da(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");return Vc(this,r(a)?a:null,r(b)?b:null,c)};Mc(Rc);
  Rc.prototype.cancel=function(a){0==this.h&&Kc(function(){var b=new Qc(a);Wc(this,b)},this)};
  var Wc=function(a,b){if(0==a.h)if(a.n){var c=a.n;if(c.R){for(var d=0,e=null,f=null,h=c.R;h&&(h.Bb||(d++,h.da==a&&(e=h),!(e&&1<d)));h=h.next)e||(f=h);e&&(0==c.h&&1==d?Wc(c,b):(f?(d=f,B(c.R),B(null!=d),d.next==c.ra&&(c.ra=d),d.next=d.next.next):Xc(c),Yc(c,e,3,b)))}a.n=null}else Pc(a,3,b)},$c=function(a,b){a.R||2!=a.h&&3!=a.h||Zc(a);B(null!=b.Ba);a.ra?a.ra.next=b:a.R=b;a.ra=b},Vc=function(a,b,c,d){var e=Uc(null,null,null);e.da=new Rc(function(a,h){e.Ba=b?function(c){try{var e=b.call(d,c);a(e)}catch(t){h(t)}}:
  a;e.Oa=c?function(b){try{var e=c.call(d,b);!n(e)&&b instanceof Qc?h(b):a(e)}catch(t){h(t)}}:h});e.da.n=a;$c(a,e);return e.da};Rc.prototype.Vc=function(a){B(1==this.h);this.h=0;Pc(this,2,a)};Rc.prototype.Wc=function(a){B(1==this.h);this.h=0;Pc(this,3,a)};
  var Pc=function(a,b,c){if(0==a.h){if(a==c)b=3,c=new TypeError("Promise cannot resolve to itself");else{if(Nc(c)){a.h=1;b=c;c=a.Vc;var d=a.Wc;b instanceof Rc?(null!=c&&Da(c,"opt_onFulfilled should be a function."),null!=d&&Da(d,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?"),$c(b,Uc(c||da,d||null,a))):b.then(c,d,a);return}if(ha(c))try{if(d=c.then,r(d)){ad(a,c,d);return}}catch(e){b=3,c=e}}a.V=c;a.h=b;a.n=null;Zc(a);3!=b||c instanceof Qc||
  bd(a,c)}},ad=function(a,b,c){a.h=1;var d=!1,e=function(b){d||(d=!0,a.Vc(b))},f=function(b){d||(d=!0,a.Wc(b))};try{c.call(b,e,f)}catch(h){f(h)}},Zc=function(a){a.Lb||(a.Lb=!0,Kc(a.nd,a))},Xc=function(a){var b=null;a.R&&(b=a.R,a.R=b.next,b.next=null);a.R||(a.ra=null);null!=b&&B(null!=b.Ba);return b};Rc.prototype.nd=function(){for(var a=null;a=Xc(this);)Yc(this,a,this.h,this.V);this.Lb=!1};
  var Yc=function(a,b,c,d){b.da&&(b.da.n=null);if(2==c)b.Ba.call(b.context,d);else if(null!=b.Oa){if(!b.Bb)for(;a&&a.eb;a=a.n)a.eb=!1;b.Oa.call(b.context,d)}Tc.put(b)},bd=function(a,b){a.eb=!0;Kc(function(){a.eb&&cd.call(null,b)})},cd=Ac,Qc=function(a){z.call(this,a)};y(Qc,z);Qc.prototype.name="cancel";var dd=function(a,b){Nb.call(this);this.ya=a||1;this.Fa=b||m;this.Db=u(this.Fd,this);this.Rb=v()};y(dd,Nb);g=dd.prototype;g.enabled=!1;g.D=null;g.Fd=function(){if(this.enabled){var a=v()-this.Rb;0<a&&a<.8*this.ya?this.D=this.Fa.setTimeout(this.Db,this.ya-a):(this.D&&(this.Fa.clearTimeout(this.D),this.D=null),this.dispatchEvent("tick"),this.enabled&&(this.D=this.Fa.setTimeout(this.Db,this.ya),this.Rb=v()))}};
  g.start=function(){this.enabled=!0;this.D||(this.D=this.Fa.setTimeout(this.Db,this.ya),this.Rb=v())};g.stop=function(){this.enabled=!1;this.D&&(this.Fa.clearTimeout(this.D),this.D=null)};g.e=function(){dd.r.e.call(this);this.stop();delete this.Fa};var ed=function(a,b,c){if(r(a))c&&(a=u(a,c));else if(a&&"function"==typeof a.handleEvent)a=u(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:m.setTimeout(a,b||0)};var fd=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,hd=function(a){if(gd){gd=!1;var b=m.location;if(b){var c=b.href;if(c&&(c=(c=hd(c)[3]||null)?decodeURI(c):c)&&c!=b.hostname)throw gd=!0,Error();}}return a.match(fd)},gd=H,id=function(a){var b=hd(a);a=b[1];var c=b[2],d=b[3],b=b[4],e="";a&&(e+=a+":");d&&(e+="//",c&&(e+=c+"@"),e+=d,b&&(e+=":"+b));return e},jd=function(a,b){for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("="),
  f=null,h=null;0<=e?(f=c[d].substring(0,e),h=c[d].substring(e+1)):f=c[d];b(f,h?decodeURIComponent(h.replace(/\+/g," ")):"")}};var kd=function(){};kd.prototype.nc=null;var md=function(a){var b;(b=a.nc)||(b={},ld(a)&&(b[0]=!0,b[1]=!0),b=a.nc=b);return b};var nd,od=function(){};y(od,kd);var pd=function(a){return(a=ld(a))?new ActiveXObject(a):new XMLHttpRequest},ld=function(a){if(!a.Cc&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.Cc=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.Cc};nd=new od;var Q=function(a){Nb.call(this);this.headers=new sc;this.zb=a||null;this.X=!1;this.yb=this.c=null;this.La=this.Ec=this.ib="";this.ha=this.Ob=this.gb=this.Kb=!1;this.Ua=0;this.sb=null;this.Rc="";this.vb=this.Gd=!1};y(Q,Nb);var qd=/^https?$/i,rd=["POST","PUT"],sd=[];Q.prototype.gd=function(){this.Hb();Ja(sd,this)};
  Q.prototype.send=function(a,b,c,d){if(this.c)throw Error("[goog.net.XhrIo] Object is active with another request="+this.ib+"; newUri="+a);b=b?b.toUpperCase():"GET";this.ib=a;this.La="";this.Ec=b;this.Kb=!1;this.X=!0;this.c=this.zb?pd(this.zb):pd(nd);this.yb=this.zb?md(this.zb):md(nd);this.c.onreadystatechange=u(this.Jc,this);try{P(this.G,td(this,"Opening Xhr")),this.Ob=!0,this.c.open(b,String(a),!0),this.Ob=!1}catch(e){P(this.G,td(this,"Error opening Xhr: "+e.message));this.bb(5,e);return}a=c||"";
  var f=this.headers.clone();d&&wc(d,function(a,b){f.set(b,a)});d=Ia(f.Z());c=m.FormData&&a instanceof m.FormData;!(0<=Ea(rd,b))||d||c||f.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");f.forEach(function(a,b){this.c.setRequestHeader(b,a)},this);this.Rc&&(this.c.responseType=this.Rc);"withCredentials"in this.c&&(this.c.withCredentials=this.Gd);try{ud(this),0<this.Ua&&(this.vb=vd(this.c),P(this.G,td(this,"Will abort after "+this.Ua+"ms if incomplete, xhr2 "+this.vb)),this.vb?(this.c.timeout=
  this.Ua,this.c.ontimeout=u(this.Uc,this)):this.sb=ed(this.Uc,this.Ua,this)),P(this.G,td(this,"Sending request")),this.gb=!0,this.c.send(a),this.gb=!1}catch(h){P(this.G,td(this,"Send error: "+h.message)),this.bb(5,h)}};var vd=function(a){return G&&I(9)&&ga(a.timeout)&&n(a.ontimeout)},Ha=function(a){return"content-type"==a.toLowerCase()};
  Q.prototype.Uc=function(){"undefined"!=typeof aa&&this.c&&(this.La="Timed out after "+this.Ua+"ms, aborting",P(this.G,td(this,this.La)),this.dispatchEvent("timeout"),this.abort(8))};Q.prototype.bb=function(a,b){this.X=!1;this.c&&(this.ha=!0,this.c.abort(),this.ha=!1);this.La=b;wd(this);xd(this)};var wd=function(a){a.Kb||(a.Kb=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};
  Q.prototype.abort=function(){this.c&&this.X&&(P(this.G,td(this,"Aborting")),this.X=!1,this.ha=!0,this.c.abort(),this.ha=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),xd(this))};Q.prototype.e=function(){this.c&&(this.X&&(this.X=!1,this.ha=!0,this.c.abort(),this.ha=!1),xd(this,!0));Q.r.e.call(this)};Q.prototype.Jc=function(){this.K||(this.Ob||this.gb||this.ha?yd(this):this.ud())};Q.prototype.ud=function(){yd(this)};
  var yd=function(a){if(a.X&&"undefined"!=typeof aa)if(a.yb[1]&&4==zd(a)&&2==Ad(a))P(a.G,td(a,"Local request error detected and ignored"));else if(a.gb&&4==zd(a))ed(a.Jc,0,a);else if(a.dispatchEvent("readystatechange"),4==zd(a)){P(a.G,td(a,"Request complete"));a.X=!1;try{if(Bd(a))a.dispatchEvent("complete"),a.dispatchEvent("success");else{var b;try{b=2<zd(a)?a.c.statusText:""}catch(c){P(a.G,"Can not get status: "+c.message),b=""}a.La=b+" ["+Ad(a)+"]";wd(a)}}finally{xd(a)}}},xd=function(a,b){if(a.c){ud(a);
  var c=a.c,d=a.yb[0]?da:null;a.c=null;a.yb=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){M(a.G,"Problem encountered resetting onreadystatechange: "+e.message)}}},ud=function(a){a.c&&a.vb&&(a.c.ontimeout=null);ga(a.sb)&&(m.clearTimeout(a.sb),a.sb=null)};Q.prototype.Qb=function(){return!!this.c};
  var Bd=function(a){var b=Ad(a),c;t:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break t;default:c=!1}if(!c){if(b=0===b)a=hd(String(a.ib))[1]||null,!a&&self.location&&(a=self.location.protocol,a=a.substr(0,a.length-1)),b=!qd.test(a?a.toLowerCase():"");c=b}return c},zd=function(a){return a.c?a.c.readyState:0},Ad=function(a){try{return 2<zd(a)?a.c.status:-1}catch(b){return-1}},Cd=function(a){try{return a.c?a.c.responseText:""}catch(b){return P(a.G,"Can not get responseText: "+
  b.message),""}},td=function(a,b){return b+" ["+a.Ec+" "+a.ib+" "+Ad(a)+"]"};var Dd=function(a,b){var c;if(a instanceof Dd)this.A=n(b)?b:a.A,Ed(this,a.ca),c=a.na,R(this),this.na=c,c=a.S,R(this),this.S=c,Fd(this,a.Ca),c=a.Q,R(this),this.Q=c,Gd(this,a.C.clone()),c=a.fa,R(this),this.fa=c;else if(a&&(c=hd(String(a)))){this.A=!!b;Ed(this,c[1]||"",!0);var d=c[2]||"";R(this);this.na=Hd(d);d=c[3]||"";R(this);this.S=Hd(d,!0);Fd(this,c[4]);d=c[5]||"";R(this);this.Q=Hd(d,!0);Gd(this,c[6]||"",!0);c=c[7]||"";R(this);this.fa=Hd(c)}else this.A=!!b,this.C=new Id(null,0,this.A)};g=Dd.prototype;
  g.ca="";g.na="";g.S="";g.Ca=null;g.Q="";g.fa="";g.rd=!1;g.A=!1;g.toString=function(){var a=[],b=this.ca;b&&a.push(Jd(b,Kd,!0),":");if(b=this.S){a.push("//");var c=this.na;c&&a.push(Jd(c,Kd,!0),"@");a.push(encodeURIComponent(String(b)).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.Ca;null!=b&&a.push(":",String(b))}if(b=this.Q)this.S&&"/"!=b.charAt(0)&&a.push("/"),a.push(Jd(b,"/"==b.charAt(0)?Ld:Md,!0));(b=this.C.toString())&&a.push("?",b);(b=this.fa)&&a.push("#",Jd(b,Nd));return a.join("")};
  g.resolve=function(a){var b=this.clone(),c=!!a.ca;c?Ed(b,a.ca):c=!!a.na;if(c){var d=a.na;R(b);b.na=d}else c=!!a.S;c?(d=a.S,R(b),b.S=d):c=null!=a.Ca;d=a.Q;if(c)Fd(b,a.Ca);else if(c=!!a.Q){if("/"!=d.charAt(0))if(this.S&&!this.Q)d="/"+d;else{var e=b.Q.lastIndexOf("/");-1!=e&&(d=b.Q.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(A(e,"./")||A(e,"/.")){for(var d=0==e.lastIndexOf("/",0),e=e.split("/"),f=[],h=0;h<e.length;){var k=e[h++];"."==k?d&&h==e.length&&f.push(""):".."==k?((1<f.length||1==f.length&&
  ""!=f[0])&&f.pop(),d&&h==e.length&&f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?(R(b),b.Q=d):c=""!==a.C.toString();c?Gd(b,Hd(a.C.toString())):c=!!a.fa;c&&(a=a.fa,R(b),b.fa=a);return b};g.clone=function(){return new Dd(this)};
  var Ed=function(a,b,c){R(a);a.ca=c?Hd(b,!0):b;a.ca&&(a.ca=a.ca.replace(/:$/,""))},Fd=function(a,b){R(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Ca=b}else a.Ca=null},Gd=function(a,b,c){R(a);b instanceof Id?(a.C=b,a.C.dc(a.A)):(c||(b=Jd(b,Od)),a.C=new Id(b,0,a.A))},R=function(a){if(a.rd)throw Error("Tried to modify a read-only Uri");};Dd.prototype.dc=function(a){this.A=a;this.C&&this.C.dc(a);return this};
  var Hd=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""},Jd=function(a,b,c){return q(a)?(a=encodeURI(a).replace(b,Pd),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},Pd=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Kd=/[#\/\?@]/g,Md=/[\#\?:]/g,Ld=/[\#\?]/g,Od=/[\#\?@]/g,Nd=/#/g,Id=function(a,b,c){this.v=a||null;this.A=!!c},Qd=function(a){a.g||(a.g=new sc,a.j=0,a.v&&jd(a.v,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};
  g=Id.prototype;g.g=null;g.j=null;g.add=function(a,b){Qd(this);this.v=null;a=Rd(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.j++;return this};g.remove=function(a){Qd(this);a=Rd(this,a);return this.g.Ha(a)?(this.v=null,this.j-=this.g.get(a).length,this.g.remove(a)):!1};g.Ha=function(a){Qd(this);a=Rd(this,a);return this.g.Ha(a)};g.Z=function(){Qd(this);for(var a=this.g.T(),b=this.g.Z(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
  g.T=function(a){Qd(this);var b=[];if(q(a))this.Ha(a)&&(b=Ka(b,this.g.get(Rd(this,a))));else{a=this.g.T();for(var c=0;c<a.length;c++)b=Ka(b,a[c])}return b};g.set=function(a,b){Qd(this);this.v=null;a=Rd(this,a);this.Ha(a)&&(this.j-=this.g.get(a).length);this.g.set(a,[b]);this.j++;return this};g.get=function(a,b){var c=a?this.T(a):[];return 0<c.length?String(c[0]):b};
  g.toString=function(){if(this.v)return this.v;if(!this.g)return"";for(var a=[],b=this.g.Z(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.T(d),f=0;f<d.length;f++){var h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}return this.v=a.join("&")};g.clone=function(){var a=new Id;a.v=this.v;this.g&&(a.g=this.g.clone(),a.j=this.j);return a};var Rd=function(a,b){var c=String(b);a.A&&(c=c.toLowerCase());return c};
  Id.prototype.dc=function(a){a&&!this.A&&(Qd(this),this.v=null,this.g.forEach(function(a,c){var d=c.toLowerCase();c!=d&&(this.remove(c),this.remove(d),0<a.length&&(this.v=null,this.g.set(Rd(this,d),La(a)),this.j+=a.length))},this));this.A=a};var Sd=function(a,b,c,d){a=new Dd(a);0!=b&&(R(a),a.C.set("authuser",b));null!=c&&(R(a),a.C.set("service",c));this.Dd=a.toString();this.ga=d;this.td=0};Sd.prototype.start=function(){};Sd.prototype.send=function(a,b){var c=this.Dd,d=u(this.Bc,this,this.td++),e=new Q;sd.push(e);d&&e.Ma("complete",d);e.Sb("ready",e.gd);e.send(c,"POST",a,b)};Sd.prototype.Bc=function(a,b){var c=b.target;Bd(c)?this.ga.ea.send("ss",[a]):(c=Cd(c),this.ga.ea.send("sf",[a,c]))};var Td=function(a,b,c){D.call(this);this.Tb=a;this.ya=b||0;this.va=c;this.ed=u(this.md,this)};y(Td,D);g=Td.prototype;g.F=0;g.e=function(){Td.r.e.call(this);this.stop();delete this.Tb;delete this.va};g.start=function(a){this.stop();this.F=ed(this.ed,n(a)?a:this.ya)};g.stop=function(){this.Qb()&&m.clearTimeout(this.F);this.F=0};g.Qb=function(){return 0!=this.F};g.md=function(){this.F=0;this.Tb&&this.Tb.call(this.va)};!bb&&!G||G&&G&&($a()||9<=ib)||bb&&I("1.9.1");G&&I("9");var Ud=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},Vd=function(a){this.Ib=a||m.document||document};Vd.prototype.createElement=function(a){return this.Ib.createElement(a)};Vd.prototype.d=function(){var a=this.Ib;return a.parentWindow||a.defaultView};Vd.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a){D.call(this);this.va=a;this.f={}};y(S,D);var Wd=[];S.prototype.Ma=function(a,b,c,d){p(b)||(b&&(Wd[0]=b.toString()),b=Wd);for(var e=0;e<b.length;e++){var f=zb(a,b[e],c||this.handleEvent,d||!1,this.va||this);if(!f)break;this.f[f.key]=f}return this};S.prototype.Sb=function(a,b,c,d){return Yd(this,a,b,c,d)};var Yd=function(a,b,c,d,e,f){if(p(c))for(var h=0;h<c.length;h++)Yd(a,b,c[h],d,e,f);else{b=Gb(b,c,d||a.handleEvent,e,f||a.va||a);if(!b)return a;a.f[b.key]=b}return a};
  S.prototype.fc=function(a,b,c,d,e){if(p(b))for(var f=0;f<b.length;f++)this.fc(a,b[f],c,d,e);else if(a=Jb(a,b,c||this.handleEvent,d,e||this.va||this))Ib(a),delete this.f[a.key];return this};S.prototype.nb=function(){Ma(this.f,Ib);this.f={}};S.prototype.e=function(){S.r.e.call(this);this.nb()};S.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var Zd=function(){D.call(this);this.cc={}};y(Zd,D);Zd.prototype.J=function(a){a&&a()};Zd.prototype.B=function(){return!0};Zd.prototype.e=function(){Zd.r.e.call(this);delete this.b;delete this.cc;delete this.vc};/*
   Portions of this code are from MochiKit, received by
   The Closure Authors under the MIT license. All other code is Copyright
   2005-2009 The Closure Authors. All Rights Reserved.
  */
  var T=function(a,b){this.W=[];this.Ic=a;this.uc=b||null;this.Ka=this.w=!1;this.V=void 0;this.ec=this.mc=this.Cb=!1;this.ub=0;this.n=null;this.Ya=0};T.prototype.cancel=function(a){if(this.w)this.V instanceof T&&this.V.cancel();else{if(this.n){var b=this.n;delete this.n;a?b.cancel(a):(b.Ya--,0>=b.Ya&&b.cancel())}this.Ic?this.Ic.call(this.uc,this):this.ec=!0;this.w||this.xc(new $d)}};T.prototype.sc=function(a,b){this.Cb=!1;ae(this,a,b)};
  var ae=function(a,b,c){a.w=!0;a.V=c;a.Ka=!b;be(a)},de=function(a){if(a.w){if(!a.ec)throw new ce;a.ec=!1}};T.prototype.u=function(a){de(this);ee(a);ae(this,!0,a)};T.prototype.xc=function(a){de(this);ee(a);ae(this,!1,a)};var ee=function(a){B(!(a instanceof T),"An execution sequence may not be initiated with a blocking Deferred.")},ge=function(a,b,c){fe(a,b,null,c)},fe=function(a,b,c,d){B(!a.mc,"Blocking Deferreds can not be re-used");a.W.push([b,c,d]);a.w&&be(a)};
  T.prototype.then=function(a,b,c){var d,e,f=new Rc(function(a,b){d=a;e=b});fe(this,d,function(a){a instanceof $d?f.cancel():e(a)});return f.then(a,b,c)};Mc(T);var he=function(a,b){b instanceof T?ge(a,u(b.dd,b)):ge(a,function(){return b})};T.prototype.dd=function(a){var b=new T;fe(this,b.u,b.xc,b);a&&(b.n=this,this.Ya++);return b};
  var ie=function(a){return Ga(a.W,function(a){return r(a[1])})},be=function(a){if(a.ub&&a.w&&ie(a)){var b=a.ub,c=je[b];c&&(m.clearTimeout(c.F),delete je[b]);a.ub=0}a.n&&(a.n.Ya--,delete a.n);for(var b=a.V,d=c=!1;a.W.length&&!a.Cb;){var e=a.W.shift(),f=e[0],h=e[1],e=e[2];if(f=a.Ka?h:f)try{var k=f.call(e||a.uc,b);n(k)&&(a.Ka=a.Ka&&(k==b||k instanceof Error),a.V=b=k);Nc(b)&&(d=!0,a.Cb=!0)}catch(l){b=l,a.Ka=!0,ie(a)||(c=!0)}}a.V=b;d&&(k=u(a.sc,a,!0),d=u(a.sc,a,!1),b instanceof T?(fe(b,k,d),b.mc=!0):b.then(k,
  d));c&&(b=new ke(b),je[b.F]=b,a.ub=b.F)},ce=function(){z.call(this)};y(ce,z);ce.prototype.message="Deferred has already fired";ce.prototype.name="AlreadyCalledError";var $d=function(){z.call(this)};y($d,z);$d.prototype.message="Deferred was canceled";$d.prototype.name="CanceledError";var ke=function(a){this.F=m.setTimeout(u(this.Ed,this),0);this.bb=a};ke.prototype.Ed=function(){B(je[this.F],"Cannot throw an error that is not scheduled.");delete je[this.F];throw this.bb;};var je={};var J={};var le={1:"NativeMessagingTransport",2:"FrameElementMethodTransport",3:"IframeRelayTransport",4:"IframePollingTransport",5:"FlashTransport",6:"NixTransport",7:"DirectTransport"},me=["pu","lru","pru","lpu","ppu"],U={},oe=function(){for(var a=10,b=ne,c=b.length,d="";0<a--;)d+=b.charAt(Math.floor(Math.random()*c));return d},ne="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var V=function(a){D.call(this);this.L=a||oa||(oa=new Vd)};y(V,D);V.prototype.ma=0;V.prototype.d=function(){return this.L.d()};V.prototype.getName=function(){return le[String(this.ma)]||""};var qe=function(a,b){V.call(this,b);this.a=a;this.ta=new S(this);Ta(this,na(E,this.ta));this.P=new dd(100,this.d());Ta(this,na(E,this.P));this.o=new T;this.p=new T;this.k=new T;this.Jb=oe();this.aa=null;this.qa={};this.vd=this.a.name;pe(this.a,this.a.name+"_"+W(this.a));this.N=!1;he(this.k,this.o);he(this.k,this.p);ge(this.k,this.Vb,this);this.k.u(!0);this.ta.Ma(this.P,"tick",this.Na);O("DirectTransport created. role="+W(this.a))};y(qe,V);
  var re={},ue=function(a){var b=new se(a.channelName,a.service,a.payload);a=b.Eb;var c=b.Ta,b=b.ka;P(J.b,"messageReceived: channel="+a+", service="+c+", payload="+b);var d=U[a];if(d)return d.I(c,b),!0;var d=te(b)[0],e;for(e in U){var f=U[e];if(1==W(f)&&!f.B()&&"tp"==c&&"SETUP"==d)return pe(f,a),f.I(c,b),!0}O("channel name mismatch; message ignored.");return!1};g=qe.prototype;g.ma=7;
  g.tb=function(a){a=te(a);var b=a[1];switch(a[0]){case "SETUP_ACK":this.o.w||this.o.u(!0);break;case "SETUP":this.qb(),null!=this.aa&&this.aa!=b&&(O("Sending SETUP and changing peer ID to: "+b),this.Qa()),this.aa=b}};g.Qa=function(){var a;a="SETUP,"+this.Jb;this.send("tp",a)};g.qb=function(){this.send("tp","SETUP_ACK");this.p.w||this.p.u(!0)};
  g.J=function(){var a=this.d();if(a){var b=ka(a);0==(re[b]||0)&&null==ca("crosswindowmessaging.channel",a)&&ba("crosswindowmessaging.channel",ue,a);re[b]++;this.N=!0;this.Na()}else P(J.b,"connect(): no window to initialize.")};g.Na=function(){this.a.B()?this.P.stop():(this.P.start(),this.Qa())};g.send=function(a,b){if(this.a.t){var c=new se(this.vd+"_"+(0==W(this.a)?1:0),a,b);this.a.i.directSyncMode?this.yc(c):this.qa[ka(c)]=ed(u(this.yc,this,c),0)}else P(J.b,"send(): window not ready")};
  g.yc=function(a){var b=ka(a);this.qa[b]&&delete this.qa[b];try{var c=ca("crosswindowmessaging.channel",this.a.t)}catch(d){N(J.b,"Can't access other window, ignoring.",d);return}if(null===c)N(J.b,"Peer window had no global function.");else try{c({channelName:a.Eb,service:a.Ta,payload:a.ka}),O("send(): channelName="+a.Eb+" service="+a.Ta+" payload="+a.ka)}catch(e){N(J.b,"Error performing call, ignoring.",e)}};g.Vb=function(){ve(this.a,0)};
  g.e=function(){if(this.N){var a=this.d(),b=ka(a);1==--re[b]&&ba("crosswindowmessaging.channel",null,a)}this.qa&&(Ma(this.qa,function(a){m.clearTimeout(a)}),this.qa=null);this.o&&(this.o.cancel(),delete this.o);this.p&&(this.p.cancel(),delete this.p);this.k&&(this.k.cancel(),delete this.k);qe.r.e.call(this)};var te=function(a){a=a.split(",");a[1]=a[1]||null;return a},se=function(a,b,c){this.Eb=a;this.Ta=b;this.ka=c};var we=function(a,b){V.call(this,b);this.a=a;this.Pa=[];this.kd=u(this.ld,this)};y(we,V);g=we.prototype;g.ma=2;g.ac=!1;g.D=0;g.J=function(){0==W(this.a)?(this.U=this.a.wa,this.U.XPC_toOuter=u(this.Dc,this)):this.kc()};
  g.kc=function(){var a=!0;try{this.U||(this.U=this.d().frameElement),this.U&&this.U.XPC_toOuter&&(this.Wb=this.U.XPC_toOuter,this.U.XPC_toOuter.XPC_toInner=u(this.Dc,this),a=!1,this.send("tp","SETUP_ACK"),ve(this.a))}catch(b){M(J.b,"exception caught while attempting setup: "+b)}a&&(this.jc||(this.jc=u(this.kc,this)),this.d().setTimeout(this.jc,100))};
  g.tb=function(a){if(0!=W(this.a)||this.a.B()||"SETUP_ACK"!=a)throw Error("Got unexpected transport message.");this.Wb=this.U.XPC_toOuter.XPC_toInner;ve(this.a)};g.Dc=function(a,b){this.ac||0!=this.Pa.length?(this.Pa.push({Cd:a,ka:b}),1==this.Pa.length&&(this.D=this.d().setTimeout(this.kd,1))):this.a.I(a,b)};g.ld=function(){for(;this.Pa.length;){var a=this.Pa.shift();this.a.I(a.Cd,a.ka)}};g.send=function(a,b){this.ac=!0;this.Wb(a,b);this.ac=!1};g.e=function(){we.r.e.call(this);this.U=this.Wb=null};var X=function(a,b){V.call(this,b);this.a=a;this.Sa=this.a.i.ppu;this.Ad=this.a.i.lpu;this.pb=[]},xe,ye;y(X,V);g=X.prototype;g.xd=5;g.ma=4;g.W=0;g.Ga=!1;g.N=!1;g.Pc=null;var ze=function(a){return"googlexpc_"+a.a.name+"_msg"},Ae=function(a){return"googlexpc_"+a.a.name+"_ack"},Ce=function(a){try{if(!a.K&&Be(a.a))return a.a.t.frames||{}}catch(b){P(J.b,"error retrieving peer frames")}return{}},De=function(a,b){return Ce(a)[b]};
  X.prototype.J=function(){if(!this.K&&Be(this.a)){P(J.b,"transport connect called");if(!this.N){P(J.b,"initializing...");var a=ze(this);this.Aa=Ee(this,a);this.Ub=this.d().frames[a];a=Ae(this);this.pa=Ee(this,a);this.Ab=this.d().frames[a];this.N=!0}if(Fe(this,ze(this))&&Fe(this,Ae(this)))P(J.b,"foreign frames present"),this.Fc=new Ge(this,De(this,ze(this)),u(this.zd,this)),this.gc=new Ge(this,De(this,Ae(this)),u(this.yd,this)),this.qc();else{L("foreign frames not (yet) present");if(1==W(this.a))this.Pc||
  0<this.xd--||(L("Inner peer reconnect triggered."),pe(this.a,oe()),L("switching channels: "+this.a.name),He(this),this.N=!1,this.Pc=Ee(this,"googlexpc_reconnect_"+this.a.name));else if(0==W(this.a)){L("outerPeerReconnect called");for(var a=Ce(this),b=a.length,c=0;c<b;c++){var d;try{a[c]&&a[c].name&&(d=a[c].name)}catch(e){}if(d){var f=d.split("_");if(3==f.length&&"googlexpc"==f[0]&&"reconnect"==f[1]){this.a.name=f[2];He(this);this.N=!1;break}}}}this.d().setTimeout(u(this.J,this),100)}}};
  var Ee=function(a,b){L("constructing sender frame: "+b);var c;c=document.createElement("IFRAME");var d=c.style;d.position="absolute";d.top="-10px";d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.Sa+"#INITIAL";a.d().document.body.appendChild(c);return c},He=function(a){L("deconstructSenderFrames called");a.Aa&&(a.Aa.parentNode.removeChild(a.Aa),a.Aa=null,a.Ub=null);a.pa&&(a.pa.parentNode.removeChild(a.pa),a.pa=null,a.Ab=null)},Fe=function(a,b){L("checking for receive frame: "+b);try{var c=
  De(a,b);if(!c||0!=c.location.href.indexOf(a.Ad))return!1}catch(d){return!1}return!0};X.prototype.qc=function(){var a=Ce(this);a[Ae(this)]&&a[ze(this)]?(this.Gc=new Ie(this.Sa,this.Ub),this.Xa=new Ie(this.Sa,this.Ab),P(J.b,"local frames ready"),this.d().setTimeout(u(function(){this.Gc.send("SETUP");this.Ga=!0;P(J.b,"SETUP sent")},this),100)):(this.pc||(this.pc=u(this.qc,this)),this.d().setTimeout(this.pc,100),P(J.b,"local frames not (yet) present"))};
  var Je=function(a){if(a.bc&&a.Nc){if(ve(a.a),a.sa){P(J.b,"delivering queued messages ("+a.sa.length+")");for(var b=0,c;b<a.sa.length;b++)c=a.sa[b],a.a.I(c.Ta,c.ka);delete a.sa}}else L("checking if connected: ack sent:"+a.bc+", ack rcvd: "+a.Nc)};
  X.prototype.zd=function(a){L("msg received: "+a);if("SETUP"==a)this.Xa&&(this.Xa.send("SETUP_ACK"),L("SETUP_ACK sent"),this.bc=!0,Je(this));else if(this.a.B()||this.bc){var b=a.indexOf("|"),c=a.substring(0,b);a=a.substring(b+1);b=c.indexOf(",");if(-1==b){var d;this.Xa.send("ACK:"+c);Ke(this,a)}else d=c.substring(0,b),this.Xa.send("ACK:"+d),c=c.substring(b+1).split("/"),b=parseInt(c[0],10),c=parseInt(c[1],10),1==b&&(this.Yb=[]),this.Yb.push(a),b==c&&(Ke(this,this.Yb.join("")),delete this.Yb)}else N(J.b,
  "received msg, but channel is not connected")};X.prototype.yd=function(a){L("ack received: "+a);"SETUP_ACK"==a?(this.Ga=!1,this.Nc=!0,Je(this)):this.a.B()?this.Ga?parseInt(a.split(":")[1],10)==this.W?(this.Ga=!1,Le(this)):N(J.b,"got ack with wrong sequence"):N(J.b,"got unexpected ack"):N(J.b,"received ack, but channel not connected")};
  var Le=function(a){if(!a.Ga&&a.pb.length){var b=a.pb.shift();++a.W;a.Gc.send(a.W+b);L("msg sent: "+a.W+b);a.Ga=!0}},Ke=function(a,b){var c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.a.B()?a.a.I(d,c):((a.sa||(a.sa=[])).push({Ta:d,ka:c}),L("queued delivery"))};X.prototype.Wa=3800;
  X.prototype.send=function(a,b){var c=a+":"+b;if(!G||b.length<=this.Wa)this.pb.push("|"+c);else for(var d=b.length,e=Math.ceil(d/this.Wa),f=0,h=1;f<d;)this.pb.push(","+h+"/"+e+"|"+c.substr(f,this.Wa)),h++,f+=this.Wa;Le(this)};X.prototype.e=function(){X.r.e.call(this);var a=Me;Ja(a,this.Fc);Ja(a,this.gc);this.Fc=this.gc=null;Ud(this.Aa);Ud(this.pa);this.Ub=this.Ab=this.Aa=this.pa=null};
  var Me=[],Ne=u(function(){var a=Me,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!(e=c)){var f=b,h=f.Mc.location.href;if(h!=f.tc){f.tc=h;var k=h.split("#")[1];k&&(k=k.substr(1),f.fd(decodeURIComponent(k)));e=!0}else e=!1}c=e}}catch(l){if(O("receive_() failed: "+l),b=b.l.a,O("Transport Error"),b.close(),!a.length)return}a=v();c&&(xe=a);ye=window.setTimeout(Ne,1E3>a-xe?10:100)},X),Oe=function(){P(J.b,"starting receive-timer");xe=v();ye&&window.clearTimeout(ye);ye=window.setTimeout(Ne,10)},Ie=function(a,
  b){this.Sa=a;this.Tc=b;this.Gb=0};Ie.prototype.send=function(a){this.Gb=++this.Gb%2;a=this.Sa+"#"+this.Gb+encodeURIComponent(a);try{H?this.Tc.location.href=a:this.Tc.location.replace(a)}catch(b){M(J.b,"sending failed",b)}Oe()};var Ge=function(a,b,c){this.l=a;this.Mc=b;this.fd=c;this.tc=this.Mc.location.href.split("#")[0]+"#INITIAL";Me.push(this);Oe()};var Qe=function(a,b){V.call(this,b);this.a=a;this.wd=this.a.i.pru;this.Lc=this.a.i.ifrid;H&&Pe()};y(Qe,V);if(H)var Re=[],Se=0,Pe=function(){Se||(Se=window.setTimeout(function(){Te()},1E3))},Te=function(a){var b=v();for(a=a||3E3;Re.length&&b-Re[0].timestamp>=a;){var c=Re.shift().qd;Ud(c);L("iframe removed")}Se=window.setTimeout(Ue,1E3)},Ue=function(){Te()};var Ve={};Qe.prototype.ma=3;Qe.prototype.J=function(){this.d().xpcRelay||(this.d().xpcRelay=We);this.send("tp","SETUP")};
  var We=function(a,b){var c=b.indexOf(":"),d=b.substr(0,c),e=b.substr(c+1);if(G&&-1!=(c=d.indexOf("|"))){var f=d.substr(0,c),d=d.substr(c+1),c=d.indexOf("+"),h=d.substr(0,c),c=parseInt(d.substr(c+1),10),k=Ve[h];k||(k=Ve[h]={Ac:[],Oc:0,zc:0});A(d,"++")&&(k.zc=c+1);k.Ac[c]=e;k.Oc++;if(k.Oc!=k.zc)return;e=k.Ac.join("");delete Ve[h]}else var f=d;U[a].I(f,decodeURIComponent(e))};Qe.prototype.tb=function(a){"SETUP"==a?(this.send("tp","SETUP_ACK"),ve(this.a)):"SETUP_ACK"==a&&ve(this.a)};
  Qe.prototype.send=function(a,b){var c=encodeURIComponent(b),d=c.length;if(G&&1800<d)for(var e=Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^v()).toString(36),f=0,h=0;f<d;h++){var k=c.substr(f,1800),f=f+1800;Xe(this,a,k,e+(f>=d?"++":"+")+h)}else Xe(this,a,c)};
  var Xe=function(a,b,c,d){if(G){var e=a.d().document.createElement("DIV"),f;f=new Zb;f.rb="this.xpcOnload()";var h={onload:f,sandbox:null},k={src:null,srcdoc:null},l={sandbox:""};f={};for(var t in k)B(t.toLowerCase()==t,"Must be lower case"),f[t]=k[t];for(t in l)B(t.toLowerCase()==t,"Must be lower case"),f[t]=l[t];for(t in h){var w=t.toLowerCase();if(w in k)throw Error('Cannot override "'+w+'" attribute, got "'+t+'" with value "'+h[t]+'"');w in l&&delete f[w];f[t]=h[t]}t=null;h="<iframe";if(f)for(var x in f){if(!lc.test(x))throw Error('Invalid attribute name "'+
  x+'".');l=f[x];if(null!=l){k=x;if(l instanceof Zb)l=$b(l);else if("style"==k.toLowerCase()){if(!ha(l))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof l+" given: "+l);if(!(l instanceof bc)){var w="",Na=void 0;for(Na in l){if(!/^[-_a-zA-Z0-9]+$/.test(Na))throw Error("Name allows only [-_a-zA-Z0-9], got: "+Na);var K=l[Na];if(null!=K){if(K instanceof Zb)K=$b(K),B(!/[{;}]/.test(K),"Value does not allow [{;}].");else if(dc.test(K)){for(var vb=!0,wb=!0,
  pc=0;pc<K.length;pc++){var Xd=K.charAt(pc);"'"==Xd&&wb?vb=!vb:'"'==Xd&&vb&&(wb=!wb)}vb&&wb||(Ca("String value requires balanced quotes, got: "+K),K="zClosurez")}else Ca("String value allows only [-,.\"'%_!# a-zA-Z0-9], got: "+K),K="zClosurez";w+=Na+":"+K+";"}}w?(B(!/[<>]/.test(w),"Forbidden characters in style string: "+w),l=(new bc).hb(w)):l=cc}w=void 0;l instanceof bc&&l.constructor===bc&&l.Yc===ac?w=l.lb:(Ca("expected object of type SafeStyle, got '"+l+"'"),w="type_error:SafeStyle");l=w}else{if(/^on/i.test(k))throw Error('Attribute "'+
  k+'" requires goog.string.Const value, "'+l+'" given.');if(k.toLowerCase()in mc)if(l instanceof hc)l instanceof hc&&l.constructor===hc&&l.ad===gc?l=l.$b:(Ca("expected object of type TrustedResourceUrl, got '"+l+"'"),l="type_error:TrustedResourceUrl");else if(l instanceof fc)l instanceof fc&&l.constructor===fc&&l.Zc===ec?l=l.ba:(Ca("expected object of type SafeUrl, got '"+l+"'"),l="type_error:SafeUrl");else throw Error('Attribute "'+k+'" on tag "iframe" requires goog.html.SafeUrl or goog.string.Const value, "'+
  l+'" given.');}l.xa&&(l=l.ua());B(q(l)||ga(l),"String or number value expected, got "+typeof l+" with value: "+l);k=k+'="'+ya(String(l))+'"';h+=" "+k}}x=void 0;n(x)?p(x)||(x=[x]):x=[];!0===Xb.iframe?(B(!x.length,"Void tag <iframe> does not allow content."),h+=">"):(x=oc(x),h+=">"+kc(x)+"</iframe>",t=x.Ia());(f=f&&f.dir)&&(t=/^(ltr|rtl|auto)$/i.test(f)?0:null);f=nc(h,t);e.innerHTML=kc(f);e=e.childNodes[0];e.xpcOnload=Ye}else e=a.d().document.createElement("IFRAME"),H?Re.push({timestamp:v(),qd:e}):
  zb(e,"load",Ye);f=e.style;f.visibility="hidden";f.width=e.style.height="0px";f.position="absolute";f=a.wd;f+="#"+a.a.name;a.Lc&&(f+=","+a.Lc);f+="|"+b;d&&(f+="|"+d);f+=":"+c;e.src=f;a.d().document.body.appendChild(e);L("msg sent: "+f)},Ye=function(){L("iframe-load");Ud(this)};Qe.prototype.e=function(){Qe.r.e.call(this);H&&Te(0)};var Y=function(a,b,c,d,e){V.call(this,c);this.a=a;this.H=e||2;B(1<=this.H);B(2>=this.H);this.Kc=b||"*";this.ta=new S(this);this.P=new dd(100,this.d());this.kb=!!d;this.o=new T;this.p=new T;this.k=new T;this.Jb=oe();this.aa=null;this.kb?1==W(this.a)?he(this.k,this.o):he(this.k,this.p):(he(this.k,this.o),2==this.H&&he(this.k,this.p));ge(this.k,this.Vb,this);this.k.u(!0);this.ta.Ma(this.P,"tick",this.Na);O("NativeMessagingTransport created.  protocolVersion="+this.H+", oneSidedHandshake="+this.kb+", role="+
  W(this.a))};y(Y,V);Y.prototype.q=null;Y.prototype.N=!1;Y.prototype.ma=1;var Ze={};Y.prototype.Ra=0;
  var af=function(a){var b=a.cb.data;if(!q(b))return!1;var c=b.indexOf("|"),d=b.indexOf(":");if(-1==c||-1==d)return!1;var e=b.substring(0,c),c=b.substring(c+1,d),b=b.substring(d+1);P(J.b,"messageReceived: channel="+e+", service="+c+", payload="+b);if(d=U[e])return d.I(c,b,a.cb.origin),!0;a=$e(b)[0];for(var f in U)if(d=U[f],1==W(d)&&!d.B()&&"tp"==c&&("SETUP"==a||"SETUP_NTPV2"==a))return pe(d,e),d.I(c,b),!0;O('channel name mismatch; message ignored"');return!1};
  Y.prototype.tb=function(a){var b=$e(a);a=b[1];switch(b[0]){case "SETUP_ACK":bf(this,1);this.o.w||this.o.u(!0);break;case "SETUP_ACK_NTPV2":2==this.H&&(bf(this,2),this.o.w||this.o.u(!0));break;case "SETUP":bf(this,1);this.qb(1);break;case "SETUP_NTPV2":2==this.H&&(b=this.q,bf(this,2),this.qb(2),1!=b&&null==this.aa||this.aa==a||(O("Sending SETUP and changing peer ID to: "+a),this.Qa()),this.aa=a)}};
  Y.prototype.Qa=function(){B(!(1==this.H&&2==this.q));if(2==this.H&&(null==this.q||2==this.q)){var a;a="SETUP_NTPV2,"+this.Jb;this.send("tp",a)}null!=this.q&&1!=this.q||this.send("tp","SETUP")};Y.prototype.qb=function(a){B(1!=this.H||2!=a,"Shouldn't try to send a v2 setup ack in v1 mode.");if(2!=this.H||null!=this.q&&2!=this.q||2!=a){if(null!=this.q&&1!=this.q||1!=a)return;this.send("tp","SETUP_ACK")}else this.send("tp","SETUP_ACK_NTPV2");this.p.w||this.p.u(!0)};
  var bf=function(a,b){b>a.q&&(a.q=b);1==a.q&&(a.p.w||a.kb||a.p.u(!0),a.aa=null)};g=Y.prototype;g.J=function(){var a=this.d(),b=ka(a),c=Ze[b];ga(c)||(c=0);0==c&&zb(a.postMessage?a:a.document,"message",af,!1,Y);Ze[b]=c+1;this.N=!0;this.Na()};g.Na=function(){var a=0==W(this.a);this.kb&&a||this.a.B()||this.K?this.P.stop():(this.P.start(),this.Qa())};
  g.send=function(a,b){var c=this.a.t;c?(this.send=function(a,b){var f=this,h=this.a.name;this.Ra=ed(function(){f.Ra=0;try{var k=c.postMessage?c:c.document;k.postMessage?(k.postMessage(h+"|"+a+":"+b,f.Kc),P(J.b,"send(): service="+a+" payload="+b+" to hostname="+f.Kc)):N(J.b,"Peer window had no postMessage function.")}catch(l){N(J.b,"Error performing postMessage, ignoring.",l)}},0)},this.send(a,b)):P(J.b,"send(): window not ready")};g.Vb=function(){ve(this.a,1==this.H||1==this.q?200:void 0)};
  g.e=function(){if(this.N){var a=this.d(),b=ka(a),c=Ze[b];Ze[b]=c-1;1==c&&Hb(a.postMessage?a:a.document,"message",af,!1,Y)}this.Ra&&(m.clearTimeout(this.Ra),this.Ra=0);E(this.ta);delete this.ta;E(this.P);delete this.P;this.o.cancel();delete this.o;this.p.cancel();delete this.p;this.k.cancel();delete this.k;delete this.send;Y.r.e.call(this)};var $e=function(a){a=a.split(",");a[1]=a[1]||null;return a};var cf=function(a,b){V.call(this,b);this.a=a;this.lc=a.at||"";this.Qc=a.rat||"";var c=this.d();if(!c.nix_setup_complete)try{c.execScript("Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport.GCXPC____NIXJS_handle_message(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport.GCXPC____NIXJS_create_channel(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function",
  "vbscript"),c.nix_setup_complete=!0}catch(d){M(J.b,"exception caught while attempting global setup: "+d)}this.GCXPC____NIXJS_handle_message=this.pd;this.GCXPC____NIXJS_create_channel=this.hd};y(cf,V);g=cf.prototype;g.ma=6;g.za=!1;g.$=null;g.J=function(){0==W(this.a)?this.ic():this.hc()};
  g.ic=function(){if(!this.za){var a=this.a.wa;try{a.contentWindow.opener=(0,this.d().GCXPC____NIXVBS_get_wrapper)(this,this.lc),this.za=!0}catch(b){M(J.b,"exception caught while attempting setup: "+b)}this.za||this.d().setTimeout(u(this.ic,this),100)}};
  g.hc=function(){if(!this.za){try{var a=this.d().opener;if(a&&"GCXPC____NIXVBS_container"in a){this.$=a;if(this.$.GetAuthToken()!=this.Qc){M(J.b,"Invalid auth token from other party");return}this.$.CreateChannel((0,this.d().GCXPC____NIXVBS_get_wrapper)(this,this.lc));this.za=!0;ve(this.a)}}catch(b){M(J.b,"exception caught while attempting setup: "+b);return}this.za||this.d().setTimeout(u(this.hc,this),100)}};
  g.hd=function(a){"unknown"==typeof a&&"GCXPC____NIXVBS_container"in a||M(J.b,"Invalid NIX channel given to createChannel_");this.$=a;this.$.GetAuthToken()!=this.Qc?M(J.b,"Invalid auth token from other party"):ve(this.a)};g.pd=function(a,b){this.d().setTimeout(u(function(){this.a.I(a,b)},this),1)};g.send=function(a,b){"unknown"!==typeof this.$&&M(J.b,"NIX channel not connected");this.$.SendMessage(a,b)};g.e=function(){cf.r.e.call(this);this.$=null};var Z=function(a,b){Zd.call(this);for(var c=0,d;d=me[c];c++)if(d in a&&!/^https?:\/\//.test(a[d]))throw Error("URI "+a[d]+" is invalid for field "+d);this.i=a;this.name=this.i.cn||oe();this.L=b||oa||(oa=new Vd);this.ab=[];this.Zb=new S(this);a.lpu=a.lpu||id(this.L.d().location.href)+"/robots.txt";a.ppu=a.ppu||id(a.pu||"")+"/robots.txt";U[this.name]=this;Jb(window,"unload",df)||Gb(window,"unload",df);O("CrossPageChannel created: "+this.name)};y(Z,Zd);var ef=/^%*tp$/,ff=/^%+tp$/;g=Z.prototype;g.Y=null;
  g.la=null;g.l=null;g.h=1;g.B=function(){return 2==this.h};g.t=null;g.wa=null;var Be=function(a){try{return!!a.t&&!Boolean(a.t.closed)}catch(b){return!1}};Z.prototype.J=function(a){this.Fb=a||da;3==this.h&&(this.h=1);this.la?ge(this.la,this.rc):this.rc()};
  Z.prototype.rc=function(){O("continueConnection_()");this.la=null;if(this.i.ifrid){var a=this.i.ifrid;this.wa=q(a)?this.L.Ib.getElementById(a):a}this.wa&&((a=this.wa.contentWindow)||(a=window.frames[this.i.ifrid]),this.t=a);if(!this.t){if(window==window.top)throw Error("CrossPageChannel: Can't connect, peer window-object not set.");this.t=window.parent}if(!this.l){if(!this.i.tp){var a=this.i,b;if(r(document.postMessage)||r(window.postMessage)||G&&window.postMessage)b=1;else if(bb)b=2;else if(G&&this.i.pru)b=
  3;else{var c;if(c=G){c=!1;try{b=window.opener,window.opener={},c=Wa(window,"opener"),window.opener=b}catch(d){}}b=c?6:4}a.tp=b}switch(this.i.tp){case 1:this.l=new Y(this,this.i.ph,this.L,!!this.i.osh,this.i.nativeProtocolVersion||2);break;case 6:this.l=new cf(this,this.L);break;case 2:this.l=new we(this,this.L);break;case 3:this.l=new Qe(this,this.L);break;case 4:this.l=new X(this,this.L);break;case 7:if(a=this.t)try{a=window.document.domain==this.t.document.domain}catch(e){a=!1}a?this.l=new qe(this,
  this.L):O("DirectTransport not supported for this window, peer window in different security context or not set yet.")}if(this.l)O("Transport created: "+this.l.getName());else throw Error("CrossPageChannel: No suitable transport found!");}for(this.l.J();0<this.ab.length;)this.ab.shift()()};Z.prototype.close=function(){this.la&&(this.la.cancel(),this.la=null);this.ab.length=0;this.Zb.nb();this.h=3;E(this.l);this.Fb=this.l=null;E(this.Y);this.Y=null;O('Channel "'+this.name+'" closed')};
  var ve=function(a,b){a.B()||a.Y&&a.Y.Qb()||(a.h=2,O('Channel "'+a.name+'" connected'),E(a.Y),n(b)?(a.Y=new Td(a.Fb,b),a.Y.start()):(a.Y=null,a.Fb()))};Z.prototype.send=function(a,b){this.B()?Be(this)?(ha(b)&&(b=Tb(b)),this.l.send(gf(a),b)):(M(J.b,"Peer has disappeared."),this.close()):M(J.b,"Can't send. Channel not connected.")};
  Z.prototype.I=function(a,b,c){if(this.la)this.ab.push(u(this.I,this,a,b,c));else{var d=this.i.ph;if(/^[\s\xa0]*$/.test(null==c?"":String(c))||/^[\s\xa0]*$/.test(null==d?"":String(d))||c==this.i.ph)if(this.K||3==this.h)N(J.b,"CrossPageChannel::xpcDeliver(): Channel closed.");else if(a&&"tp"!=a)if(this.B()){if(a=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),a=ff.test(a)?a.substring(1):a,c=this.cc[a],c||(this.vc?c={u:na(this.vc,a),Hc:ha(b)}:(N(this.b,'Unknown service name "'+a+'"'),c=null)),c){var e;
  t:{if((d=c.Hc)&&q(b))try{e=Qb(b);break t}catch(f){N(this.b,"Expected JSON payload for "+a+', was "'+b+'"');e=null;break t}else if(!d&&!q(b)){e=Tb(b);break t}e=b}null!=e&&c.u(e)}}else O("CrossPageChannel::xpcDeliver(): Not connected.");else this.l.tb(b);else N(J.b,'Message received from unapproved origin "'+c+'" - rejected.')}};
  var gf=function(a){ef.test(a)&&(a="%"+a);return a.replace(/[%:|]/g,encodeURIComponent)},W=function(a){var b=a.i.role;return ga(b)?b:window.parent==a.t?1:0},pe=function(a,b){P(J.b,"changing channel name to "+b);delete U[a.name];a.name=b;U[b]=a};Z.prototype.e=function(){this.close();this.wa=this.t=null;delete U[this.name];E(this.Zb);delete this.Zb;Z.r.e.call(this)};var df=function(){for(var a in U)E(U[a])};var hf=function(a,b,c,d){this.od=new Sd(a,b,c,this);a=(new Dd(d||window.location.href)).C.get("xpc");this.Hd=Qb(a);this.ea=null};hf.prototype.Pb=function(){this.ea=new Z(this.Hd);var a=u(hf.prototype.send,this);this.ea.cc.s={u:a,Hc:!0};this.ea.J()};hf.prototype.send=function(a){this.od.send(a[0],a[1])};hf.prototype.Bc=function(a,b){var c=b.target;Bd(c)?this.ea.send("ss",[a]):this.ea.send("sf",[a,Cd(c)])};hf.prototype.init=hf.prototype.Pb;ba("invalidation.XpcSenderServer",hf,void 0);
  