1008 lines
716 KiB
HTML
1008 lines
716 KiB
HTML
<!DOCTYPE html>
|
||
<html data-init="no-js">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<title>The Case of the Connection Timeout</title>
|
||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||
<!--
|
||
|
||
SugarCube (v2.35.0): A free (gratis and libre) story format.
|
||
|
||
Copyright © 2013–2021 Thomas Michael Edwards <thomasmedwards@gmail.com>.
|
||
All rights reserved.
|
||
|
||
Redistribution and use in source and binary forms, with or without
|
||
modification, are permitted provided that the following conditions are met:
|
||
|
||
1. Redistributions of source code must retain the above copyright notice, this
|
||
list of conditions and the following disclaimer.
|
||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||
this list of conditions and the following disclaimer in the documentation
|
||
and/or other materials provided with the distribution.
|
||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
|
||
-->
|
||
<script id="script-libraries" type="text/javascript">
|
||
if(document.head&&document.addEventListener&&document.querySelector&&Object.create&&Object.freeze&&JSON){document.documentElement.setAttribute("data-init", "loading");
|
||
/*! @source http://purl.eligrey.com/github/classList.js/blob/1.2.20171210/classList.js */
|
||
"document"in self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))||!function(t){"use strict";if("Element"in t){var e="classList",n="prototype",i=t.Element[n],s=Object,r=String[n].trim||function(){return this.replace(/^\s+|\s+$/g,"")},o=Array[n].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},c=function(t,e){this.name=t,this.code=DOMException[t],this.message=e},a=function(t,e){if(""===e)throw new c("SYNTAX_ERR","The token must not be empty.");if(/\s/.test(e))throw new c("INVALID_CHARACTER_ERR","The token must not contain space characters.");return o.call(t,e)},l=function(t){for(var e=r.call(t.getAttribute("class")||""),n=e?e.split(/\s+/):[],i=0,s=n.length;s>i;i++)this.push(n[i]);this._updateClassName=function(){t.setAttribute("class",this.toString())}},u=l[n]=[],h=function(){return new l(this)};if(c[n]=Error[n],u.item=function(t){return this[t]||null},u.contains=function(t){return~a(this,t+"")},u.add=function(){var t,e=arguments,n=0,i=e.length,s=!1;do t=e[n]+"",~a(this,t)||(this.push(t),s=!0);while(++n<i);s&&this._updateClassName()},u.remove=function(){var t,e,n=arguments,i=0,s=n.length,r=!1;do for(t=n[i]+"",e=a(this,t);~e;)this.splice(e,1),r=!0,e=a(this,t);while(++i<s);r&&this._updateClassName()},u.toggle=function(t,e){var n=this.contains(t),i=n?e!==!0&&"remove":e!==!1&&"add";return i&&this[i](t),e===!0||e===!1?e:!n},u.replace=function(t,e){var n=a(t+"");~n&&(this.splice(n,1,e),this._updateClassName())},u.toString=function(){return this.join(" ")},s.defineProperty){var f={get:h,enumerable:!0,configurable:!0};try{s.defineProperty(i,e,f)}catch(p){void 0!==p.number&&-2146823252!==p.number||(f.enumerable=!1,s.defineProperty(i,e,f))}}else s[n].__defineGetter__&&i.__defineGetter__(e,h)}}(self),function(){"use strict";var t=document.createElement("_");if(t.classList.add("c1","c2"),!t.classList.contains("c2")){var e=function(t){var e=DOMTokenList.prototype[t];DOMTokenList.prototype[t]=function(t){var n,i=arguments.length;for(n=0;i>n;n++)t=arguments[n],e.call(this,t)}};e("add"),e("remove")}if(t.classList.toggle("c3",!1),t.classList.contains("c3")){var n=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,e){return 1 in arguments&&!this.contains(t)==!e?e:n.call(this,t)}}"replace"in document.createElement("_").classList||(DOMTokenList.prototype.replace=function(t,e){var n=this.toString().split(" "),i=n.indexOf(t+"");~i&&(n=n.slice(i),this.remove.apply(this,n),this.add(e),this.add.apply(this,n.slice(1)))}),t=null}());
|
||
/*!
|
||
* https://github.com/es-shims/es5-shim
|
||
* @license es5-shim Copyright 2009-2020 by contributors, MIT License
|
||
* see https://github.com/es-shims/es5-shim/blob/v4.5.14/LICENSE
|
||
*/
|
||
(function(t,r){"use strict";if(typeof define==="function"&&define.amd){define(r)}else if(typeof exports==="object"){module.exports=r()}else{t.returnExports=r()}})(this,function(){var t=Array;var r=t.prototype;var e=Object;var n=e.prototype;var i=Function;var a=i.prototype;var o=String;var f=o.prototype;var u=Number;var l=u.prototype;var s=r.slice;var c=r.splice;var v=r.push;var h=r.unshift;var p=r.concat;var y=r.join;var d=a.call;var g=a.apply;var w=Math.max;var b=Math.min;var T=n.toString;var m=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var D;var S=Function.prototype.toString,x=/^\s*class /,O=function isES6ClassFn(t){try{var r=S.call(t);var e=r.replace(/\/\/.*\n/g,"");var n=e.replace(/\/\*[.\s\S]*\*\//g,"");var i=n.replace(/\n/gm," ").replace(/ {2}/g," ");return x.test(i)}catch(a){return false}},E=function tryFunctionObject(t){try{if(O(t)){return false}S.call(t);return true}catch(r){return false}},j="[object Function]",I="[object GeneratorFunction]",D=function isCallable(t){if(!t){return false}if(typeof t!=="function"&&typeof t!=="object"){return false}if(m){return E(t)}if(O(t)){return false}var r=T.call(t);return r===j||r===I};var M;var U=RegExp.prototype.exec,$=function tryRegexExec(t){try{U.call(t);return true}catch(r){return false}},F="[object RegExp]";M=function isRegex(t){if(typeof t!=="object"){return false}return m?$(t):T.call(t)===F};var N;var C=String.prototype.valueOf,k=function tryStringObject(t){try{C.call(t);return true}catch(r){return false}},A="[object String]";N=function isString(t){if(typeof t==="string"){return true}if(typeof t!=="object"){return false}return m?k(t):T.call(t)===A};var R=e.defineProperty&&function(){try{var t={};e.defineProperty(t,"x",{enumerable:false,value:t});for(var r in t){return false}return t.x===t}catch(n){return false}}();var P=function(t){var r;if(R){r=function(t,r,n,i){if(!i&&r in t){return}e.defineProperty(t,r,{configurable:true,enumerable:false,writable:true,value:n})}}else{r=function(t,r,e,n){if(!n&&r in t){return}t[r]=e}}return function defineProperties(e,n,i){for(var a in n){if(t.call(n,a)){r(e,a,n[a],i)}}}}(n.hasOwnProperty);var J=function isPrimitive(t){var r=typeof t;return t===null||r!=="object"&&r!=="function"};var Y=u.isNaN||function isActualNaN(t){return t!==t};var z={ToInteger:function ToInteger(t){var r=+t;if(Y(r)){r=0}else if(r!==0&&r!==1/0&&r!==-(1/0)){r=(r>0||-1)*Math.floor(Math.abs(r))}return r},ToPrimitive:function ToPrimitive(t){var r,e,n;if(J(t)){return t}e=t.valueOf;if(D(e)){r=e.call(t);if(J(r)){return r}}n=t.toString;if(D(n)){r=n.call(t);if(J(r)){return r}}throw new TypeError},ToObject:function(t){if(t==null){throw new TypeError("can't convert "+t+" to object")}return e(t)},ToUint32:function ToUint32(t){return t>>>0}};var Z=function Empty(){};P(a,{bind:function bind(t){var r=this;if(!D(r)){throw new TypeError("Function.prototype.bind called on incompatible "+r)}var n=s.call(arguments,1);var a;var o=function(){if(this instanceof a){var i=g.call(r,this,p.call(n,s.call(arguments)));if(e(i)===i){return i}return this}else{return g.call(r,t,p.call(n,s.call(arguments)))}};var f=w(0,r.length-n.length);var u=[];for(var l=0;l<f;l++){v.call(u,"$"+l)}a=i("binder","return function ("+y.call(u,",")+"){ return binder.apply(this, arguments); }")(o);if(r.prototype){Z.prototype=r.prototype;a.prototype=new Z;Z.prototype=null}return a}});var G=d.bind(n.hasOwnProperty);var H=d.bind(n.toString);var W=d.bind(s);var B=g.bind(s);if(typeof document==="object"&&document&&document.documentElement){try{W(document.documentElement.childNodes)}catch(X){var L=W;var q=B;W=function arraySliceIE(t){var r=[];var e=t.length;while(e-- >0){r[e]=t[e]}return q(r,L(arguments,1))};B=function arraySliceApplyIE(t,r){return q(W(t),r)}}}var K=d.bind(f.slice);var Q=d.bind(f.split);var V=d.bind(f.indexOf);var _=d.bind(v);var tt=d.bind(n.propertyIsEnumerable);var rt=d.bind(r.sort);var et=t.isArray||function isArray(t){return H(t)==="[object Array]"};var nt=[].unshift(0)!==1;P(r,{unshift:function(){h.apply(this,arguments);return this.length}},nt);P(t,{isArray:et});var it=e("a");var at=it[0]!=="a"||!(0 in it);var ot=function properlyBoxed(t){var r=true;var e=true;var n=false;if(t){try{t.call("foo",function(t,e,n){if(typeof n!=="object"){r=false}});t.call([1],function(){"use strict";e=typeof this==="string"},"x")}catch(i){n=true}}return!!t&&!n&&r&&e};P(r,{forEach:function forEach(t){var r=z.ToObject(this);var e=at&&N(this)?Q(this,""):r;var n=-1;var i=z.ToUint32(e.length);var a;if(arguments.length>1){a=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.forEach callback must be a function")}while(++n<i){if(n in e){if(typeof a==="undefined"){t(e[n],n,r)}else{t.call(a,e[n],n,r)}}}}},!ot(r.forEach));P(r,{map:function map(r){var e=z.ToObject(this);var n=at&&N(this)?Q(this,""):e;var i=z.ToUint32(n.length);var a=t(i);var o;if(arguments.length>1){o=arguments[1]}if(!D(r)){throw new TypeError("Array.prototype.map callback must be a function")}for(var f=0;f<i;f++){if(f in n){if(typeof o==="undefined"){a[f]=r(n[f],f,e)}else{a[f]=r.call(o,n[f],f,e)}}}return a}},!ot(r.map));P(r,{filter:function filter(t){var r=z.ToObject(this);var e=at&&N(this)?Q(this,""):r;var n=z.ToUint32(e.length);var i=[];var a;var o;if(arguments.length>1){o=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.filter callback must be a function")}for(var f=0;f<n;f++){if(f in e){a=e[f];if(typeof o==="undefined"?t(a,f,r):t.call(o,a,f,r)){_(i,a)}}}return i}},!ot(r.filter));P(r,{every:function every(t){var r=z.ToObject(this);var e=at&&N(this)?Q(this,""):r;var n=z.ToUint32(e.length);var i;if(arguments.length>1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.every callback must be a function")}for(var a=0;a<n;a++){if(a in e&&!(typeof i==="undefined"?t(e[a],a,r):t.call(i,e[a],a,r))){return false}}return true}},!ot(r.every));P(r,{some:function some(t){var r=z.ToObject(this);var e=at&&N(this)?Q(this,""):r;var n=z.ToUint32(e.length);var i;if(arguments.length>1){i=arguments[1]}if(!D(t)){throw new TypeError("Array.prototype.some callback must be a function")}for(var a=0;a<n;a++){if(a in e&&(typeof i==="undefined"?t(e[a],a,r):t.call(i,e[a],a,r))){return true}}return false}},!ot(r.some));var ft=false;if(r.reduce){ft=typeof r.reduce.call("es5",function(t,r,e,n){return n})==="object"}P(r,{reduce:function reduce(t){var r=z.ToObject(this);var e=at&&N(this)?Q(this,""):r;var n=z.ToUint32(e.length);if(!D(t)){throw new TypeError("Array.prototype.reduce callback must be a function")}if(n===0&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var a;if(arguments.length>=2){a=arguments[1]}else{do{if(i in e){a=e[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<n;i++){if(i in e){a=t(a,e[i],i,r)}}return a}},!ft);var ut=false;if(r.reduceRight){ut=typeof r.reduceRight.call("es5",function(t,r,e,n){return n})==="object"}P(r,{reduceRight:function reduceRight(t){var r=z.ToObject(this);var e=at&&N(this)?Q(this,""):r;var n=z.ToUint32(e.length);if(!D(t)){throw new TypeError("Array.prototype.reduceRight callback must be a function")}if(n===0&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var i;var a=n-1;if(arguments.length>=2){i=arguments[1]}else{do{if(a in e){i=e[a--];break}if(--a<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a<0){return i}do{if(a in e){i=t(i,e[a],a,r)}}while(a--);return i}},!ut);var lt=r.indexOf&&[0,1].indexOf(1,2)!==-1;P(r,{indexOf:function indexOf(t){var r=at&&N(this)?Q(this,""):z.ToObject(this);var e=z.ToUint32(r.length);if(e===0){return-1}var n=0;if(arguments.length>1){n=z.ToInteger(arguments[1])}n=n>=0?n:w(0,e+n);for(;n<e;n++){if(n in r&&r[n]===t){return n}}return-1}},lt);var st=r.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;P(r,{lastIndexOf:function lastIndexOf(t){var r=at&&N(this)?Q(this,""):z.ToObject(this);var e=z.ToUint32(r.length);if(e===0){return-1}var n=e-1;if(arguments.length>1){n=b(n,z.ToInteger(arguments[1]))}n=n>=0?n:e-Math.abs(n);for(;n>=0;n--){if(n in r&&t===r[n]){return n}}return-1}},st);var ct=function(){var t=[1,2];var r=t.splice();return t.length===2&&et(r)&&r.length===0}();P(r,{splice:function splice(t,r){if(arguments.length===0){return[]}else{return c.apply(this,arguments)}}},!ct);var vt=function(){var t={};r.splice.call(t,0,0,1);return t.length===1}();P(r,{splice:function splice(t,r){if(arguments.length===0){return[]}var e=arguments;this.length=w(z.ToInteger(this.length),0);if(arguments.length>0&&typeof r!=="number"){e=W(arguments);if(e.length<2){_(e,this.length-t)}else{e[1]=z.ToInteger(r)}}return c.apply(this,e)}},!vt);var ht=function(){var r=new t(1e5);r[8]="x";r.splice(1,1);return r.indexOf("x")===7}();var pt=function(){var t=256;var r=[];r[t]="a";r.splice(t+1,0,"b");return r[t]==="a"}();P(r,{splice:function splice(t,r){var e=z.ToObject(this);var n=[];var i=z.ToUint32(e.length);var a=z.ToInteger(t);var f=a<0?w(i+a,0):b(a,i);var u=arguments.length===0?0:arguments.length===1?i-f:b(w(z.ToInteger(r),0),i-f);var l=0;var s;while(l<u){s=o(f+l);if(G(e,s)){n[l]=e[s]}l+=1}var c=W(arguments,2);var v=c.length;var h;if(v<u){l=f;var p=i-u;while(l<p){s=o(l+u);h=o(l+v);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l+=1}l=i;var y=i-u+v;while(l>y){delete e[l-1];l-=1}}else if(v>u){l=i-u;while(l>f){s=o(l+u-1);h=o(l+v-1);if(G(e,s)){e[h]=e[s]}else{delete e[h]}l-=1}}l=f;for(var d=0;d<c.length;++d){e[l]=c[d];l+=1}e.length=i-u+v;return n}},!ht||!pt);var yt=r.join;var dt;try{dt=Array.prototype.join.call("123",",")!=="1,2,3"}catch(X){dt=true}if(dt){P(r,{join:function join(t){var r=typeof t==="undefined"?",":t;return yt.call(N(this)?Q(this,""):this,r)}},dt)}var gt=[1,2].join(undefined)!=="1,2";if(gt){P(r,{join:function join(t){var r=typeof t==="undefined"?",":t;return yt.call(this,r)}},gt)}var wt=function push(t){var r=z.ToObject(this);var e=z.ToUint32(r.length);var n=0;while(n<arguments.length){r[e+n]=arguments[n];n+=1}r.length=e+n;return e+n};var bt=function(){var t={};var r=Array.prototype.push.call(t,undefined);return r!==1||t.length!==1||typeof t[0]!=="undefined"||!G(t,0)}();P(r,{push:function push(t){if(et(this)){return v.apply(this,arguments)}return wt.apply(this,arguments)}},bt);var Tt=function(){var t=[];var r=t.push(undefined);return r!==1||t.length!==1||typeof t[0]!=="undefined"||!G(t,0)}();P(r,{push:wt},Tt);P(r,{slice:function(t,r){var e=N(this)?Q(this,""):this;return B(e,arguments)}},at);var mt=function(){try{[1,2].sort(null)}catch(t){try{[1,2].sort({})}catch(r){return false}}return true}();var Dt=function(){try{[1,2].sort(/a/);return false}catch(t){}return true}();var St=function(){try{[1,2].sort(undefined);return true}catch(t){}return false}();P(r,{sort:function sort(t){if(typeof t==="undefined"){return rt(this)}if(!D(t)){throw new TypeError("Array.prototype.sort callback must be a function")}return rt(this,t)}},mt||!St||!Dt);var xt=!tt({toString:null},"toString");var Ot=tt(function(){},"prototype");var Et=!G("x","0");var jt=function(t){var r=t.constructor;return r&&r.prototype===t};var It={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true,$width:true,$height:true,$top:true,$localStorage:true};var Mt=function(){if(typeof window==="undefined"){return false}for(var t in window){try{if(!It["$"+t]&&G(window,t)&&window[t]!==null&&typeof window[t]==="object"){jt(window[t])}}catch(r){return true}}return false}();var Ut=function(t){if(typeof window==="undefined"||!Mt){return jt(t)}try{return jt(t)}catch(r){return false}};var $t=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var Ft=$t.length;var Nt=function isArguments(t){return H(t)==="[object Arguments]"};var Ct=function isArguments(t){return t!==null&&typeof t==="object"&&typeof t.length==="number"&&t.length>=0&&!et(t)&&D(t.callee)};var kt=Nt(arguments)?Nt:Ct;P(e,{keys:function keys(t){var r=D(t);var e=kt(t);var n=t!==null&&typeof t==="object";var i=n&&N(t);if(!n&&!r&&!e){throw new TypeError("Object.keys called on a non-object")}var a=[];var f=Ot&&r;if(i&&Et||e){for(var u=0;u<t.length;++u){_(a,o(u))}}if(!e){for(var l in t){if(!(f&&l==="prototype")&&G(t,l)){_(a,o(l))}}}if(xt){var s=Ut(t);for(var c=0;c<Ft;c++){var v=$t[c];if(!(s&&v==="constructor")&&G(t,v)){_(a,v)}}}return a}});var At=e.keys&&function(){return e.keys(arguments).length===2}(1,2);var Rt=e.keys&&function(){var t=e.keys(arguments);return arguments.length!==1||t.length!==1||t[0]!==1}(1);var Pt=e.keys;P(e,{keys:function keys(t){if(kt(t)){return Pt(W(t))}else{return Pt(t)}}},!At||Rt);var Jt=new Date(-0xc782b5b342b24).getUTCMonth()!==0;var Yt=new Date(-0x55d318d56a724);var zt=new Date(14496624e5);var Zt=Yt.toUTCString()!=="Mon, 01 Jan -45875 11:59:59 GMT";var Gt;var Ht;var Wt=Yt.getTimezoneOffset();if(Wt<-720){Gt=Yt.toDateString()!=="Tue Jan 02 -45875";Ht=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/.test(String(zt))}else{Gt=Yt.toDateString()!=="Mon Jan 01 -45875";Ht=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-+]\d\d\d\d(?: |$)/.test(String(zt))}var Bt=d.bind(Date.prototype.getFullYear);var Xt=d.bind(Date.prototype.getMonth);var Lt=d.bind(Date.prototype.getDate);var qt=d.bind(Date.prototype.getUTCFullYear);var Kt=d.bind(Date.prototype.getUTCMonth);var Qt=d.bind(Date.prototype.getUTCDate);var Vt=d.bind(Date.prototype.getUTCDay);var _t=d.bind(Date.prototype.getUTCHours);var tr=d.bind(Date.prototype.getUTCMinutes);var rr=d.bind(Date.prototype.getUTCSeconds);var er=d.bind(Date.prototype.getUTCMilliseconds);var nr=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var ir=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var ar=function daysInMonth(t,r){return Lt(new Date(r,t,0))};P(Date.prototype,{getFullYear:function getFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);if(t<0&&Xt(this)>11){return t+1}return t},getMonth:function getMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Xt(this);if(t<0&&r>11){return 0}return r},getDate:function getDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Bt(this);var r=Xt(this);var e=Lt(this);if(t<0&&r>11){if(r===12){return e}var n=ar(0,t+1);return n-e+1}return e},getUTCFullYear:function getUTCFullYear(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=qt(this);if(t<0&&Kt(this)>11){return t+1}return t},getUTCMonth:function getUTCMonth(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=qt(this);var r=Kt(this);if(t<0&&r>11){return 0}return r},getUTCDate:function getUTCDate(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=qt(this);var r=Kt(this);var e=Qt(this);if(t<0&&r>11){if(r===12){return e}var n=ar(0,t+1);return n-e+1}return e}},Jt);P(Date.prototype,{toUTCString:function toUTCString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=Vt(this);var r=Qt(this);var e=Kt(this);var n=qt(this);var i=_t(this);var a=tr(this);var o=rr(this);return nr[t]+", "+(r<10?"0"+r:r)+" "+ir[e]+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"}},Jt||Zt);P(Date.prototype,{toDateString:function toDateString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();return nr[t]+" "+ir[e]+" "+(r<10?"0"+r:r)+" "+n}},Jt||Gt);if(Jt||Ht){Date.prototype.toString=function toString(){if(!this||!(this instanceof Date)){throw new TypeError("this is not a Date object.")}var t=this.getDay();var r=this.getDate();var e=this.getMonth();var n=this.getFullYear();var i=this.getHours();var a=this.getMinutes();var o=this.getSeconds();var f=this.getTimezoneOffset();var u=Math.floor(Math.abs(f)/60);var l=Math.floor(Math.abs(f)%60);return nr[t]+" "+ir[e]+" "+(r<10?"0"+r:r)+" "+n+" "+(i<10?"0"+i:i)+":"+(a<10?"0"+a:a)+":"+(o<10?"0"+o:o)+" GMT"+(f>0?"-":"+")+(u<10?"0"+u:u)+(l<10?"0"+l:l)};if(R){e.defineProperty(Date.prototype,"toString",{configurable:true,enumerable:false,writable:true})}}var or=-621987552e5;var fr="-000001";var ur=Date.prototype.toISOString&&new Date(or).toISOString().indexOf(fr)===-1;var lr=Date.prototype.toISOString&&new Date(-1).toISOString()!=="1969-12-31T23:59:59.999Z";var sr=d.bind(Date.prototype.getTime);P(Date.prototype,{toISOString:function toISOString(){if(!isFinite(this)||!isFinite(sr(this))){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}var t=qt(this);var r=Kt(this);t+=Math.floor(r/12);r=(r%12+12)%12;var e=[r+1,Qt(this),_t(this),tr(this),rr(this)];t=(t<0?"-":t>9999?"+":"")+K("00000"+Math.abs(t),0<=t&&t<=9999?-4:-6);for(var n=0;n<e.length;++n){e[n]=K("00"+e[n],-2)}return t+"-"+W(e,0,2).join("-")+"T"+W(e,2).join(":")+"."+K("000"+er(this),-3)+"Z"}},ur||lr);var cr=function(){try{return Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(or).toJSON().indexOf(fr)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(t){return false}}();if(!cr){Date.prototype.toJSON=function toJSON(t){var r=e(this);var n=z.ToPrimitive(r);if(typeof n==="number"&&!isFinite(n)){return null}var i=r.toISOString;if(!D(i)){throw new TypeError("toISOString property is not callable")}return i.call(r)}}var vr=Date.parse("+033658-09-27T01:46:40.000Z")===1e15;var hr=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z"));var pr=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(pr||hr||!vr){var yr=Math.pow(2,31)-1;var dr=Y(new Date(1970,0,1,0,0,0,yr+1).getTime());Date=function(t){var r=function Date(e,n,i,a,f,u,l){var s=arguments.length;var c;if(this instanceof t){var v=u;var h=l;if(dr&&s>=7&&l>yr){var p=Math.floor(l/yr)*yr;var y=Math.floor(p/1e3);v+=y;h-=y*1e3}c=s===1&&o(e)===e?new t(r.parse(e)):s>=7?new t(e,n,i,a,f,v,h):s>=6?new t(e,n,i,a,f,v):s>=5?new t(e,n,i,a,f):s>=4?new t(e,n,i,a):s>=3?new t(e,n,i):s>=2?new t(e,n):s>=1?new t(e instanceof t?+e:e):new t}else{c=t.apply(this,arguments)}if(!J(c)){P(c,{constructor:r},true)}return c};var e=new RegExp("^"+"(\\d{4}|[+-]\\d{6})"+"(?:-(\\d{2})"+"(?:-(\\d{2})"+"(?:"+"T(\\d{2})"+":(\\d{2})"+"(?:"+":(\\d{2})"+"(?:(\\.\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\d{2})"+":(\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];var i=function dayFromMonth(t,r){var e=r>1?1:0;return n[r]+Math.floor((t-1969+e)/4)-Math.floor((t-1901+e)/100)+Math.floor((t-1601+e)/400)+365*(t-1970)};var a=function toUTC(r){var e=0;var n=r;if(dr&&n>yr){var i=Math.floor(n/yr)*yr;var a=Math.floor(i/1e3);e+=a;n-=a*1e3}return u(new t(1970,0,1,0,0,e,n))};for(var f in t){if(G(t,f)){r[f]=t[f]}}P(r,{now:t.now,UTC:t.UTC},true);r.prototype=t.prototype;P(r.prototype,{constructor:r},true);var l=function parse(r){var n=e.exec(r);if(n){var o=u(n[1]),f=u(n[2]||1)-1,l=u(n[3]||1)-1,s=u(n[4]||0),c=u(n[5]||0),v=u(n[6]||0),h=Math.floor(u(n[7]||0)*1e3),p=Boolean(n[4]&&!n[8]),y=n[9]==="-"?1:-1,d=u(n[10]||0),g=u(n[11]||0),w;var b=c>0||v>0||h>0;if(s<(b?24:25)&&c<60&&v<60&&h<1e3&&f>-1&&f<12&&d<24&&g<60&&l>-1&&l<i(o,f+1)-i(o,f)){w=((i(o,f)+l)*24+s+d*y)*60;w=((w+c+g*y)*60+v)*1e3+h;if(p){w=a(w)}if(-864e13<=w&&w<=864e13){return w}}return NaN}return t.parse.apply(this,arguments)};P(r,{parse:l});return r}(Date)}if(!Date.now){Date.now=function now(){return(new Date).getTime()}}var gr=l.toFixed&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||(1000000000000000128).toFixed(0)!=="1000000000000000128");var wr={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function multiply(t,r){var e=-1;var n=r;while(++e<wr.size){n+=t*wr.data[e];wr.data[e]=n%wr.base;n=Math.floor(n/wr.base)}},divide:function divide(t){var r=wr.size;var e=0;while(--r>=0){e+=wr.data[r];wr.data[r]=Math.floor(e/t);e=e%t*wr.base}},numToString:function numToString(){var t=wr.size;var r="";while(--t>=0){if(r!==""||t===0||wr.data[t]!==0){var e=o(wr.data[t]);if(r===""){r=e}else{r+=K("0000000",0,7-e.length)+e}}}return r},pow:function pow(t,r,e){return r===0?e:r%2===1?pow(t,r-1,e*t):pow(t*t,r/2,e)},log:function log(t){var r=0;var e=t;while(e>=4096){r+=12;e/=4096}while(e>=2){r+=1;e/=2}return r}};var br=function toFixed(t){var r,e,n,i,a,f,l,s;r=u(t);r=Y(r)?0:Math.floor(r);if(r<0||r>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}e=u(this);if(Y(e)){return"NaN"}if(e<=-1e21||e>=1e21){return o(e)}n="";if(e<0){n="-";e=-e}i="0";if(e>1e-21){a=wr.log(e*wr.pow(2,69,1))-69;f=a<0?e*wr.pow(2,-a,1):e/wr.pow(2,a,1);f*=4503599627370496;a=52-a;if(a>0){wr.multiply(0,f);l=r;while(l>=7){wr.multiply(1e7,0);l-=7}wr.multiply(wr.pow(10,l,1),0);l=a-1;while(l>=23){wr.divide(1<<23);l-=23}wr.divide(1<<l);wr.multiply(1,1);wr.divide(2);i=wr.numToString()}else{wr.multiply(0,f);wr.multiply(1<<-a,0);i=wr.numToString()+K("0.00000000000000000000",2,2+r)}}if(r>0){s=i.length;if(s<=r){i=n+K("0.0000000000000000000",0,r-s+2)+i}else{i=n+K(i,0,s-r)+"."+K(i,s-r)}}else{i=n+i}return i};P(l,{toFixed:br},gr);var Tr=function(){try{return 1..toPrecision(undefined)==="1"}catch(t){return true}}();var mr=l.toPrecision;P(l,{toPrecision:function toPrecision(t){return typeof t==="undefined"?mr.call(this):mr.call(this,t)}},Tr);if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var t=typeof/()??/.exec("")[1]==="undefined";var r=Math.pow(2,32)-1;f.split=function(e,n){var i=String(this);if(typeof e==="undefined"&&n===0){return[]}if(!M(e)){return Q(this,e,n)}var a=[];var o=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,u,l,s,c;var h=new RegExp(e.source,o+"g");if(!t){u=new RegExp("^"+h.source+"$(?!\\s)",o)}var p=typeof n==="undefined"?r:z.ToUint32(n);l=h.exec(i);while(l){s=l.index+l[0].length;if(s>f){_(a,K(i,f,l.index));if(!t&&l.length>1){l[0].replace(u,function(){for(var t=1;t<arguments.length-2;t++){if(typeof arguments[t]==="undefined"){l[t]=void 0}}})}if(l.length>1&&l.index<i.length){v.apply(a,W(l,1))}c=l[0].length;f=s;if(a.length>=p){break}}if(h.lastIndex===l.index){h.lastIndex++}l=h.exec(i)}if(f===i.length){if(c||!h.test("")){_(a,"")}}else{_(a,K(i,f))}return a.length>p?W(a,0,p):a}})()}else if("0".split(void 0,0).length){f.split=function split(t,r){if(typeof t==="undefined"&&r===0){return[]}return Q(this,t,r)}}var Dr=f.replace;var Sr=function(){var t=[];"x".replace(/x(.)?/g,function(r,e){_(t,e)});return t.length===1&&typeof t[0]==="undefined"}();if(!Sr){f.replace=function replace(t,r){var e=D(r);var n=M(t)&&/\)[*?]/.test(t.source);if(!e||!n){return Dr.call(this,t,r)}else{var i=function(e){var n=arguments.length;var i=t.lastIndex;t.lastIndex=0;var a=t.exec(e)||[];t.lastIndex=i;_(a,arguments[n-2],arguments[n-1]);return r.apply(this,a)};return Dr.call(this,t,i)}}}var xr=f.substr;var Or="".substr&&"0b".substr(-1)!=="b";P(f,{substr:function substr(t,r){var e=t;if(t<0){e=w(this.length+t,0)}return xr.call(this,e,r)}},Or);var Er="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028"+"\u2029\ufeff";var jr="\u200b";var Ir="["+Er+"]";var Mr=new RegExp("^"+Ir+Ir+"*");var Ur=new RegExp(Ir+Ir+"*$");var $r=f.trim&&(Er.trim()||!jr.trim());P(f,{trim:function trim(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}return o(this).replace(Mr,"").replace(Ur,"")}},$r);var Fr=d.bind(String.prototype.trim);var Nr=f.lastIndexOf&&"abc\u3042\u3044".lastIndexOf("\u3042\u3044",2)!==-1;P(f,{lastIndexOf:function lastIndexOf(t){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var r=o(this);var e=o(t);var n=arguments.length>1?u(arguments[1]):NaN;var i=Y(n)?Infinity:z.ToInteger(n);var a=b(w(i,0),r.length);var f=e.length;var l=a+f;while(l>0){l=w(0,l-f);var s=V(K(r,l,a+f),e);if(s!==-1){return l+s}}return-1}},Nr);var Cr=f.lastIndexOf;P(f,{lastIndexOf:function lastIndexOf(t){return Cr.apply(this,arguments)}},f.lastIndexOf.length!==1);if(parseInt(Er+"08")!==8||parseInt(Er+"0x16")!==22){parseInt=function(t){var r=/^[-+]?0[xX]/;return function parseInt(e,n){if(typeof e==="symbol"){""+e}var i=Fr(String(e));var a=u(n)||(r.test(i)?16:10);return t(i,a)}}(parseInt)}if(1/parseFloat("-0")!==-Infinity){parseFloat=function(t){return function parseFloat(r){var e=Fr(String(r));var n=t(e);return n===0&&K(e,0,1)==="-"?-0:n}}(parseFloat)}if(String(new RangeError("test"))!=="RangeError: test"){var kr=function toString(){if(typeof this==="undefined"||this===null){throw new TypeError("can't convert "+this+" to object")}var t=this.name;if(typeof t==="undefined"){t="Error"}else if(typeof t!=="string"){t=o(t)}var r=this.message;if(typeof r==="undefined"){r=""}else if(typeof r!=="string"){r=o(r)}if(!t){return r}if(!r){return t}return t+": "+r};Error.prototype.toString=kr}if(R){var Ar=function(t,r){if(tt(t,r)){var e=Object.getOwnPropertyDescriptor(t,r);if(e.configurable){e.enumerable=false;Object.defineProperty(t,r,e)}}};Ar(Error.prototype,"message");if(Error.prototype.message!==""){Error.prototype.message=""}Ar(Error.prototype,"name")}if(String(/a/gim)!=="/a/gim"){var Rr=function toString(){var t="/"+this.source+"/";if(this.global){t+="g"}if(this.ignoreCase){t+="i"}if(this.multiline){t+="m"}return t};RegExp.prototype.toString=Rr}});
|
||
/*!
|
||
* https://github.com/paulmillr/es6-shim
|
||
* @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
|
||
* and contributors, MIT License
|
||
* es6-shim: v0.35.4
|
||
* see https://github.com/paulmillr/es6-shim/blob/0.35.4/LICENSE
|
||
* Details and documentation:
|
||
* https://github.com/paulmillr/es6-shim/
|
||
*/
|
||
(function(e,t){if(typeof define==="function"&&define.amd){define(t)}else if(typeof exports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){"use strict";var e=Function.call.bind(Function.apply);var t=Function.call.bind(Function.call);var r=Array.isArray;var n=Object.keys;var o=function notThunker(t){return function notThunk(){return!e(t,this,arguments)}};var i=function(e){try{e();return false}catch(t){return true}};var a=function valueOrFalseIfThrows(e){try{return e()}catch(t){return false}};var u=o(i);var f=function(){return!i(function(){return Object.defineProperty({},"x",{get:function(){}})})};var s=!!Object.defineProperty&&f();var c=function foo(){}.name==="foo";var l=Function.call.bind(Array.prototype.forEach);var p=Function.call.bind(Array.prototype.reduce);var v=Function.call.bind(Array.prototype.filter);var y=Function.call.bind(Array.prototype.some);var h=function(e,t,r,n){if(!n&&t in e){return}if(s){Object.defineProperty(e,t,{configurable:true,enumerable:false,writable:true,value:r})}else{e[t]=r}};var b=function(e,t,r){l(n(t),function(n){var o=t[n];h(e,n,o,!!r)})};var g=Function.call.bind(Object.prototype.toString);var d=typeof/abc/==="function"?function IsCallableSlow(e){return typeof e==="function"&&g(e)==="[object Function]"}:function IsCallableFast(e){return typeof e==="function"};var m={getter:function(e,t,r){if(!s){throw new TypeError("getters require true ES5 support")}Object.defineProperty(e,t,{configurable:true,enumerable:false,get:r})},proxy:function(e,t,r){if(!s){throw new TypeError("getters require true ES5 support")}var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,{configurable:n.configurable,enumerable:n.enumerable,get:function getKey(){return e[t]},set:function setKey(r){e[t]=r}})},redefine:function(e,t,r){if(s){var n=Object.getOwnPropertyDescriptor(e,t);n.value=r;Object.defineProperty(e,t,n)}else{e[t]=r}},defineByDescriptor:function(e,t,r){if(s){Object.defineProperty(e,t,r)}else if("value"in r){e[t]=r.value}},preserveToString:function(e,t){if(t&&d(t.toString)){h(e,"toString",t.toString.bind(t),true)}}};var O=Object.create||function(e,t){var r=function Prototype(){};r.prototype=e;var o=new r;if(typeof t!=="undefined"){n(t).forEach(function(e){m.defineByDescriptor(o,e,t[e])})}return o};var w=function(e,t){if(!Object.setPrototypeOf){return false}return a(function(){var r=function Subclass(t){var r=new e(t);Object.setPrototypeOf(r,Subclass.prototype);return r};Object.setPrototypeOf(r,e);r.prototype=O(e.prototype,{constructor:{value:r}});return t(r)})};var j=function(){if(typeof self!=="undefined"){return self}if(typeof window!=="undefined"){return window}if(typeof global!=="undefined"){return global}throw new Error("unable to locate global object")};var S=j();var T=S.isFinite;var I=Function.call.bind(String.prototype.indexOf);var E=Function.apply.bind(Array.prototype.indexOf);var P=Function.call.bind(Array.prototype.concat);var C=Function.call.bind(String.prototype.slice);var M=Function.call.bind(Array.prototype.push);var x=Function.apply.bind(Array.prototype.push);var N=Function.call.bind(Array.prototype.shift);var A=Math.max;var R=Math.min;var _=Math.floor;var k=Math.abs;var L=Math.exp;var F=Math.log;var D=Math.sqrt;var z=Function.call.bind(Object.prototype.hasOwnProperty);var q;var W=function(){};var G=S.Map;var H=G&&G.prototype["delete"];var V=G&&G.prototype.get;var B=G&&G.prototype.has;var U=G&&G.prototype.set;var $=S.Symbol||{};var J=$.species||"@@species";var X=Number.isNaN||function isNaN(e){return e!==e};var K=Number.isFinite||function isFinite(e){return typeof e==="number"&&T(e)};var Z=d(Math.sign)?Math.sign:function sign(e){var t=Number(e);if(t===0){return t}if(X(t)){return t}return t<0?-1:1};var Y=function log1p(e){var t=Number(e);if(t<-1||X(t)){return NaN}if(t===0||t===Infinity){return t}if(t===-1){return-Infinity}return 1+t-1===0?t:t*(F(1+t)/(1+t-1))};var Q=function isArguments(e){return g(e)==="[object Arguments]"};var ee=function isArguments(e){return e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&g(e)!=="[object Array]"&&g(e.callee)==="[object Function]"};var te=Q(arguments)?Q:ee;var re={primitive:function(e){return e===null||typeof e!=="function"&&typeof e!=="object"},string:function(e){return g(e)==="[object String]"},regex:function(e){return g(e)==="[object RegExp]"},symbol:function(e){return typeof S.Symbol==="function"&&typeof e==="symbol"}};var ne=function overrideNative(e,t,r){var n=e[t];h(e,t,r,true);m.preserveToString(e[t],n)};var oe=typeof $==="function"&&typeof $["for"]==="function"&&re.symbol($());var ie=re.symbol($.iterator)?$.iterator:"_es6-shim iterator_";if(S.Set&&typeof(new S.Set)["@@iterator"]==="function"){ie="@@iterator"}if(!S.Reflect){h(S,"Reflect",{},true)}var ae=S.Reflect;var ue=String;var fe=typeof document==="undefined"||!document?null:document.all;var se=fe==null?function isNullOrUndefined(e){return e==null}:function isNullOrUndefinedAndNotDocumentAll(e){return e==null&&e!==fe};var ce={Call:function Call(t,r){var n=arguments.length>2?arguments[2]:[];if(!ce.IsCallable(t)){throw new TypeError(t+" is not a function")}return e(t,r,n)},RequireObjectCoercible:function(e,t){if(se(e)){throw new TypeError(t||"Cannot call method on "+e)}return e},TypeIsObject:function(e){if(e===void 0||e===null||e===true||e===false){return false}return typeof e==="function"||typeof e==="object"||e===fe},ToObject:function(e,t){return Object(ce.RequireObjectCoercible(e,t))},IsCallable:d,IsConstructor:function(e){return ce.IsCallable(e)},ToInt32:function(e){return ce.ToNumber(e)>>0},ToUint32:function(e){return ce.ToNumber(e)>>>0},ToNumber:function(e){if(g(e)==="[object Symbol]"){throw new TypeError("Cannot convert a Symbol value to a number")}return+e},ToInteger:function(e){var t=ce.ToNumber(e);if(X(t)){return 0}if(t===0||!K(t)){return t}return(t>0?1:-1)*_(k(t))},ToLength:function(e){var t=ce.ToInteger(e);if(t<=0){return 0}if(t>Number.MAX_SAFE_INTEGER){return Number.MAX_SAFE_INTEGER}return t},SameValue:function(e,t){if(e===t){if(e===0){return 1/e===1/t}return true}return X(e)&&X(t)},SameValueZero:function(e,t){return e===t||X(e)&&X(t)},IsIterable:function(e){return ce.TypeIsObject(e)&&(typeof e[ie]!=="undefined"||te(e))},GetIterator:function(e){if(te(e)){return new q(e,"value")}var t=ce.GetMethod(e,ie);if(!ce.IsCallable(t)){throw new TypeError("value is not an iterable")}var r=ce.Call(t,e);if(!ce.TypeIsObject(r)){throw new TypeError("bad iterator")}return r},GetMethod:function(e,t){var r=ce.ToObject(e)[t];if(se(r)){return void 0}if(!ce.IsCallable(r)){throw new TypeError("Method not callable: "+t)}return r},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var r=ce.GetMethod(e,"return");if(r===void 0){return}var n,o;try{n=ce.Call(r,e)}catch(i){o=i}if(t){return}if(o){throw o}if(!ce.TypeIsObject(n)){throw new TypeError("Iterator's return method returned a non-object.")}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!ce.TypeIsObject(t)){throw new TypeError("bad iterator")}return t},IteratorStep:function(e){var t=ce.IteratorNext(e);var r=ce.IteratorComplete(t);return r?false:t},Construct:function(e,t,r,n){var o=typeof r==="undefined"?e:r;if(!n&&ae.construct){return ae.construct(e,t,o)}var i=o.prototype;if(!ce.TypeIsObject(i)){i=Object.prototype}var a=O(i);var u=ce.Call(e,a,t);return ce.TypeIsObject(u)?u:a},SpeciesConstructor:function(e,t){var r=e.constructor;if(r===void 0){return t}if(!ce.TypeIsObject(r)){throw new TypeError("Bad constructor")}var n=r[J];if(se(n)){return t}if(!ce.IsConstructor(n)){throw new TypeError("Bad @@species")}return n},CreateHTML:function(e,t,r,n){var o=ce.ToString(e);var i="<"+t;if(r!==""){var a=ce.ToString(n);var u=a.replace(/"/g,""");i+=" "+r+'="'+u+'"'}var f=i+">";var s=f+o;return s+"</"+t+">"},IsRegExp:function IsRegExp(e){if(!ce.TypeIsObject(e)){return false}var t=e[$.match];if(typeof t!=="undefined"){return!!t}return re.regex(e)},ToString:function ToString(e){return ue(e)}};if(s&&oe){var le=function defineWellKnownSymbol(e){if(re.symbol($[e])){return $[e]}var t=$["for"]("Symbol."+e);Object.defineProperty($,e,{configurable:false,enumerable:false,writable:false,value:t});return t};if(!re.symbol($.search)){var pe=le("search");var ve=String.prototype.search;h(RegExp.prototype,pe,function search(e){return ce.Call(ve,e,[this])});var ye=function search(e){var t=ce.RequireObjectCoercible(this);if(!se(e)){var r=ce.GetMethod(e,pe);if(typeof r!=="undefined"){return ce.Call(r,e,[t])}}return ce.Call(ve,t,[ce.ToString(e)])};ne(String.prototype,"search",ye)}if(!re.symbol($.replace)){var he=le("replace");var be=String.prototype.replace;h(RegExp.prototype,he,function replace(e,t){return ce.Call(be,e,[this,t])});var ge=function replace(e,t){var r=ce.RequireObjectCoercible(this);if(!se(e)){var n=ce.GetMethod(e,he);if(typeof n!=="undefined"){return ce.Call(n,e,[r,t])}}return ce.Call(be,r,[ce.ToString(e),t])};ne(String.prototype,"replace",ge)}if(!re.symbol($.split)){var de=le("split");var me=String.prototype.split;h(RegExp.prototype,de,function split(e,t){return ce.Call(me,e,[this,t])});var Oe=function split(e,t){var r=ce.RequireObjectCoercible(this);if(!se(e)){var n=ce.GetMethod(e,de);if(typeof n!=="undefined"){return ce.Call(n,e,[r,t])}}return ce.Call(me,r,[ce.ToString(e),t])};ne(String.prototype,"split",Oe)}var we=re.symbol($.match);var je=we&&function(){var e={};e[$.match]=function(){return 42};return"a".match(e)!==42}();if(!we||je){var Se=le("match");var Te=String.prototype.match;h(RegExp.prototype,Se,function match(e){return ce.Call(Te,e,[this])});var Ie=function match(e){var t=ce.RequireObjectCoercible(this);if(!se(e)){var r=ce.GetMethod(e,Se);if(typeof r!=="undefined"){return ce.Call(r,e,[t])}}return ce.Call(Te,t,[ce.ToString(e)])};ne(String.prototype,"match",Ie)}}var Ee=function wrapConstructor(e,t,r){m.preserveToString(t,e);if(Object.setPrototypeOf){Object.setPrototypeOf(e,t)}if(s){l(Object.getOwnPropertyNames(e),function(n){if(n in W||r[n]){return}m.proxy(e,n,t)})}else{l(Object.keys(e),function(n){if(n in W||r[n]){return}t[n]=e[n]})}t.prototype=e.prototype;m.redefine(e.prototype,"constructor",t)};var Pe=function(){return this};var Ce=function(e){if(s&&!z(e,J)){m.getter(e,J,Pe)}};var Me=function(e,t){var r=t||function iterator(){return this};h(e,ie,r);if(!e[ie]&&re.symbol(ie)){e[ie]=r}};var xe=function createDataProperty(e,t,r){if(s){Object.defineProperty(e,t,{configurable:true,enumerable:true,writable:true,value:r})}else{e[t]=r}};var Ne=function createDataPropertyOrThrow(e,t,r){xe(e,t,r);if(!ce.SameValue(e[t],r)){throw new TypeError("property is nonconfigurable")}};var Ae=function(e,t,r,n){if(!ce.TypeIsObject(e)){throw new TypeError("Constructor requires `new`: "+t.name)}var o=t.prototype;if(!ce.TypeIsObject(o)){o=r}var i=O(o);for(var a in n){if(z(n,a)){var u=n[a];h(i,a,u,true)}}return i};if(String.fromCodePoint&&String.fromCodePoint.length!==1){var Re=String.fromCodePoint;ne(String,"fromCodePoint",function fromCodePoint(e){return ce.Call(Re,this,arguments)})}var _e={fromCodePoint:function fromCodePoint(e){var t=[];var r;for(var n=0,o=arguments.length;n<o;n++){r=Number(arguments[n]);if(!ce.SameValue(r,ce.ToInteger(r))||r<0||r>1114111){throw new RangeError("Invalid code point "+r)}if(r<65536){M(t,String.fromCharCode(r))}else{r-=65536;M(t,String.fromCharCode((r>>10)+55296));M(t,String.fromCharCode(r%1024+56320))}}return t.join("")},raw:function raw(e){var t=ce.ToObject(e,"bad callSite");var r=ce.ToObject(t.raw,"bad raw value");var n=r.length;var o=ce.ToLength(n);if(o<=0){return""}var i=[];var a=0;var u,f,s,c;while(a<o){u=ce.ToString(a);s=ce.ToString(r[u]);M(i,s);if(a+1>=o){break}f=a+1<arguments.length?arguments[a+1]:"";c=ce.ToString(f);M(i,c);a+=1}return i.join("")}};if(String.raw&&String.raw({raw:{0:"x",1:"y",length:2}})!=="xy"){ne(String,"raw",_e.raw)}b(String,_e);var ke=function repeat(e,t){if(t<1){return""}if(t%2){return repeat(e,t-1)+e}var r=repeat(e,t/2);return r+r};var Le=Infinity;var Fe={repeat:function repeat(e){var t=ce.ToString(ce.RequireObjectCoercible(this));var r=ce.ToInteger(e);if(r<0||r>=Le){throw new RangeError("repeat count must be less than infinity and not overflow maximum string size")}return ke(t,r)},startsWith:function startsWith(e){var t=ce.ToString(ce.RequireObjectCoercible(this));if(ce.IsRegExp(e)){throw new TypeError('Cannot call method "startsWith" with a regex')}var r=ce.ToString(e);var n;if(arguments.length>1){n=arguments[1]}var o=A(ce.ToInteger(n),0);return C(t,o,o+r.length)===r},endsWith:function endsWith(e){var t=ce.ToString(ce.RequireObjectCoercible(this));if(ce.IsRegExp(e)){throw new TypeError('Cannot call method "endsWith" with a regex')}var r=ce.ToString(e);var n=t.length;var o;if(arguments.length>1){o=arguments[1]}var i=typeof o==="undefined"?n:ce.ToInteger(o);var a=R(A(i,0),n);return C(t,a-r.length,a)===r},includes:function includes(e){if(ce.IsRegExp(e)){throw new TypeError('"includes" does not accept a RegExp')}var t=ce.ToString(e);var r;if(arguments.length>1){r=arguments[1]}return I(this,t,r)!==-1},codePointAt:function codePointAt(e){var t=ce.ToString(ce.RequireObjectCoercible(this));var r=ce.ToInteger(e);var n=t.length;if(r>=0&&r<n){var o=t.charCodeAt(r);var i=r+1===n;if(o<55296||o>56319||i){return o}var a=t.charCodeAt(r+1);if(a<56320||a>57343){return o}return(o-55296)*1024+(a-56320)+65536}}};if(String.prototype.includes&&"a".includes("a",Infinity)!==false){ne(String.prototype,"includes",Fe.includes)}if(String.prototype.startsWith&&String.prototype.endsWith){var De=i(function(){return"/a/".startsWith(/a/)});var ze=a(function(){return"abc".startsWith("a",Infinity)===false});if(!De||!ze){ne(String.prototype,"startsWith",Fe.startsWith);ne(String.prototype,"endsWith",Fe.endsWith)}}if(oe){var qe=a(function(){var e=/a/;e[$.match]=false;return"/a/".startsWith(e)});if(!qe){ne(String.prototype,"startsWith",Fe.startsWith)}var We=a(function(){var e=/a/;e[$.match]=false;return"/a/".endsWith(e)});if(!We){ne(String.prototype,"endsWith",Fe.endsWith)}var Ge=a(function(){var e=/a/;e[$.match]=false;return"/a/".includes(e)});if(!Ge){ne(String.prototype,"includes",Fe.includes)}}b(String.prototype,Fe);var He=["\t\n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003","\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028","\u2029\ufeff"].join("");var Ve=new RegExp("(^["+He+"]+)|(["+He+"]+$)","g");var Be=function trim(){return ce.ToString(ce.RequireObjectCoercible(this)).replace(Ve,"")};var Ue=["\x85","\u200b","\ufffe"].join("");var $e=new RegExp("["+Ue+"]","g");var Je=/^[-+]0x[0-9a-f]+$/i;var Xe=Ue.trim().length!==Ue.length;h(String.prototype,"trim",Be,Xe);var Ke=function(e){return{value:e,done:arguments.length===0}};var Ze=function(e){ce.RequireObjectCoercible(e);this._s=ce.ToString(e);this._i=0};Ze.prototype.next=function(){var e=this._s;var t=this._i;if(typeof e==="undefined"||t>=e.length){this._s=void 0;return Ke()}var r=e.charCodeAt(t);var n,o;if(r<55296||r>56319||t+1===e.length){o=1}else{n=e.charCodeAt(t+1);o=n<56320||n>57343?1:2}this._i=t+o;return Ke(e.substr(t,o))};Me(Ze.prototype);Me(String.prototype,function(){return new Ze(this)});var Ye={from:function from(e){var r=this;var n;if(arguments.length>1){n=arguments[1]}var o,i;if(typeof n==="undefined"){o=false}else{if(!ce.IsCallable(n)){throw new TypeError("Array.from: when provided, the second argument must be a function")}if(arguments.length>2){i=arguments[2]}o=true}var a=typeof(te(e)||ce.GetMethod(e,ie))!=="undefined";var u,f,s;if(a){f=ce.IsConstructor(r)?Object(new r):[];var c=ce.GetIterator(e);var l,p;s=0;while(true){l=ce.IteratorStep(c);if(l===false){break}p=l.value;try{if(o){p=typeof i==="undefined"?n(p,s):t(n,i,p,s)}f[s]=p}catch(v){ce.IteratorClose(c,true);throw v}s+=1}u=s}else{var y=ce.ToObject(e);u=ce.ToLength(y.length);f=ce.IsConstructor(r)?Object(new r(u)):new Array(u);var h;for(s=0;s<u;++s){h=y[s];if(o){h=typeof i==="undefined"?n(h,s):t(n,i,h,s)}Ne(f,s,h)}}f.length=u;return f},of:function of(){var e=arguments.length;var t=this;var n=r(t)||!ce.IsCallable(t)?new Array(e):ce.Construct(t,[e]);for(var o=0;o<e;++o){Ne(n,o,arguments[o])}n.length=e;return n}};b(Array,Ye);Ce(Array);q=function(e,t){this.i=0;this.array=e;this.kind=t};b(q.prototype,{next:function(){var e=this.i;var t=this.array;if(!(this instanceof q)){throw new TypeError("Not an ArrayIterator")}if(typeof t!=="undefined"){var r=ce.ToLength(t.length);for(;e<r;e++){var n=this.kind;var o;if(n==="key"){o=e}else if(n==="value"){o=t[e]}else if(n==="entry"){o=[e,t[e]]}this.i=e+1;return Ke(o)}}this.array=void 0;return Ke()}});Me(q.prototype);var Qe=Array.of===Ye.of||function(){var e=function Foo(e){this.length=e};e.prototype=[];var t=Array.of.apply(e,[1,2]);return t instanceof e&&t.length===2}();if(!Qe){ne(Array,"of",Ye.of)}var et={copyWithin:function copyWithin(e,t){var r=ce.ToObject(this);var n=ce.ToLength(r.length);var o=ce.ToInteger(e);var i=ce.ToInteger(t);var a=o<0?A(n+o,0):R(o,n);var u=i<0?A(n+i,0):R(i,n);var f;if(arguments.length>2){f=arguments[2]}var s=typeof f==="undefined"?n:ce.ToInteger(f);var c=s<0?A(n+s,0):R(s,n);var l=R(c-u,n-a);var p=1;if(u<a&&a<u+l){p=-1;u+=l-1;a+=l-1}while(l>0){if(u in r){r[a]=r[u]}else{delete r[a]}u+=p;a+=p;l-=1}return r},fill:function fill(e){var t;if(arguments.length>1){t=arguments[1]}var r;if(arguments.length>2){r=arguments[2]}var n=ce.ToObject(this);var o=ce.ToLength(n.length);t=ce.ToInteger(typeof t==="undefined"?0:t);r=ce.ToInteger(typeof r==="undefined"?o:r);var i=t<0?A(o+t,0):R(t,o);var a=r<0?o+r:r;for(var u=i;u<o&&u<a;++u){n[u]=e}return n},find:function find(e){var r=ce.ToObject(this);var n=ce.ToLength(r.length);if(!ce.IsCallable(e)){throw new TypeError("Array#find: predicate must be a function")}var o=arguments.length>1?arguments[1]:null;for(var i=0,a;i<n;i++){a=r[i];if(o){if(t(e,o,a,i,r)){return a}}else if(e(a,i,r)){return a}}},findIndex:function findIndex(e){var r=ce.ToObject(this);var n=ce.ToLength(r.length);if(!ce.IsCallable(e)){throw new TypeError("Array#findIndex: predicate must be a function")}var o=arguments.length>1?arguments[1]:null;for(var i=0;i<n;i++){if(o){if(t(e,o,r[i],i,r)){return i}}else if(e(r[i],i,r)){return i}}return-1},keys:function keys(){return new q(this,"key")},values:function values(){return new q(this,"value")},entries:function entries(){return new q(this,"entry")}};if(Array.prototype.keys&&!ce.IsCallable([1].keys().next)){delete Array.prototype.keys}if(Array.prototype.entries&&!ce.IsCallable([1].entries().next)){delete Array.prototype.entries}if(Array.prototype.keys&&Array.prototype.entries&&!Array.prototype.values&&Array.prototype[ie]){b(Array.prototype,{values:Array.prototype[ie]});if(re.symbol($.unscopables)){Array.prototype[$.unscopables].values=true}}if(c&&Array.prototype.values&&Array.prototype.values.name!=="values"){var tt=Array.prototype.values;ne(Array.prototype,"values",function values(){return ce.Call(tt,this,arguments)});h(Array.prototype,ie,Array.prototype.values,true)}b(Array.prototype,et);if(1/[true].indexOf(true,-0)<0){h(Array.prototype,"indexOf",function indexOf(e){var t=E(this,arguments);if(t===0&&1/t<0){return 0}return t},true)}Me(Array.prototype,function(){return this.values()});if(Object.getPrototypeOf){Me(Object.getPrototypeOf([].values()))}var rt=function(){return a(function(){return Array.from({length:-1}).length===0})}();var nt=function(){var e=Array.from([0].entries());return e.length===1&&r(e[0])&&e[0][0]===0&&e[0][1]===0}();if(!rt||!nt){ne(Array,"from",Ye.from)}var ot=function(){return a(function(){return Array.from([0],void 0)})}();if(!ot){var it=Array.from;ne(Array,"from",function from(e){if(arguments.length>1&&typeof arguments[1]!=="undefined"){return ce.Call(it,this,arguments)}else{return t(it,this,e)}})}var at=-(Math.pow(2,32)-1);var ut=function(e,r){var n={length:at};n[r?(n.length>>>0)-1:0]=true;return a(function(){t(e,n,function(){throw new RangeError("should not reach here")},[]);return true})};if(!ut(Array.prototype.forEach)){var ft=Array.prototype.forEach;ne(Array.prototype,"forEach",function forEach(e){return ce.Call(ft,this.length>=0?this:[],arguments)},true)}if(!ut(Array.prototype.map)){var st=Array.prototype.map;ne(Array.prototype,"map",function map(e){return ce.Call(st,this.length>=0?this:[],arguments)},true)}if(!ut(Array.prototype.filter)){var ct=Array.prototype.filter;ne(Array.prototype,"filter",function filter(e){return ce.Call(ct,this.length>=0?this:[],arguments)},true)}if(!ut(Array.prototype.some)){var lt=Array.prototype.some;ne(Array.prototype,"some",function some(e){return ce.Call(lt,this.length>=0?this:[],arguments)},true)}if(!ut(Array.prototype.every)){var pt=Array.prototype.every;ne(Array.prototype,"every",function every(e){return ce.Call(pt,this.length>=0?this:[],arguments)},true)}if(!ut(Array.prototype.reduce)){var vt=Array.prototype.reduce;ne(Array.prototype,"reduce",function reduce(e){return ce.Call(vt,this.length>=0?this:[],arguments)},true)}if(!ut(Array.prototype.reduceRight,true)){var yt=Array.prototype.reduceRight;ne(Array.prototype,"reduceRight",function reduceRight(e){return ce.Call(yt,this.length>=0?this:[],arguments)},true)}var ht=Number("0o10")!==8;var bt=Number("0b10")!==2;var gt=y(Ue,function(e){return Number(e+0+e)===0});if(ht||bt||gt){var dt=Number;var mt=/^0b[01]+$/i;var Ot=/^0o[0-7]+$/i;var wt=mt.test.bind(mt);var jt=Ot.test.bind(Ot);var St=function(e){var t;if(typeof e.valueOf==="function"){t=e.valueOf();if(re.primitive(t)){return t}}if(typeof e.toString==="function"){t=e.toString();if(re.primitive(t)){return t}}throw new TypeError("No default value")};var Tt=$e.test.bind($e);var It=Je.test.bind(Je);var Et=function(){var e=function Number(t){var r;if(arguments.length>0){r=re.primitive(t)?t:St(t,"number")}else{r=0}if(typeof r==="string"){r=ce.Call(Be,r);if(wt(r)){r=parseInt(C(r,2),2)}else if(jt(r)){r=parseInt(C(r,2),8)}else if(Tt(r)||It(r)){r=NaN}}var n=this;var o=a(function(){dt.prototype.valueOf.call(n);return true});if(n instanceof e&&!o){return new dt(r)}return dt(r)};return e}();Ee(dt,Et,{});b(Et,{NaN:dt.NaN,MAX_VALUE:dt.MAX_VALUE,MIN_VALUE:dt.MIN_VALUE,NEGATIVE_INFINITY:dt.NEGATIVE_INFINITY,POSITIVE_INFINITY:dt.POSITIVE_INFINITY});Number=Et;m.redefine(S,"Number",Et)}var Pt=Math.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:Pt,MIN_SAFE_INTEGER:-Pt,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:K,isInteger:function isInteger(e){return K(e)&&ce.ToInteger(e)===e},isSafeInteger:function isSafeInteger(e){return Number.isInteger(e)&&k(e)<=Number.MAX_SAFE_INTEGER},isNaN:X});h(Number,"parseInt",S.parseInt,Number.parseInt!==S.parseInt);if([,1].find(function(){return true})===1){ne(Array.prototype,"find",et.find)}if([,1].findIndex(function(){return true})!==0){ne(Array.prototype,"findIndex",et.findIndex)}var Ct=Function.bind.call(Function.bind,Object.prototype.propertyIsEnumerable);var Mt=function ensureEnumerable(e,t){if(s&&Ct(e,t)){Object.defineProperty(e,t,{enumerable:false})}};var xt=function sliceArgs(){var e=Number(this);var t=arguments.length;var r=t-e;var n=new Array(r<0?0:r);for(var o=e;o<t;++o){n[o-e]=arguments[o]}return n};var Nt=function assignTo(e){return function assignToSource(t,r){t[r]=e[r];return t}};var At=function(e,t){var r=n(Object(t));var o;if(ce.IsCallable(Object.getOwnPropertySymbols)){o=v(Object.getOwnPropertySymbols(Object(t)),Ct(t))}return p(P(r,o||[]),Nt(t),e)};var Rt={assign:function(e,t){var r=ce.ToObject(e,"Cannot convert undefined or null to object");return p(ce.Call(xt,1,arguments),At,r)},is:function is(e,t){return ce.SameValue(e,t)}};var _t=Object.assign&&Object.preventExtensions&&function(){var e=Object.preventExtensions({1:2});try{Object.assign(e,"xy")}catch(t){return e[1]==="y"}}();if(_t){ne(Object,"assign",Rt.assign)}b(Object,Rt);if(s){var kt={setPrototypeOf:function(e,r){var n;var o=function(e,t){if(!ce.TypeIsObject(e)){throw new TypeError("cannot set prototype on a non-object")}if(!(t===null||ce.TypeIsObject(t))){throw new TypeError("can only set prototype to an object or null"+t)}};var i=function(e,r){o(e,r);t(n,e,r);return e};try{n=e.getOwnPropertyDescriptor(e.prototype,r).set;t(n,{},null)}catch(a){if(e.prototype!=={}[r]){return}n=function(e){this[r]=e};i.polyfill=i(i({},null),e.prototype)instanceof e}return i}(Object,"__proto__")};b(Object,kt)}if(Object.setPrototypeOf&&Object.getPrototypeOf&&Object.getPrototypeOf(Object.setPrototypeOf({},null))!==null&&Object.getPrototypeOf(Object.create(null))===null){(function(){var e=Object.create(null);var t=Object.getPrototypeOf;var r=Object.setPrototypeOf;Object.getPrototypeOf=function(r){var n=t(r);return n===e?null:n};Object.setPrototypeOf=function(t,n){var o=n===null?e:n;return r(t,o)};Object.setPrototypeOf.polyfill=false})()}var Lt=!i(function(){return Object.keys("foo")});if(!Lt){var Ft=Object.keys;ne(Object,"keys",function keys(e){return Ft(ce.ToObject(e))});n=Object.keys}var Dt=i(function(){return Object.keys(/a/g)});if(Dt){var zt=Object.keys;ne(Object,"keys",function keys(e){if(re.regex(e)){var t=[];for(var r in e){if(z(e,r)){M(t,r)}}return t}return zt(e)});n=Object.keys}if(Object.getOwnPropertyNames){var qt=!i(function(){return Object.getOwnPropertyNames("foo")});if(!qt){var Wt=typeof window==="object"?Object.getOwnPropertyNames(window):[];var Gt=Object.getOwnPropertyNames;ne(Object,"getOwnPropertyNames",function getOwnPropertyNames(e){var t=ce.ToObject(e);if(g(t)==="[object Window]"){try{return Gt(t)}catch(r){return P([],Wt)}}return Gt(t)})}}if(Object.getOwnPropertyDescriptor){var Ht=!i(function(){return Object.getOwnPropertyDescriptor("foo","bar")});if(!Ht){var Vt=Object.getOwnPropertyDescriptor;ne(Object,"getOwnPropertyDescriptor",function getOwnPropertyDescriptor(e,t){return Vt(ce.ToObject(e),t)})}}if(Object.seal){var Bt=!i(function(){return Object.seal("foo")});if(!Bt){var Ut=Object.seal;ne(Object,"seal",function seal(e){if(!ce.TypeIsObject(e)){return e}return Ut(e)})}}if(Object.isSealed){var $t=!i(function(){return Object.isSealed("foo")});if(!$t){var Jt=Object.isSealed;ne(Object,"isSealed",function isSealed(e){if(!ce.TypeIsObject(e)){return true}return Jt(e)})}}if(Object.freeze){var Xt=!i(function(){return Object.freeze("foo")});if(!Xt){var Kt=Object.freeze;ne(Object,"freeze",function freeze(e){if(!ce.TypeIsObject(e)){return e}return Kt(e)})}}if(Object.isFrozen){var Zt=!i(function(){return Object.isFrozen("foo")});if(!Zt){var Yt=Object.isFrozen;ne(Object,"isFrozen",function isFrozen(e){if(!ce.TypeIsObject(e)){return true}return Yt(e)})}}if(Object.preventExtensions){var Qt=!i(function(){return Object.preventExtensions("foo")});if(!Qt){var er=Object.preventExtensions;ne(Object,"preventExtensions",function preventExtensions(e){if(!ce.TypeIsObject(e)){return e}return er(e)})}}if(Object.isExtensible){var tr=!i(function(){return Object.isExtensible("foo")});if(!tr){var rr=Object.isExtensible;ne(Object,"isExtensible",function isExtensible(e){if(!ce.TypeIsObject(e)){return false}return rr(e)})}}if(Object.getPrototypeOf){var nr=!i(function(){return Object.getPrototypeOf("foo")});if(!nr){var or=Object.getPrototypeOf;ne(Object,"getPrototypeOf",function getPrototypeOf(e){return or(ce.ToObject(e))})}}var ir=s&&function(){var e=Object.getOwnPropertyDescriptor(RegExp.prototype,"flags");return e&&ce.IsCallable(e.get)}();if(s&&!ir){var ar=function flags(){if(!ce.TypeIsObject(this)){throw new TypeError("Method called on incompatible type: must be an object.")}var e="";if(this.global){e+="g"}if(this.ignoreCase){e+="i"}if(this.multiline){e+="m"}if(this.unicode){e+="u"}if(this.sticky){e+="y"}return e};m.getter(RegExp.prototype,"flags",ar)}var ur=s&&a(function(){return String(new RegExp(/a/g,"i"))==="/a/i"});var fr=oe&&s&&function(){var e=/./;e[$.match]=false;return RegExp(e)===e}();var sr=a(function(){return RegExp.prototype.toString.call({source:"abc"})==="/abc/"});var cr=sr&&a(function(){return RegExp.prototype.toString.call({source:"a",flags:"b"})==="/a/b"});if(!sr||!cr){var lr=RegExp.prototype.toString;h(RegExp.prototype,"toString",function toString(){var e=ce.RequireObjectCoercible(this);if(re.regex(e)){return t(lr,e)}var r=ue(e.source);var n=ue(e.flags);return"/"+r+"/"+n},true);m.preserveToString(RegExp.prototype.toString,lr)}if(s&&(!ur||fr)){var pr=Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get;var vr=Object.getOwnPropertyDescriptor(RegExp.prototype,"source")||{};var yr=function(){return this.source};var hr=ce.IsCallable(vr.get)?vr.get:yr;var br=RegExp;var gr=function(){return function RegExp(e,t){var r=ce.IsRegExp(e);var n=this instanceof RegExp;if(!n&&r&&typeof t==="undefined"&&e.constructor===RegExp){return e}var o=e;var i=t;if(re.regex(e)){o=ce.Call(hr,e);i=typeof t==="undefined"?ce.Call(pr,e):t;return new RegExp(o,i)}else if(r){o=e.source;i=typeof t==="undefined"?e.flags:t}return new br(e,t)}}();Ee(br,gr,{$input:true});RegExp=gr;m.redefine(S,"RegExp",gr)}if(s){var dr={input:"$_",lastMatch:"$&",lastParen:"$+",leftContext:"$`",rightContext:"$'"};l(n(dr),function(e){if(e in RegExp&&!(dr[e]in RegExp)){m.getter(RegExp,dr[e],function get(){return RegExp[e]})}})}Ce(RegExp);var mr=1/Number.EPSILON;var Or=function roundTiesToEven(e){return e+mr-mr};var wr=Math.pow(2,-23);var jr=Math.pow(2,127)*(2-wr);var Sr=Math.pow(2,-126);var Tr=Math.E;var Ir=Math.LOG2E;var Er=Math.LOG10E;var Pr=Number.prototype.clz;delete Number.prototype.clz;var Cr={acosh:function acosh(e){var t=Number(e);if(X(t)||e<1){return NaN}if(t===1){return 0}if(t===Infinity){return t}var r=1/(t*t);if(t<2){return Y(t-1+D(1-r)*t)}var n=t/2;return Y(n+D(1-r)*n-1)+1/Ir},asinh:function asinh(e){var t=Number(e);if(t===0||!T(t)){return t}var r=k(t);var n=r*r;var o=Z(t);if(r<1){return o*Y(r+n/(D(n+1)+1))}return o*(Y(r/2+D(1+1/n)*r/2-1)+1/Ir)},atanh:function atanh(e){var t=Number(e);if(t===0){return t}if(t===-1){return-Infinity}if(t===1){return Infinity}if(X(t)||t<-1||t>1){return NaN}var r=k(t);return Z(t)*Y(2*r/(1-r))/2},cbrt:function cbrt(e){var t=Number(e);if(t===0){return t}var r=t<0;var n;if(r){t=-t}if(t===Infinity){n=Infinity}else{n=L(F(t)/3);n=(t/(n*n)+2*n)/3}return r?-n:n},clz32:function clz32(e){var t=Number(e);var r=ce.ToUint32(t);if(r===0){return 32}return Pr?ce.Call(Pr,r):31-_(F(r+.5)*Ir)},cosh:function cosh(e){var t=Number(e);if(t===0){return 1}if(X(t)){return NaN}if(!T(t)){return Infinity}var r=L(k(t)-1);return(r+1/(r*Tr*Tr))*(Tr/2)},expm1:function expm1(e){var t=Number(e);if(t===-Infinity){return-1}if(!T(t)||t===0){return t}if(k(t)>.5){return L(t)-1}var r=t;var n=0;var o=1;while(n+r!==n){n+=r;o+=1;r*=t/o}return n},hypot:function hypot(e,t){var r=0;var n=0;for(var o=0;o<arguments.length;++o){var i=k(Number(arguments[o]));if(n<i){r*=n/i*(n/i);r+=1;n=i}else{r+=i>0?i/n*(i/n):i}}return n===Infinity?Infinity:n*D(r)},log2:function log2(e){return F(e)*Ir},log10:function log10(e){return F(e)*Er},log1p:Y,sign:Z,sinh:function sinh(e){var t=Number(e);if(!T(t)||t===0){return t}var r=k(t);if(r<1){var n=Math.expm1(r);return Z(t)*n*(1+1/(n+1))/2}var o=L(r-1);return Z(t)*(o-1/(o*Tr*Tr))*(Tr/2)},tanh:function tanh(e){var t=Number(e);if(X(t)||t===0){return t}if(t>=20){return 1}if(t<=-20){return-1}return(Math.expm1(t)-Math.expm1(-t))/(L(t)+L(-t))},trunc:function trunc(e){var t=Number(e);return t<0?-_(-t):_(t)},imul:function imul(e,t){var r=ce.ToUint32(e);var n=ce.ToUint32(t);var o=r>>>16&65535;var i=r&65535;var a=n>>>16&65535;var u=n&65535;return i*u+(o*u+i*a<<16>>>0)|0},fround:function fround(e){var t=Number(e);if(t===0||t===Infinity||t===-Infinity||X(t)){return t}var r=Z(t);var n=k(t);if(n<Sr){return r*Or(n/Sr/wr)*Sr*wr}var o=(1+wr/Number.EPSILON)*n;var i=o-(o-n);if(i>jr||X(i)){return r*Infinity}return r*i}};var Mr=function withinULPDistance(e,t,r){return k(1-e/t)/Number.EPSILON<(r||8)};b(Math,Cr);h(Math,"sinh",Cr.sinh,Math.sinh(710)===Infinity);h(Math,"cosh",Cr.cosh,Math.cosh(710)===Infinity);h(Math,"log1p",Cr.log1p,Math.log1p(-1e-17)!==-1e-17);h(Math,"asinh",Cr.asinh,Math.asinh(-1e7)!==-Math.asinh(1e7));h(Math,"asinh",Cr.asinh,Math.asinh(1e300)===Infinity);h(Math,"atanh",Cr.atanh,Math.atanh(1e-300)===0);h(Math,"tanh",Cr.tanh,Math.tanh(-2e-17)!==-2e-17);
|
||
h(Math,"acosh",Cr.acosh,Math.acosh(Number.MAX_VALUE)===Infinity);h(Math,"acosh",Cr.acosh,!Mr(Math.acosh(1+Number.EPSILON),Math.sqrt(2*Number.EPSILON)));h(Math,"cbrt",Cr.cbrt,!Mr(Math.cbrt(1e-300),1e-100));h(Math,"sinh",Cr.sinh,Math.sinh(-2e-17)!==-2e-17);var xr=Math.expm1(10);h(Math,"expm1",Cr.expm1,xr>22025.465794806718||xr<22025.465794806718);var Nr=Math.round;var Ar=Math.round(.5-Number.EPSILON/4)===0&&Math.round(-.5+Number.EPSILON/3.99)===1;var Rr=mr+1;var _r=2*mr-1;var kr=[Rr,_r].every(function(e){return Math.round(e)===e});h(Math,"round",function round(e){var t=_(e);var r=t===-1?-0:t+1;return e-t<.5?t:r},!Ar||!kr);m.preserveToString(Math.round,Nr);var Lr=Math.imul;if(Math.imul(4294967295,5)!==-5){Math.imul=Cr.imul;m.preserveToString(Math.imul,Lr)}if(Math.imul.length!==2){ne(Math,"imul",function imul(e,t){return ce.Call(Lr,Math,arguments)})}var Fr=function(){var e=S.setTimeout;if(typeof e!=="function"&&typeof e!=="object"){return}ce.IsPromise=function(e){if(!ce.TypeIsObject(e)){return false}if(typeof e._promise==="undefined"){return false}return true};var r=function(e){if(!ce.IsConstructor(e)){throw new TypeError("Bad promise constructor")}var t=this;var r=function(e,r){if(t.resolve!==void 0||t.reject!==void 0){throw new TypeError("Bad Promise implementation!")}t.resolve=e;t.reject=r};t.resolve=void 0;t.reject=void 0;t.promise=new e(r);if(!(ce.IsCallable(t.resolve)&&ce.IsCallable(t.reject))){throw new TypeError("Bad promise constructor")}};var n;if(typeof window!=="undefined"&&ce.IsCallable(window.postMessage)){n=function(){var e=[];var t="zero-timeout-message";var r=function(r){M(e,r);window.postMessage(t,"*")};var n=function(r){if(r.source===window&&r.data===t){r.stopPropagation();if(e.length===0){return}var n=N(e);n()}};window.addEventListener("message",n,true);return r}}var o=function(){var e=S.Promise;var t=e&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}};var i=ce.IsCallable(S.setImmediate)?S.setImmediate:typeof process==="object"&&process.nextTick?process.nextTick:o()||(ce.IsCallable(n)?n():function(t){e(t,0)});var a=function(e){return e};var u=function(e){throw e};var f=0;var s=1;var c=2;var l=0;var p=1;var v=2;var y={};var h=function(e,t,r){i(function(){g(e,t,r)})};var g=function(e,t,r){var n,o;if(t===y){return e(r)}try{n=e(r);o=t.resolve}catch(i){n=i;o=t.reject}o(n)};var d=function(e,t){var r=e._promise;var n=r.reactionLength;if(n>0){h(r.fulfillReactionHandler0,r.reactionCapability0,t);r.fulfillReactionHandler0=void 0;r.rejectReactions0=void 0;r.reactionCapability0=void 0;if(n>1){for(var o=1,i=0;o<n;o++,i+=3){h(r[i+l],r[i+v],t);e[i+l]=void 0;e[i+p]=void 0;e[i+v]=void 0}}}r.result=t;r.state=s;r.reactionLength=0};var m=function(e,t){var r=e._promise;var n=r.reactionLength;if(n>0){h(r.rejectReactionHandler0,r.reactionCapability0,t);r.fulfillReactionHandler0=void 0;r.rejectReactions0=void 0;r.reactionCapability0=void 0;if(n>1){for(var o=1,i=0;o<n;o++,i+=3){h(r[i+p],r[i+v],t);e[i+l]=void 0;e[i+p]=void 0;e[i+v]=void 0}}}r.result=t;r.state=c;r.reactionLength=0};var O=function(e){var t=false;var r=function(r){var n;if(t){return}t=true;if(r===e){return m(e,new TypeError("Self resolution"))}if(!ce.TypeIsObject(r)){return d(e,r)}try{n=r.then}catch(o){return m(e,o)}if(!ce.IsCallable(n)){return d(e,r)}i(function(){j(e,r,n)})};var n=function(r){if(t){return}t=true;return m(e,r)};return{resolve:r,reject:n}};var w=function(e,r,n,o){if(e===I){t(e,r,n,o,y)}else{t(e,r,n,o)}};var j=function(e,t,r){var n=O(e);var o=n.resolve;var i=n.reject;try{w(r,t,o,i)}catch(a){i(a)}};var T,I;var E=function(){var e=function Promise(t){if(!(this instanceof e)){throw new TypeError('Constructor Promise requires "new"')}if(this&&this._promise){throw new TypeError("Bad construction")}if(!ce.IsCallable(t)){throw new TypeError("not a valid resolver")}var r=Ae(this,e,T,{_promise:{result:void 0,state:f,reactionLength:0,fulfillReactionHandler0:void 0,rejectReactionHandler0:void 0,reactionCapability0:void 0}});var n=O(r);var o=n.reject;try{t(n.resolve,o)}catch(i){o(i)}return r};return e}();T=E.prototype;var P=function(e,t,r,n){var o=false;return function(i){if(o){return}o=true;t[e]=i;if(--n.count===0){var a=r.resolve;a(t)}}};var C=function(e,t,r){var n=e.iterator;var o=[];var i={count:1};var a,u;var f=0;while(true){try{a=ce.IteratorStep(n);if(a===false){e.done=true;break}u=a.value}catch(s){e.done=true;throw s}o[f]=void 0;var c=t.resolve(u);var l=P(f,o,r,i);i.count+=1;w(c.then,c,l,r.reject);f+=1}if(--i.count===0){var p=r.resolve;p(o)}return r.promise};var x=function(e,t,r){var n=e.iterator;var o,i,a;while(true){try{o=ce.IteratorStep(n);if(o===false){e.done=true;break}i=o.value}catch(u){e.done=true;throw u}a=t.resolve(i);w(a.then,a,r.resolve,r.reject)}return r.promise};b(E,{all:function all(e){var t=this;if(!ce.TypeIsObject(t)){throw new TypeError("Promise is not object")}var n=new r(t);var o,i;try{o=ce.GetIterator(e);i={iterator:o,done:false};return C(i,t,n)}catch(a){var u=a;if(i&&!i.done){try{ce.IteratorClose(o,true)}catch(f){u=f}}var s=n.reject;s(u);return n.promise}},race:function race(e){var t=this;if(!ce.TypeIsObject(t)){throw new TypeError("Promise is not object")}var n=new r(t);var o,i;try{o=ce.GetIterator(e);i={iterator:o,done:false};return x(i,t,n)}catch(a){var u=a;if(i&&!i.done){try{ce.IteratorClose(o,true)}catch(f){u=f}}var s=n.reject;s(u);return n.promise}},reject:function reject(e){var t=this;if(!ce.TypeIsObject(t)){throw new TypeError("Bad promise constructor")}var n=new r(t);var o=n.reject;o(e);return n.promise},resolve:function resolve(e){var t=this;if(!ce.TypeIsObject(t)){throw new TypeError("Bad promise constructor")}if(ce.IsPromise(e)){var n=e.constructor;if(n===t){return e}}var o=new r(t);var i=o.resolve;i(e);return o.promise}});b(T,{"catch":function(e){return this.then(null,e)},then:function then(e,t){var n=this;if(!ce.IsPromise(n)){throw new TypeError("not a promise")}var o=ce.SpeciesConstructor(n,E);var i;var b=arguments.length>2&&arguments[2]===y;if(b&&o===E){i=y}else{i=new r(o)}var g=ce.IsCallable(e)?e:a;var d=ce.IsCallable(t)?t:u;var m=n._promise;var O;if(m.state===f){if(m.reactionLength===0){m.fulfillReactionHandler0=g;m.rejectReactionHandler0=d;m.reactionCapability0=i}else{var w=3*(m.reactionLength-1);m[w+l]=g;m[w+p]=d;m[w+v]=i}m.reactionLength+=1}else if(m.state===s){O=m.result;h(g,i,O)}else if(m.state===c){O=m.result;h(d,i,O)}else{throw new TypeError("unexpected Promise state")}return i.promise}});y=new r(E);I=T.then;return E}();if(S.Promise){delete S.Promise.accept;delete S.Promise.defer;delete S.Promise.prototype.chain}if(typeof Fr==="function"){b(S,{Promise:Fr});var Dr=w(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e});var zr=!i(function(){return S.Promise.reject(42).then(null,5).then(null,W)});var qr=i(function(){return S.Promise.call(3,W)});var Wr=function(e){var t=e.resolve(5);t.constructor={};var r=e.resolve(t);try{r.then(null,W).then(null,W)}catch(n){return true}return t===r}(S.Promise);var Gr=s&&function(){var e=0;var t=Object.defineProperty({},"then",{get:function(){e+=1}});Promise.resolve(t);return e===1}();var Hr=function BadResolverPromise(e){var t=new Promise(e);e(3,function(){});this.then=t.then;this.constructor=BadResolverPromise};Hr.prototype=Promise.prototype;Hr.all=Promise.all;var Vr=a(function(){return!!Hr.all([1,2])});if(!Dr||!zr||!qr||Wr||!Gr||Vr){Promise=Fr;ne(S,"Promise",Fr)}if(Promise.all.length!==1){var Br=Promise.all;ne(Promise,"all",function all(e){return ce.Call(Br,this,arguments)})}if(Promise.race.length!==1){var Ur=Promise.race;ne(Promise,"race",function race(e){return ce.Call(Ur,this,arguments)})}if(Promise.resolve.length!==1){var $r=Promise.resolve;ne(Promise,"resolve",function resolve(e){return ce.Call($r,this,arguments)})}if(Promise.reject.length!==1){var Jr=Promise.reject;ne(Promise,"reject",function reject(e){return ce.Call(Jr,this,arguments)})}Mt(Promise,"all");Mt(Promise,"race");Mt(Promise,"resolve");Mt(Promise,"reject");Ce(Promise)}var Xr=function(e){var t=n(p(e,function(e,t){e[t]=true;return e},{}));return e.join(":")===t.join(":")};var Kr=Xr(["z","a","bb"]);var Zr=Xr(["z",1,"a","3",2]);if(s){var Yr=function fastkey(e,t){if(!t&&!Kr){return null}if(se(e)){return"^"+ce.ToString(e)}else if(typeof e==="string"){return"$"+e}else if(typeof e==="number"){if(!Zr){return"n"+e}return e}else if(typeof e==="boolean"){return"b"+e}return null};var Qr=function emptyObject(){return Object.create?Object.create(null):{}};var en=function addIterableToMap(e,n,o){if(r(o)||re.string(o)){l(o,function(e){if(!ce.TypeIsObject(e)){throw new TypeError("Iterator value "+e+" is not an entry object")}n.set(e[0],e[1])})}else if(o instanceof e){t(e.prototype.forEach,o,function(e,t){n.set(t,e)})}else{var i,a;if(!se(o)){a=n.set;if(!ce.IsCallable(a)){throw new TypeError("bad map")}i=ce.GetIterator(o)}if(typeof i!=="undefined"){while(true){var u=ce.IteratorStep(i);if(u===false){break}var f=u.value;try{if(!ce.TypeIsObject(f)){throw new TypeError("Iterator value "+f+" is not an entry object")}t(a,n,f[0],f[1])}catch(s){ce.IteratorClose(i,true);throw s}}}}};var tn=function addIterableToSet(e,n,o){if(r(o)||re.string(o)){l(o,function(e){n.add(e)})}else if(o instanceof e){t(e.prototype.forEach,o,function(e){n.add(e)})}else{var i,a;if(!se(o)){a=n.add;if(!ce.IsCallable(a)){throw new TypeError("bad set")}i=ce.GetIterator(o)}if(typeof i!=="undefined"){while(true){var u=ce.IteratorStep(i);if(u===false){break}var f=u.value;try{t(a,n,f)}catch(s){ce.IteratorClose(i,true);throw s}}}}};var rn={Map:function(){var e={};var r=function MapEntry(e,t){this.key=e;this.value=t;this.next=null;this.prev=null};r.prototype.isRemoved=function isRemoved(){return this.key===e};var n=function isMap(e){return!!e._es6map};var o=function requireMapSlot(e,t){if(!ce.TypeIsObject(e)||!n(e)){throw new TypeError("Method Map.prototype."+t+" called on incompatible receiver "+ce.ToString(e))}};var i=function MapIterator(e,t){o(e,"[[MapIterator]]");this.head=e._head;this.i=this.head;this.kind=t};i.prototype={isMapIterator:true,next:function next(){if(!this.isMapIterator){throw new TypeError("Not a MapIterator")}var e=this.i;var t=this.kind;var r=this.head;if(typeof this.i==="undefined"){return Ke()}while(e.isRemoved()&&e!==r){e=e.prev}var n;while(e.next!==r){e=e.next;if(!e.isRemoved()){if(t==="key"){n=e.key}else if(t==="value"){n=e.value}else{n=[e.key,e.value]}this.i=e;return Ke(n)}}this.i=void 0;return Ke()}};Me(i.prototype);var a;var u=function Map(){if(!(this instanceof Map)){throw new TypeError('Constructor Map requires "new"')}if(this&&this._es6map){throw new TypeError("Bad construction")}var e=Ae(this,Map,a,{_es6map:true,_head:null,_map:G?new G:null,_size:0,_storage:Qr()});var t=new r(null,null);t.next=t.prev=t;e._head=t;if(arguments.length>0){en(Map,e,arguments[0])}return e};a=u.prototype;m.getter(a,"size",function(){if(typeof this._size==="undefined"){throw new TypeError("size method called on incompatible Map")}return this._size});b(a,{get:function get(e){o(this,"get");var t;var r=Yr(e,true);if(r!==null){t=this._storage[r];if(t){return t.value}else{return}}if(this._map){t=V.call(this._map,e);if(t){return t.value}else{return}}var n=this._head;var i=n;while((i=i.next)!==n){if(ce.SameValueZero(i.key,e)){return i.value}}},has:function has(e){o(this,"has");var t=Yr(e,true);if(t!==null){return typeof this._storage[t]!=="undefined"}if(this._map){return B.call(this._map,e)}var r=this._head;var n=r;while((n=n.next)!==r){if(ce.SameValueZero(n.key,e)){return true}}return false},set:function set(e,t){o(this,"set");var n=this._head;var i=n;var a;var u=Yr(e,true);if(u!==null){if(typeof this._storage[u]!=="undefined"){this._storage[u].value=t;return this}else{a=this._storage[u]=new r(e,t);i=n.prev}}else if(this._map){if(B.call(this._map,e)){V.call(this._map,e).value=t}else{a=new r(e,t);U.call(this._map,e,a);i=n.prev}}while((i=i.next)!==n){if(ce.SameValueZero(i.key,e)){i.value=t;return this}}a=a||new r(e,t);if(ce.SameValue(-0,e)){a.key=+0}a.next=this._head;a.prev=this._head.prev;a.prev.next=a;a.next.prev=a;this._size+=1;return this},"delete":function(t){o(this,"delete");var r=this._head;var n=r;var i=Yr(t,true);if(i!==null){if(typeof this._storage[i]==="undefined"){return false}n=this._storage[i].prev;delete this._storage[i]}else if(this._map){if(!B.call(this._map,t)){return false}n=V.call(this._map,t).prev;H.call(this._map,t)}while((n=n.next)!==r){if(ce.SameValueZero(n.key,t)){n.key=e;n.value=e;n.prev.next=n.next;n.next.prev=n.prev;this._size-=1;return true}}return false},clear:function clear(){o(this,"clear");this._map=G?new G:null;this._size=0;this._storage=Qr();var t=this._head;var r=t;var n=r.next;while((r=n)!==t){r.key=e;r.value=e;n=r.next;r.next=r.prev=t}t.next=t.prev=t},keys:function keys(){o(this,"keys");return new i(this,"key")},values:function values(){o(this,"values");return new i(this,"value")},entries:function entries(){o(this,"entries");return new i(this,"key+value")},forEach:function forEach(e){o(this,"forEach");var r=arguments.length>1?arguments[1]:null;var n=this.entries();for(var i=n.next();!i.done;i=n.next()){if(r){t(e,r,i.value[1],i.value[0],this)}else{e(i.value[1],i.value[0],this)}}}});Me(a,a.entries);return u}(),Set:function(){var e=function isSet(e){return e._es6set&&typeof e._storage!=="undefined"};var r=function requireSetSlot(t,r){if(!ce.TypeIsObject(t)||!e(t)){throw new TypeError("Set.prototype."+r+" called on incompatible receiver "+ce.ToString(t))}};var o;var i=function Set(){if(!(this instanceof Set)){throw new TypeError('Constructor Set requires "new"')}if(this&&this._es6set){throw new TypeError("Bad construction")}var e=Ae(this,Set,o,{_es6set:true,"[[SetData]]":null,_storage:Qr()});if(!e._es6set){throw new TypeError("bad set")}if(arguments.length>0){tn(Set,e,arguments[0])}return e};o=i.prototype;var a=function(e){var t=e;if(t==="^null"){return null}else if(t==="^undefined"){return void 0}else{var r=t.charAt(0);if(r==="$"){return C(t,1)}else if(r==="n"){return+C(t,1)}else if(r==="b"){return t==="btrue"}}return+t};var u=function ensureMap(e){if(!e["[[SetData]]"]){var t=new rn.Map;e["[[SetData]]"]=t;l(n(e._storage),function(e){var r=a(e);t.set(r,r)});e["[[SetData]]"]=t}e._storage=null};m.getter(i.prototype,"size",function(){r(this,"size");if(this._storage){return n(this._storage).length}u(this);return this["[[SetData]]"].size});b(i.prototype,{has:function has(e){r(this,"has");var t;if(this._storage&&(t=Yr(e))!==null){return!!this._storage[t]}u(this);return this["[[SetData]]"].has(e)},add:function add(e){r(this,"add");var t;if(this._storage&&(t=Yr(e))!==null){this._storage[t]=true;return this}u(this);this["[[SetData]]"].set(e,e);return this},"delete":function(e){r(this,"delete");var t;if(this._storage&&(t=Yr(e))!==null){var n=z(this._storage,t);return delete this._storage[t]&&n}u(this);return this["[[SetData]]"]["delete"](e)},clear:function clear(){r(this,"clear");if(this._storage){this._storage=Qr()}if(this["[[SetData]]"]){this["[[SetData]]"].clear()}},values:function values(){r(this,"values");u(this);return new f(this["[[SetData]]"].values())},entries:function entries(){r(this,"entries");u(this);return new f(this["[[SetData]]"].entries())},forEach:function forEach(e){r(this,"forEach");var n=arguments.length>1?arguments[1]:null;var o=this;u(o);this["[[SetData]]"].forEach(function(r,i){if(n){t(e,n,i,i,o)}else{e(i,i,o)}})}});h(i.prototype,"keys",i.prototype.values,true);Me(i.prototype,i.prototype.values);var f=function SetIterator(e){this.it=e};f.prototype={isSetIterator:true,next:function next(){if(!this.isSetIterator){throw new TypeError("Not a SetIterator")}return this.it.next()}};Me(f.prototype);return i}()};var nn=S.Set&&!Set.prototype["delete"]&&Set.prototype.remove&&Set.prototype.items&&Set.prototype.map&&Array.isArray((new Set).keys);if(nn){S.Set=rn.Set}if(S.Map||S.Set){var on=a(function(){return new Map([[1,2]]).get(1)===2});if(!on){S.Map=function Map(){if(!(this instanceof Map)){throw new TypeError('Constructor Map requires "new"')}var e=new G;if(arguments.length>0){en(Map,e,arguments[0])}delete e.constructor;Object.setPrototypeOf(e,S.Map.prototype);return e};S.Map.prototype=O(G.prototype);h(S.Map.prototype,"constructor",S.Map,true);m.preserveToString(S.Map,G)}var an=new Map;var un=function(){var e=new Map([[1,0],[2,0],[3,0],[4,0]]);e.set(-0,e);return e.get(0)===e&&e.get(-0)===e&&e.has(0)&&e.has(-0)}();var fn=an.set(1,2)===an;if(!un||!fn){ne(Map.prototype,"set",function set(e,r){t(U,this,e===0?0:e,r);return this})}if(!un){b(Map.prototype,{get:function get(e){return t(V,this,e===0?0:e)},has:function has(e){return t(B,this,e===0?0:e)}},true);m.preserveToString(Map.prototype.get,V);m.preserveToString(Map.prototype.has,B)}var sn=new Set;var cn=Set.prototype["delete"]&&Set.prototype.add&&Set.prototype.has&&function(e){e["delete"](0);e.add(-0);return!e.has(0)}(sn);var ln=sn.add(1)===sn;if(!cn||!ln){var pn=Set.prototype.add;Set.prototype.add=function add(e){t(pn,this,e===0?0:e);return this};m.preserveToString(Set.prototype.add,pn)}if(!cn){var vn=Set.prototype.has;Set.prototype.has=function has(e){return t(vn,this,e===0?0:e)};m.preserveToString(Set.prototype.has,vn);var yn=Set.prototype["delete"];Set.prototype["delete"]=function SetDelete(e){return t(yn,this,e===0?0:e)};m.preserveToString(Set.prototype["delete"],yn)}var hn=w(S.Map,function(e){var t=new e([]);t.set(42,42);return t instanceof e});var bn=Object.setPrototypeOf&&!hn;var gn=function(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(S.Map.length!==0||bn||!gn){S.Map=function Map(){if(!(this instanceof Map)){throw new TypeError('Constructor Map requires "new"')}var e=new G;if(arguments.length>0){en(Map,e,arguments[0])}delete e.constructor;Object.setPrototypeOf(e,Map.prototype);return e};S.Map.prototype=G.prototype;h(S.Map.prototype,"constructor",S.Map,true);m.preserveToString(S.Map,G)}var dn=w(S.Set,function(e){var t=new e([]);t.add(42,42);return t instanceof e});var mn=Object.setPrototypeOf&&!dn;var On=function(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(S.Set.length!==0||mn||!On){var wn=S.Set;S.Set=function Set(){if(!(this instanceof Set)){throw new TypeError('Constructor Set requires "new"')}var e=new wn;if(arguments.length>0){tn(Set,e,arguments[0])}delete e.constructor;Object.setPrototypeOf(e,Set.prototype);return e};S.Set.prototype=wn.prototype;h(S.Set.prototype,"constructor",S.Set,true);m.preserveToString(S.Set,wn)}var jn=new S.Map;var Sn=!a(function(){return jn.keys().next().done});if(typeof S.Map.prototype.clear!=="function"||(new S.Set).size!==0||jn.size!==0||typeof S.Map.prototype.keys!=="function"||typeof S.Set.prototype.keys!=="function"||typeof S.Map.prototype.forEach!=="function"||typeof S.Set.prototype.forEach!=="function"||u(S.Map)||u(S.Set)||typeof jn.keys().next!=="function"||Sn||!hn){b(S,{Map:rn.Map,Set:rn.Set},true)}if(S.Set.prototype.keys!==S.Set.prototype.values){h(S.Set.prototype,"keys",S.Set.prototype.values,true)}Me(Object.getPrototypeOf((new S.Map).keys()));Me(Object.getPrototypeOf((new S.Set).keys()));if(c&&S.Set.prototype.has.name!=="has"){var Tn=S.Set.prototype.has;ne(S.Set.prototype,"has",function has(e){return t(Tn,this,e)})}}b(S,rn);Ce(S.Map);Ce(S.Set)}var In=function throwUnlessTargetIsObject(e){if(!ce.TypeIsObject(e)){throw new TypeError("target must be an object")}};var En={apply:function apply(){return ce.Call(ce.Call,null,arguments)},construct:function construct(e,t){if(!ce.IsConstructor(e)){throw new TypeError("First argument must be a constructor.")}var r=arguments.length>2?arguments[2]:e;if(!ce.IsConstructor(r)){throw new TypeError("new.target must be a constructor.")}return ce.Construct(e,t,r,"internal")},deleteProperty:function deleteProperty(e,t){In(e);if(s){var r=Object.getOwnPropertyDescriptor(e,t);if(r&&!r.configurable){return false}}return delete e[t]},has:function has(e,t){In(e);return t in e}};if(Object.getOwnPropertyNames){Object.assign(En,{ownKeys:function ownKeys(e){In(e);var t=Object.getOwnPropertyNames(e);if(ce.IsCallable(Object.getOwnPropertySymbols)){x(t,Object.getOwnPropertySymbols(e))}return t}})}var Pn=function ConvertExceptionToBoolean(e){return!i(e)};if(Object.preventExtensions){Object.assign(En,{isExtensible:function isExtensible(e){In(e);return Object.isExtensible(e)},preventExtensions:function preventExtensions(e){In(e);return Pn(function(){return Object.preventExtensions(e)})}})}if(s){var Cn=function get(e,t,r){var n=Object.getOwnPropertyDescriptor(e,t);if(!n){var o=Object.getPrototypeOf(e);if(o===null){return void 0}return Cn(o,t,r)}if("value"in n){return n.value}if(n.get){return ce.Call(n.get,r)}return void 0};var Mn=function set(e,r,n,o){var i=Object.getOwnPropertyDescriptor(e,r);if(!i){var a=Object.getPrototypeOf(e);if(a!==null){return Mn(a,r,n,o)}i={value:void 0,writable:true,enumerable:true,configurable:true}}if("value"in i){if(!i.writable){return false}if(!ce.TypeIsObject(o)){return false}var u=Object.getOwnPropertyDescriptor(o,r);if(u){return ae.defineProperty(o,r,{value:n})}else{return ae.defineProperty(o,r,{value:n,writable:true,enumerable:true,configurable:true})}}if(i.set){t(i.set,o,n);return true}return false};Object.assign(En,{defineProperty:function defineProperty(e,t,r){In(e);return Pn(function(){return Object.defineProperty(e,t,r)})},getOwnPropertyDescriptor:function getOwnPropertyDescriptor(e,t){In(e);return Object.getOwnPropertyDescriptor(e,t)},get:function get(e,t){In(e);var r=arguments.length>2?arguments[2]:e;return Cn(e,t,r)},set:function set(e,t,r){In(e);var n=arguments.length>3?arguments[3]:e;return Mn(e,t,r,n)}})}if(Object.getPrototypeOf){var xn=Object.getPrototypeOf;En.getPrototypeOf=function getPrototypeOf(e){In(e);return xn(e)}}if(Object.setPrototypeOf&&En.getPrototypeOf){var Nn=function(e,t){var r=t;while(r){if(e===r){return true}r=En.getPrototypeOf(r)}return false};Object.assign(En,{setPrototypeOf:function setPrototypeOf(e,t){In(e);if(t!==null&&!ce.TypeIsObject(t)){throw new TypeError("proto must be an object or null")}if(t===ae.getPrototypeOf(e)){return true}if(ae.isExtensible&&!ae.isExtensible(e)){return false}if(Nn(e,t)){return false}Object.setPrototypeOf(e,t);return true}})}var An=function(e,t){if(!ce.IsCallable(S.Reflect[e])){h(S.Reflect,e,t)}else{var r=a(function(){S.Reflect[e](1);S.Reflect[e](NaN);S.Reflect[e](true);return true});if(r){ne(S.Reflect,e,t)}}};Object.keys(En).forEach(function(e){An(e,En[e])});var Rn=S.Reflect.getPrototypeOf;if(c&&Rn&&Rn.name!=="getPrototypeOf"){ne(S.Reflect,"getPrototypeOf",function getPrototypeOf(e){return t(Rn,S.Reflect,e)})}if(S.Reflect.setPrototypeOf){if(a(function(){S.Reflect.setPrototypeOf(1,{});return true})){ne(S.Reflect,"setPrototypeOf",En.setPrototypeOf)}}if(S.Reflect.defineProperty){if(!a(function(){var e=!S.Reflect.defineProperty(1,"test",{value:1});var t=typeof Object.preventExtensions!=="function"||!S.Reflect.defineProperty(Object.preventExtensions({}),"test",{});return e&&t})){ne(S.Reflect,"defineProperty",En.defineProperty)}}if(S.Reflect.construct){if(!a(function(){var e=function F(){};return S.Reflect.construct(function(){},[],e)instanceof e})){ne(S.Reflect,"construct",En.construct)}}if(String(new Date(NaN))!=="Invalid Date"){var _n=Date.prototype.toString;var kn=function toString(){var e=+this;if(e!==e){return"Invalid Date"}return ce.Call(_n,this)};ne(Date.prototype,"toString",kn)}var Ln={anchor:function anchor(e){return ce.CreateHTML(this,"a","name",e)},big:function big(){return ce.CreateHTML(this,"big","","")},blink:function blink(){return ce.CreateHTML(this,"blink","","")},bold:function bold(){return ce.CreateHTML(this,"b","","")},fixed:function fixed(){return ce.CreateHTML(this,"tt","","")},fontcolor:function fontcolor(e){return ce.CreateHTML(this,"font","color",e)},fontsize:function fontsize(e){return ce.CreateHTML(this,"font","size",e)},italics:function italics(){return ce.CreateHTML(this,"i","","")},link:function link(e){return ce.CreateHTML(this,"a","href",e)},small:function small(){return ce.CreateHTML(this,"small","","")},strike:function strike(){return ce.CreateHTML(this,"strike","","")},sub:function sub(){return ce.CreateHTML(this,"sub","","")},sup:function sub(){return ce.CreateHTML(this,"sup","","")}};l(Object.keys(Ln),function(e){var r=String.prototype[e];var n=false;if(ce.IsCallable(r)){var o=t(r,"",' " ');var i=P([],o.match(/"/g)).length;n=o!==o.toLowerCase()||i>2}else{n=true}if(n){ne(String.prototype,e,Ln[e])}});var Fn=function(){if(!oe){return false}var e=typeof JSON==="object"&&typeof JSON.stringify==="function"?JSON.stringify:null;if(!e){return false}if(typeof e($())!=="undefined"){return true}if(e([$()])!=="[null]"){return true}var t={a:$()};t[$()]=true;if(e(t)!=="{}"){return true}return false}();var Dn=a(function(){if(!oe){return true}return JSON.stringify(Object($()))==="{}"&&JSON.stringify([Object($())])==="[{}]"});if(Fn||!Dn){var zn=JSON.stringify;ne(JSON,"stringify",function stringify(e){if(typeof e==="symbol"){return}var n;if(arguments.length>1){n=arguments[1]}var o=[e];if(!r(n)){var i=ce.IsCallable(n)?n:null;var a=function(e,r){var n=i?t(i,this,e,r):r;if(typeof n!=="symbol"){if(re.symbol(n)){return Nt({})(n)}else{return n}}};o.push(a)}else{o.push(n)}if(arguments.length>2){o.push(arguments[2])}return zn.apply(this,o)})}return S});
|
||
/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
|
||
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
|
||
/*
|
||
* jQuery throttle / debounce - v1.1 - 3/7/2010
|
||
* http://benalman.com/projects/jquery-throttle-debounce-plugin/
|
||
*
|
||
* Copyright (c) 2010 "Cowboy" Ben Alman
|
||
* Dual licensed under the MIT and GPL licenses.
|
||
* http://benalman.com/about/license/
|
||
*/
|
||
(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
|
||
/*!
|
||
* imagesLoaded PACKAGED v4.1.4
|
||
* JavaScript is all like "You images are done yet or what?"
|
||
* MIT License
|
||
*/
|
||
!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(e,r),delete n[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){if(Array.isArray(e))return e;var t="object"==typeof e&&"number"==typeof e.length;return t?d.call(e):[e]}function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var s=e;return"string"==typeof e&&(s=document.querySelectorAll(e)),s?(this.elements=n(s),this.options=i({},this.options),"function"==typeof t?r=t:i(this.options,t),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(this.check.bind(this))):void a.error("Bad element for imagesLoaded "+(s||e))}function r(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console,d=Array.prototype.slice;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var u={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var i=new s(e,t);this.images.push(i)},o.prototype.check=function(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var e=this.getIsImageComplete();return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var i=new o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});
|
||
/*! lz-string-1.3.3-min.js | (c) 2013 Pieroxy | Licensed under a WTFPL license */
|
||
var LZString={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_f:String.fromCharCode,compressToBase64:function(e){if(e==null)return"";var t="";var n,r,i,s,o,u,a;var f=0;e=LZString.compress(e);while(f<e.length*2){if(f%2==0){n=e.charCodeAt(f/2)>>8;r=e.charCodeAt(f/2)&255;if(f/2+1<e.length)i=e.charCodeAt(f/2+1)>>8;else i=NaN}else{n=e.charCodeAt((f-1)/2)&255;if((f+1)/2<e.length){r=e.charCodeAt((f+1)/2)>>8;i=e.charCodeAt((f+1)/2)&255}else r=i=NaN}f+=3;s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+LZString._keyStr.charAt(s)+LZString._keyStr.charAt(o)+LZString._keyStr.charAt(u)+LZString._keyStr.charAt(a)}return t},decompressFromBase64:function(e){if(e==null)return"";var t="",n=0,r,i,s,o,u,a,f,l,c=0,h=LZString._f;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(c<e.length){u=LZString._keyStr.indexOf(e.charAt(c++));a=LZString._keyStr.indexOf(e.charAt(c++));f=LZString._keyStr.indexOf(e.charAt(c++));l=LZString._keyStr.indexOf(e.charAt(c++));i=u<<2|a>>4;s=(a&15)<<4|f>>2;o=(f&3)<<6|l;if(n%2==0){r=i<<8;if(f!=64){t+=h(r|s)}if(l!=64){r=o<<8}}else{t=t+h(r|i);if(f!=64){r=s<<8}if(l!=64){t+=h(r|o)}}n+=3}return LZString.decompress(t)},compressToUTF16:function(e){if(e==null)return"";var t="",n,r,i,s=0,o=LZString._f;e=LZString.compress(e);for(n=0;n<e.length;n++){r=e.charCodeAt(n);switch(s++){case 0:t+=o((r>>1)+32);i=(r&1)<<14;break;case 1:t+=o(i+(r>>2)+32);i=(r&3)<<13;break;case 2:t+=o(i+(r>>3)+32);i=(r&7)<<12;break;case 3:t+=o(i+(r>>4)+32);i=(r&15)<<11;break;case 4:t+=o(i+(r>>5)+32);i=(r&31)<<10;break;case 5:t+=o(i+(r>>6)+32);i=(r&63)<<9;break;case 6:t+=o(i+(r>>7)+32);i=(r&127)<<8;break;case 7:t+=o(i+(r>>8)+32);i=(r&255)<<7;break;case 8:t+=o(i+(r>>9)+32);i=(r&511)<<6;break;case 9:t+=o(i+(r>>10)+32);i=(r&1023)<<5;break;case 10:t+=o(i+(r>>11)+32);i=(r&2047)<<4;break;case 11:t+=o(i+(r>>12)+32);i=(r&4095)<<3;break;case 12:t+=o(i+(r>>13)+32);i=(r&8191)<<2;break;case 13:t+=o(i+(r>>14)+32);i=(r&16383)<<1;break;case 14:t+=o(i+(r>>15)+32,(r&32767)+32);s=0;break}}return t+o(i+32)},decompressFromUTF16:function(e){if(e==null)return"";var t="",n,r,i=0,s=0,o=LZString._f;while(s<e.length){r=e.charCodeAt(s)-32;switch(i++){case 0:n=r<<1;break;case 1:t+=o(n|r>>14);n=(r&16383)<<2;break;case 2:t+=o(n|r>>13);n=(r&8191)<<3;break;case 3:t+=o(n|r>>12);n=(r&4095)<<4;break;case 4:t+=o(n|r>>11);n=(r&2047)<<5;break;case 5:t+=o(n|r>>10);n=(r&1023)<<6;break;case 6:t+=o(n|r>>9);n=(r&511)<<7;break;case 7:t+=o(n|r>>8);n=(r&255)<<8;break;case 8:t+=o(n|r>>7);n=(r&127)<<9;break;case 9:t+=o(n|r>>6);n=(r&63)<<10;break;case 10:t+=o(n|r>>5);n=(r&31)<<11;break;case 11:t+=o(n|r>>4);n=(r&15)<<12;break;case 12:t+=o(n|r>>3);n=(r&7)<<13;break;case 13:t+=o(n|r>>2);n=(r&3)<<14;break;case 14:t+=o(n|r>>1);n=(r&1)<<15;break;case 15:t+=o(n|r);i=0;break}s++}return LZString.decompress(t)},compress:function(e){if(e==null)return"";var t,n,r={},i={},s="",o="",u="",a=2,f=3,l=2,c="",h=0,p=0,d,v=LZString._f;for(d=0;d<e.length;d+=1){s=e.charAt(d);if(!Object.prototype.hasOwnProperty.call(r,s)){r[s]=f++;i[s]=true}o=u+s;if(Object.prototype.hasOwnProperty.call(r,o)){u=o}else{if(Object.prototype.hasOwnProperty.call(i,u)){if(u.charCodeAt(0)<256){for(t=0;t<l;t++){h=h<<1;if(p==15){p=0;c+=v(h);h=0}else{p++}}n=u.charCodeAt(0);for(t=0;t<8;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}}else{n=1;for(t=0;t<l;t++){h=h<<1|n;if(p==15){p=0;c+=v(h);h=0}else{p++}n=0}n=u.charCodeAt(0);for(t=0;t<16;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}}a--;if(a==0){a=Math.pow(2,l);l++}delete i[u]}else{n=r[u];for(t=0;t<l;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}}a--;if(a==0){a=Math.pow(2,l);l++}r[o]=f++;u=String(s)}}if(u!==""){if(Object.prototype.hasOwnProperty.call(i,u)){if(u.charCodeAt(0)<256){for(t=0;t<l;t++){h=h<<1;if(p==15){p=0;c+=v(h);h=0}else{p++}}n=u.charCodeAt(0);for(t=0;t<8;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}}else{n=1;for(t=0;t<l;t++){h=h<<1|n;if(p==15){p=0;c+=v(h);h=0}else{p++}n=0}n=u.charCodeAt(0);for(t=0;t<16;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}}a--;if(a==0){a=Math.pow(2,l);l++}delete i[u]}else{n=r[u];for(t=0;t<l;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}}a--;if(a==0){a=Math.pow(2,l);l++}}n=2;for(t=0;t<l;t++){h=h<<1|n&1;if(p==15){p=0;c+=v(h);h=0}else{p++}n=n>>1}while(true){h=h<<1;if(p==15){c+=v(h);break}else p++}return c},decompress:function(e){if(e==null)return"";if(e=="")return null;var t=[],n,r=4,i=4,s=3,o="",u="",a,f,l,c,h,p,d,v=LZString._f,m={string:e,val:e.charCodeAt(0),position:32768,index:1};for(a=0;a<3;a+=1){t[a]=a}l=0;h=Math.pow(2,2);p=1;while(p!=h){c=m.val&m.position;m.position>>=1;if(m.position==0){m.position=32768;m.val=m.string.charCodeAt(m.index++)}l|=(c>0?1:0)*p;p<<=1}switch(n=l){case 0:l=0;h=Math.pow(2,8);p=1;while(p!=h){c=m.val&m.position;m.position>>=1;if(m.position==0){m.position=32768;m.val=m.string.charCodeAt(m.index++)}l|=(c>0?1:0)*p;p<<=1}d=v(l);break;case 1:l=0;h=Math.pow(2,16);p=1;while(p!=h){c=m.val&m.position;m.position>>=1;if(m.position==0){m.position=32768;m.val=m.string.charCodeAt(m.index++)}l|=(c>0?1:0)*p;p<<=1}d=v(l);break;case 2:return""}t[3]=d;f=u=d;while(true){if(m.index>m.string.length){return""}l=0;h=Math.pow(2,s);p=1;while(p!=h){c=m.val&m.position;m.position>>=1;if(m.position==0){m.position=32768;m.val=m.string.charCodeAt(m.index++)}l|=(c>0?1:0)*p;p<<=1}switch(d=l){case 0:l=0;h=Math.pow(2,8);p=1;while(p!=h){c=m.val&m.position;m.position>>=1;if(m.position==0){m.position=32768;m.val=m.string.charCodeAt(m.index++)}l|=(c>0?1:0)*p;p<<=1}t[i++]=v(l);d=i-1;r--;break;case 1:l=0;h=Math.pow(2,16);p=1;while(p!=h){c=m.val&m.position;m.position>>=1;if(m.position==0){m.position=32768;m.val=m.string.charCodeAt(m.index++)}l|=(c>0?1:0)*p;p<<=1}t[i++]=v(l);d=i-1;r--;break;case 2:return u}if(r==0){r=Math.pow(2,s);s++}if(t[d]){o=t[d]}else{if(d===i){o=f+f.charAt(0)}else{return null}}u+=o;t[i++]=f+o.charAt(0);r--;f=o;if(r==0){r=Math.pow(2,s);s++}}}};if(typeof module!=="undefined"&&module!=null){module.exports=LZString}
|
||
/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/dist/FileSaver.js */
|
||
(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)});
|
||
/*! seedrandom.js v2.3.3 | (c) 2013 David Bau, all rights reserved. | Licensed under a BSD-style license */
|
||
!function(a,b,c,d,e,f,g,h,i){function j(a){var b,c=a.length,e=this,f=0,g=e.i=e.j=0,h=e.S=[];for(c||(a=[c++]);d>f;)h[f]=f++;for(f=0;d>f;f++)h[f]=h[g=r&g+a[f%c]+(b=h[f])],h[g]=b;(e.g=function(a){for(var b,c=0,f=e.i,g=e.j,h=e.S;a--;)b=h[f=r&f+1],c=c*d+h[r&(h[f]=h[g=r&g+b])+(h[g]=b)];return e.i=f,e.j=g,c})(d)}function k(a,b){var c,d=[],e=typeof a;if(b&&"object"==e)for(c in a)try{d.push(k(a[c],b-1))}catch(f){}return d.length?d:"string"==e?a:a+"\0"}function l(a,b){for(var c,d=a+"",e=0;e<d.length;)b[r&e]=r&(c^=19*b[r&e])+d.charCodeAt(e++);return n(b)}function m(c){try{return a.crypto.getRandomValues(c=new Uint8Array(d)),n(c)}catch(e){return[+new Date,a,(c=a.navigator)&&c.plugins,a.screen,n(b)]}}function n(a){return String.fromCharCode.apply(0,a)}var o=c.pow(d,e),p=c.pow(2,f),q=2*p,r=d-1,s=c["seed"+i]=function(a,f,g){var h=[],r=l(k(f?[a,n(b)]:null==a?m():a,3),h),s=new j(h);return l(n(s.S),b),(g||function(a,b,d){return d?(c[i]=a,b):a})(function(){for(var a=s.g(e),b=o,c=0;p>a;)a=(a+c)*d,b*=d,c=s.g(1);for(;a>=q;)a/=2,b/=2,c>>>=1;return(a+c)/b},r,this==c)};l(c[i](),b),g&&g.exports?g.exports=s:h&&h.amd&&h(function(){return s})}(this,[],Math,256,6,52,"object"==typeof module&&module,"function"==typeof define&&define,"random");
|
||
/*! console_hack.js | (c) 2015 Thomas Michael Edwards | Licensed under SugarCube's Simple BSD license */
|
||
!function(){for(var methods=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeline","timelineEnd","timeStamp","trace","warn"],length=methods.length,noop=function(){},console=window.console=window.console||{};length--;){var method=methods[length];console[method]||(console[method]=noop)}}();
|
||
}else{document.documentElement.setAttribute("data-init", "lacking");}
|
||
</script>
|
||
<style id="style-normalize" type="text/css">/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}</style>
|
||
<style id="style-init-screen" type="text/css">@-webkit-keyframes init-loading-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes init-loading-spin{0%{-o-transform:rotate(0);transform:rotate(0)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes init-loading-spin{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}#init-screen{display:none;z-index:500000;position:fixed;top:0;left:0;height:100%;width:100%;font:28px/1 Helmet,Freesans,sans-serif;font-weight:700;color:#eee;background-color:#111;text-align:center}#init-screen>div{display:none;position:relative;margin:0 auto;max-width:1136px;top:25%}html[data-init=lacking] #init-screen,html[data-init=loading] #init-screen,html[data-init=no-js] #init-screen{display:block}html[data-init=lacking] #init-lacking,html[data-init=no-js] #init-no-js{display:block;padding:0 1em}html[data-init=no-js] #init-no-js{color:red}html[data-init=loading] #init-loading{display:block;border:24px solid transparent;border-radius:50%;border-top-color:#7f7f7f;border-bottom-color:#7f7f7f;width:100px;height:100px;-webkit-animation:init-loading-spin 2s linear infinite;-o-animation:init-loading-spin 2s linear infinite;animation:init-loading-spin 2s linear infinite}html[data-init=loading] #init-loading>div{text-indent:9999em;overflow:hidden;white-space:nowrap}html[data-init=loading] #passages,html[data-init=loading] #ui-bar{display:none}</style>
|
||
<style id="style-font" type="text/css">@font-face{font-family:tme-fa-icons;src:url(data:application/octet-stream;base64,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) format('woff')}</style>
|
||
<style id="style-core" type="text/css">html{font:16px/1 Helmet,Freesans,sans-serif}#store-area,tw-storydata{display:none!important;z-index:0}.no-transition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}:-webkit-full-screen{height:100%;width:100%}:-ms-fullscreen{height:100%;width:100%}:fullscreen{height:100%;width:100%}body::-ms-backdrop{background:0 0}:focus{outline:thin dotted}:disabled{cursor:not-allowed!important}body{color:#eee;background-color:#111;overflow:auto}a{cursor:pointer;color:#68d;text-decoration:none;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}a:hover{color:#8af;text-decoration:underline}a.link-broken{color:#c22}a.link-broken:hover{color:#e44}a[disabled],span.link-disabled{color:#aaa;cursor:not-allowed!important;text-decoration:none}area{cursor:pointer}button{cursor:pointer;color:#eee;background-color:#35a;border:1px solid #57c;line-height:normal;padding:.4em;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button:hover{background-color:#57c;border-color:#79e}button:disabled{background-color:#444;border:1px solid #666}input,select,textarea{color:#eee;background-color:transparent;border:1px solid #444;padding:.4em}select{padding:.34em .4em}input[type=text]{min-width:18em}textarea{min-width:30em;resize:vertical}input[type=checkbox],input[type=file],input[type=radio],select{cursor:pointer}input[type=range]{-webkit-appearance:none;min-height:1.2em}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{background:#222;border:1px solid #444;border-radius:0;cursor:pointer;height:10px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#35a;border:1px solid #57c;border-radius:0;cursor:pointer;height:18px;margin-top:-5px;width:33px}input[type=range]:focus::-webkit-slider-runnable-track{background:#222}input[type=range]::-moz-range-track{background:#222;border:1px solid #444;border-radius:0;cursor:pointer;height:10px;width:100%}input[type=range]::-moz-range-thumb{background:#35a;border:1px solid #57c;border-radius:0;cursor:pointer;height:18px;width:33px}input[type=range]::-ms-track{background:0 0;border-color:transparent;color:transparent;cursor:pointer;height:10px;width:calc(100% - 1px)}input[type=range]::-ms-fill-lower{background:#222;border:1px solid #444;border-radius:0}input[type=range]::-ms-fill-upper{background:#222;border:1px solid #444;border-radius:0}input[type=range]::-ms-thumb{background:#35a;border:1px solid #57c;border-radius:0;cursor:pointer;height:16px;width:33px}input:not(:disabled):focus,input:not(:disabled):hover,select:not(:disabled):focus,select:not(:disabled):hover,textarea:not(:disabled):focus,textarea:not(:disabled):hover{background-color:#333;border-color:#eee}hr{display:block;height:1px;border:none;border-top:1px solid #eee;margin:1em 0;padding:0}audio,canvas,progress,video{max-width:100%;vertical-align:middle}.error-view{background-color:#511;border-left:.5em solid #c22;display:inline-block;margin:.1em;max-width:100%;padding:0 .25em;position:relative}.error-view>.error-toggle{background-color:transparent;border:none;line-height:inherit;left:0;padding:0;position:absolute;top:0;width:1.75em}.error-view>.error{display:inline-block;margin-left:.25em}.error-view>.error-toggle+.error{margin-left:1.5em}.error-view>.error-source[hidden]{display:none}.error-view>.error-source:not([hidden]){background-color:rgba(0,0,0,.2);display:block;margin:0 0 .25em;overflow-x:auto;padding:.25em}.highlight,.marked{color:#ff0;font-weight:700;font-style:italic}.nobr{white-space:nowrap}.error-view>.error-toggle:before,.error-view>.error:before,[data-icon-after]:after,[data-icon-before]:before,[data-icon]:before,a.link-external:after{font-family:tme-fa-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:none}[data-icon]:before{content:attr(data-icon)}[data-icon-before]:before{content:attr(data-icon-before) "\00a0\00a0"}[data-icon-after]:after{content:"\00a0\00a0" attr(data-icon-after)}.error-view>.error-toggle:before{content:"\e81a"}.error-view>.error-toggle.enabled:before{content:"\e818"}.error-view>.error:before{content:"\e80d\00a0\00a0"}a.link-external:after{content:"\00a0\e80e"}</style>
|
||
<style id="style-core-display" type="text/css">#story{z-index:10;margin:2.5em}@media screen and (max-width:1136px){#story{margin-right:1.5em}}#passages{max-width:54em;margin:0 auto}</style>
|
||
<style id="style-core-passage" type="text/css">.passage{line-height:1.75;text-align:left;-webkit-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.passage-in{opacity:0}.passage ol,.passage ul{margin-left:.5em;padding-left:1.5em}.passage table{margin:1em 0;border-collapse:collapse;font-size:100%}.passage caption,.passage td,.passage th,.passage tr{padding:3px}</style>
|
||
<style id="style-core-macro" type="text/css">@-webkit-keyframes cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-o-keyframes cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.macro-append-insert,.macro-linkappend-insert,.macro-linkprepend-insert,.macro-linkreplace-insert,.macro-prepend-insert,.macro-repeat-insert,.macro-replace-insert,.macro-timed-insert{-webkit-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.macro-append-in,.macro-linkappend-in,.macro-linkprepend-in,.macro-linkreplace-in,.macro-prepend-in,.macro-repeat-in,.macro-replace-in,.macro-timed-in{opacity:0}.macro-type-cursor:after{-webkit-animation:cursor-blink 1s infinite;-o-animation:cursor-blink 1s infinite;animation:cursor-blink 1s infinite;content:"\2590";opacity:1}</style>
|
||
<style id="style-ui-dialog" type="text/css">html[data-dialog] body{overflow:hidden}#ui-overlay.open{visibility:visible;-webkit-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in}#ui-overlay:not(.open){-webkit-transition:visibility .2s step-end,opacity .2s ease-in;-o-transition:visibility .2s step-end,opacity .2s ease-in;transition:visibility .2s step-end,opacity .2s ease-in}#ui-overlay{visibility:hidden;opacity:0;z-index:100000;position:fixed;top:-50%;left:-50%;height:200%;width:200%}#ui-dialog.open{display:block;-webkit-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in}#ui-dialog{display:none;opacity:0;z-index:100100;position:fixed;top:50px;margin:0;padding:0}#ui-dialog>*{-webkit-box-sizing:border-box;box-sizing:border-box}#ui-dialog-titlebar{position:relative}#ui-dialog-close{display:block;position:absolute;right:0;top:0;white-space:nowrap}#ui-dialog-body{overflow:auto;min-width:280px;height:92%;height:calc(100% - 2.1em)}#ui-overlay{background-color:#000}#ui-overlay.open{opacity:.8}#ui-dialog{max-width:66em}#ui-dialog.open{opacity:1}#ui-dialog-titlebar{background-color:#444;min-height:24px}#ui-dialog-title{margin:0;padding:.2em 3.5em .2em .5em;font-size:1.5em;text-align:center;text-transform:uppercase}#ui-dialog-close{cursor:pointer;font-size:120%;margin:0;padding:0;width:3.6em;height:92%;background-color:transparent;border:1px solid transparent;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}#ui-dialog-close:hover{background-color:#b44;border-color:#d66}#ui-dialog-body{background-color:#111;border:1px solid #444;text-align:left;line-height:1.5;padding:1em}#ui-dialog-body>:first-child{margin-top:0}#ui-dialog-body hr{background-color:#444}#ui-dialog-body ul.buttons{margin:0;padding:0;list-style:none}#ui-dialog-body ul.buttons li{display:inline-block;margin:0;padding:.4em .4em 0 0}#ui-dialog-body ul.buttons>li+li>button{margin-left:1em}#ui-dialog-close{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ui-dialog-close{font-family:tme-fa-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:none}</style>
|
||
<style id="style-ui" type="text/css">#ui-dialog-body.settings [id|=setting-body]>div:first-child{display:table;width:100%}#ui-dialog-body.settings [id|=setting-label]{display:table-cell;padding:.4em 2em .4em 0}#ui-dialog-body.settings [id|=setting-label]+div{display:table-cell;min-width:8em;text-align:right;vertical-align:middle;white-space:nowrap}#ui-dialog-body.list{padding:0}#ui-dialog-body.list ul{margin:0;padding:0;list-style:none;border:1px solid transparent}#ui-dialog-body.list li{margin:0}#ui-dialog-body.list li:not(:first-child){border-top:1px solid #444}#ui-dialog-body.list li a{display:block;padding:.25em .75em;border:1px solid transparent;color:#eee;text-decoration:none}#ui-dialog-body.list li a:hover{background-color:#333;border-color:#eee}#ui-dialog-body.saves{padding:0 0 1px}#ui-dialog-body.saves>:not(:first-child){border-top:1px solid #444}#ui-dialog-body.saves table{border-spacing:0;width:100%}#ui-dialog-body.saves tr:not(:first-child){border-top:1px solid #444}#ui-dialog-body.saves td{padding:.33em .33em}#ui-dialog-body.saves td:first-child{min-width:1.5em;text-align:center}#ui-dialog-body.saves td:nth-child(3){line-height:1.2}#ui-dialog-body.saves td:last-child{text-align:right}#ui-dialog-body.saves .empty{color:#999;speak:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ui-dialog-body.saves .datestamp{font-size:75%;margin-left:1em}#ui-dialog-body.saves ul.buttons li{padding:.4em}#ui-dialog-body.saves ul.buttons>li+li>button{margin-left:.2em}#ui-dialog-body.saves ul.buttons li:last-child{float:right}#ui-dialog-body.settings div[id|=header-body]{margin:1em 0}#ui-dialog-body.settings div[id|=header-body]:first-child{margin-top:0}#ui-dialog-body.settings div[id|=header-body]:not(:first-child){border-top:1px solid #444;padding-top:1em}#ui-dialog-body.settings div[id|=header-body]>*{margin:0}#ui-dialog-body.settings h2[id|=header-heading]{font-size:1.375em}#ui-dialog-body.settings p[id|=header-desc],#ui-dialog-body.settings p[id|=setting-desc]{font-size:87.5%;margin:0 0 0 .5em}#ui-dialog-body.settings div[id|=setting-body]+div[id|=setting-body]{margin:1em 0}#ui-dialog-body.settings [id|=setting-control]{white-space:nowrap}#ui-dialog-body.settings button[id|=setting-control]{color:#eee;background-color:transparent;border:1px solid #444;padding:.4em}#ui-dialog-body.settings button[id|=setting-control]:hover{background-color:#333;border-color:#eee}#ui-dialog-body.settings button[id|=setting-control].enabled{background-color:#282;border-color:#4a4}#ui-dialog-body.settings button[id|=setting-control].enabled:hover{background-color:#4a4;border-color:#6c6}#ui-dialog-body.settings input[type=range][id|=setting-control]{max-width:35vw}#ui-dialog-body.list a,#ui-dialog-body.settings span[id|=setting-input]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ui-dialog-body.saves button[id=saves-clear]:before,#ui-dialog-body.saves button[id=saves-export]:before,#ui-dialog-body.saves button[id=saves-import]:before,#ui-dialog-body.settings button[id|=setting-control].enabled:after,#ui-dialog-body.settings button[id|=setting-control]:after{font-family:tme-fa-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:none}#ui-dialog-body.saves button[id=saves-export]:before{content:"\e829\00a0"}#ui-dialog-body.saves button[id=saves-import]:before{content:"\e82a\00a0"}#ui-dialog-body.saves button[id=saves-clear]:before{content:"\e827\00a0"}#ui-dialog-body.settings button[id|=setting-control]:after{content:"\00a0\00a0\e830"}#ui-dialog-body.settings button[id|=setting-control].enabled:after{content:"\00a0\00a0\e831"}</style>
|
||
<style id="style-ui-bar" type="text/css">#story{margin-left:20em;-webkit-transition:margin-left .2s ease-in;-o-transition:margin-left .2s ease-in;transition:margin-left .2s ease-in}#ui-bar.stowed~#story{margin-left:4.5em}@media screen and (max-width:1136px){#story{margin-left:19em}#ui-bar.stowed~#story{margin-left:3.5em}}@media screen and (max-width:768px){#story{margin-left:3.5em}}#ui-bar{position:fixed;z-index:50;top:0;left:0;width:17.5em;height:100%;margin:0;padding:0;-webkit-transition:left .2s ease-in;-o-transition:left .2s ease-in;transition:left .2s ease-in}#ui-bar.stowed{left:-15.5em}#ui-bar-tray{position:absolute;top:.2em;left:0;right:0}#ui-bar-body{height:90%;height:calc(100% - 2.5em);margin:2.5em 0;padding:0 1.5em}#ui-bar.stowed #ui-bar-body,#ui-bar.stowed #ui-bar-history{visibility:hidden;-webkit-transition:visibility .2s step-end;-o-transition:visibility .2s step-end;transition:visibility .2s step-end}#ui-bar{background-color:#222;border-right:1px solid #444;text-align:center}#ui-bar a{text-decoration:none}#ui-bar hr{border-color:#444}#ui-bar-history [id|=history],#ui-bar-toggle{font-size:1.2em;line-height:inherit;color:#eee;background-color:transparent;border:1px solid #444}#ui-bar-toggle{display:block;position:absolute;top:0;right:0;border-right:none;padding:.3em .45em .25em}#ui-bar.stowed #ui-bar-toggle{padding:.3em .35em .25em .55em}#ui-bar-toggle:hover{background-color:#444;border-color:#eee}#ui-bar-history{margin:0 auto}#ui-bar-history [id|=history]{padding:.2em .45em .35em}#ui-bar-history #history-jumpto{padding:.2em .665em .35em}#ui-bar-history [id|=history]:not(:first-child){margin-left:1.2em}#ui-bar-history [id|=history]:hover{background-color:#444;border-color:#eee}#ui-bar-history [id|=history]:disabled{color:#444;background-color:transparent;border-color:#444}#ui-bar-body{line-height:1.5;overflow:auto}#ui-bar-body>:not(:first-child){margin-top:2em}#story-title{margin:0;font-size:162.5%}#story-author{margin-top:2em;font-weight:700}#menu ul{margin:1em 0 0;padding:0;list-style:none;border:1px solid #444}#menu ul:empty{display:none}#menu li{margin:0}#menu li:not(:first-child){border-top:1px solid #444}#menu li a{display:block;padding:.25em .75em;border:1px solid transparent;color:#eee;text-transform:uppercase}#menu li a:hover{background-color:#444;border-color:#eee}#menu a,#ui-bar-history [id|=history],#ui-bar-toggle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#menu-core li[id|=menu-item] a:before,#ui-bar-history [id|=history],#ui-bar-toggle:before{font-family:tme-fa-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:none}#ui-bar-toggle:before{content:"\e81d"}#ui-bar.stowed #ui-bar-toggle:before{content:"\e81e"}#menu-item-saves a:before{content:"\e82b\00a0"}#menu-item-settings a:before{content:"\e82d\00a0"}#menu-item-restart a:before{content:"\e82c\00a0"}#menu-item-share a:before{content:"\e82f\00a0"}</style>
|
||
<style id="style-ui-debug" type="text/css">#debug-bar{background-color:#222;border-left:1px solid #444;border-top:1px solid #444;bottom:0;margin:0;max-height:75%;padding:.5em;position:fixed;right:0;z-index:99900}#debug-bar>div:not([id])+div{margin-top:.5em}#debug-bar>div>label{margin-right:.5em}#debug-bar>div>input[type=text]{min-width:0;width:8em}#debug-bar>div>select{width:15em}#debug-bar-toggle{color:#eee;background-color:#222;border:1px solid #444;height:101%;height:calc(100% + 1px);left:-2em;left:calc(-2em - 1px);position:absolute;top:-1px;width:2em}#debug-bar-toggle:hover{background-color:#333;border-color:#eee}#debug-bar-hint{bottom:.175em;font-size:4.5em;opacity:.33;pointer-events:none;position:fixed;right:.6em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}#debug-bar-watch{background-color:#222;border-left:1px solid #444;border-top:1px solid #444;bottom:102%;bottom:calc(100% + 1px);font-size:.9em;left:-1px;max-height:650%;max-height:65vh;position:absolute;overflow-x:hidden;overflow-y:scroll;right:0;z-index:99800}#debug-bar-watch[hidden]{display:none}#debug-bar-watch div{color:#999;font-style:italic;margin:1em auto;text-align:center}#debug-bar-watch table{width:100%}#debug-bar-watch tr:nth-child(2n){background-color:rgba(127,127,127,.15)}#debug-bar-watch td{padding:.2em 0}#debug-bar-watch td:first-child+td{padding:.2em .3em .2em .1em}#debug-bar-watch .watch-delete{background-color:transparent;border:none;color:#c00}#debug-bar-watch-all,#debug-bar-watch-none{margin-left:.5em}#debug-bar-views-toggle,#debug-bar-watch-toggle{color:#eee;background-color:transparent;border:1px solid #444;margin-right:1em;padding:.4em}#debug-bar-views-toggle:hover,#debug-bar-watch-toggle:hover{background-color:#333;border-color:#eee}#debug-bar-watch:not([hidden])~div #debug-bar-watch-toggle,html[data-debug-view] #debug-bar-views-toggle{background-color:#282;border-color:#4a4}#debug-bar-watch:not([hidden])~div #debug-bar-watch-toggle:hover,html[data-debug-view] #debug-bar-views-toggle:hover{background-color:#4a4;border-color:#6c6}#debug-bar-hint:after,#debug-bar-toggle:before,#debug-bar-views-toggle:after,#debug-bar-watch .watch-delete:before,#debug-bar-watch-add:before,#debug-bar-watch-all:before,#debug-bar-watch-none:before,#debug-bar-watch-toggle:after{font-family:tme-fa-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:none}#debug-bar-toggle:before{content:"\e838"}#debug-bar-hint:after{content:"\e838\202f\e822"}#debug-bar-watch .watch-delete:before{content:"\e804"}#debug-bar-watch-add:before{content:"\e805"}#debug-bar-watch-all:before{content:"\e83a"}#debug-bar-watch-none:before{content:"\e827"}#debug-bar-views-toggle:after,#debug-bar-watch-toggle:after{content:"\00a0\00a0\e830"}#debug-bar-watch:not([hidden])~div #debug-bar-watch-toggle:after,html[data-debug-view] #debug-bar-views-toggle:after{content:"\00a0\00a0\e831"}html[data-debug-view] .debug{padding:.25em;background-color:#234}html[data-debug-view] .debug[title]{cursor:help}html[data-debug-view] .debug.block{display:inline-block;vertical-align:middle}html[data-debug-view] .debug.invalid{text-decoration:line-through}html[data-debug-view] .debug.hidden,html[data-debug-view] .debug.hidden .debug{background-color:#555}html:not([data-debug-view]) .debug.hidden{display:none}html[data-debug-view] .debug[data-name][data-type].nonvoid:after,html[data-debug-view] .debug[data-name][data-type]:before{background-color:rgba(0,0,0,.25);font-family:monospace,monospace;white-space:pre}html[data-debug-view] .debug[data-name][data-type]:before{content:attr(data-name)}html[data-debug-view] .debug[data-name][data-type|=macro]:before{content:"<<" attr(data-name) ">>"}html[data-debug-view] .debug[data-name][data-type|=macro].nonvoid:after{content:"<</" attr(data-name) ">>"}html[data-debug-view] .debug[data-name][data-type|=html]:before{content:"<" attr(data-name) ">"}html[data-debug-view] .debug[data-name][data-type|=html].nonvoid:after{content:"</" attr(data-name) ">"}html[data-debug-view] .debug[data-name][data-type]:not(:empty):before{margin-right:.25em}html[data-debug-view] .debug[data-name][data-type].nonvoid:not(:empty):after{margin-left:.25em}html[data-debug-view] .debug[data-name][data-type|=special],html[data-debug-view] .debug[data-name][data-type|=special]:before{display:block}</style>
|
||
</head>
|
||
<body>
|
||
<div id="init-screen">
|
||
<div id="init-no-js"><noscript>JavaScript is required. Please enable it to continue.</noscript></div>
|
||
<div id="init-lacking">Your browser lacks required capabilities. Please upgrade it or switch to another to continue.</div>
|
||
<div id="init-loading"><div>Loading…</div></div>
|
||
</div>
|
||
<!-- UUID://09DE9016-7D2F-4601-AC06-64F432507D8D// --><tw-storydata name="The Case of the Connection Timeout" startnode="3" creator="Tweego" creator-version="2.1.1+81d1d71" ifid="09DE9016-7D2F-4601-AC06-64F432507D8D" zoom="1" format="SugarCube" format-version="2.35.0" options="" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">/***********************************************************************
|
||
BLEACHED - A largely white style for SugarCube ≥v2.25.0
|
||
***********************************************************************/
|
||
body {
|
||
color: #111;
|
||
background-color: #fff;
|
||
}
|
||
a {
|
||
color: #35c;
|
||
}
|
||
a:hover {
|
||
color: #57e;
|
||
}
|
||
span.link-disabled {
|
||
color: #777;
|
||
}
|
||
button {
|
||
color: #111;
|
||
background-color: #acf;
|
||
border-color: #8ad;
|
||
}
|
||
button:hover {
|
||
background-color: #8ad;
|
||
border-color: #68b;
|
||
}
|
||
button:disabled {
|
||
background-color: #ccc;
|
||
border-color: #aaa;
|
||
}
|
||
input, select, textarea {
|
||
color: #111;
|
||
border-color: #ccc;
|
||
}
|
||
input:not(:disabled):focus, select:not(:disabled):focus, textarea:not(:disabled):focus,
|
||
input:not(:disabled):hover, select:not(:disabled):hover, textarea:not(:disabled):hover {
|
||
background-color: #ddd;
|
||
border-color: #111;
|
||
}
|
||
hr {
|
||
border-color: #111;
|
||
}
|
||
|
||
.error-view {
|
||
background-color: #eaa;
|
||
border-left-color: #d77;
|
||
}
|
||
.error-view > .error-source:not([hidden]) {
|
||
background-color: rgba(255, 255, 255, 0.2);
|
||
}
|
||
|
||
#ui-bar {
|
||
background-color: #eee;
|
||
border-color: #ccc;
|
||
}
|
||
#ui-bar hr {
|
||
border-color: #ccc;
|
||
}
|
||
#ui-bar-toggle,
|
||
#ui-bar-history [id|="history"] {
|
||
color: #111;
|
||
border-color: #ccc;
|
||
}
|
||
#ui-bar-toggle:hover,
|
||
#ui-bar-history [id|="history"]:hover {
|
||
background-color: #ddd;
|
||
border-color: #111;
|
||
}
|
||
#ui-bar-history [id|="history"]:disabled {
|
||
color: #ccc;
|
||
background-color: transparent;
|
||
border-color: #ccc;
|
||
}
|
||
#menu ul {
|
||
border-color: #ccc;
|
||
}
|
||
#menu li:not(:first-child) {
|
||
border-top-color: #ccc;
|
||
}
|
||
#menu li a {
|
||
color: #111;
|
||
}
|
||
#menu li a:hover {
|
||
background-color: #ddd;
|
||
border-color: #111;
|
||
}
|
||
|
||
/* Default dialog styling */
|
||
#ui-overlay {
|
||
background-color: #777;
|
||
}
|
||
#ui-dialog-titlebar {
|
||
background-color: #ccc;
|
||
}
|
||
#ui-dialog-close:hover {
|
||
background-color: #b44;
|
||
border-color: #a33;
|
||
}
|
||
#ui-dialog-body {
|
||
background-color: #fff;
|
||
border-color: #ccc;
|
||
}
|
||
#ui-dialog-body hr {
|
||
background-color: #ccc;
|
||
}
|
||
|
||
/* List-based dialog styling */
|
||
#ui-dialog-body.list li:not(:first-child) {
|
||
border-top-color: #ccc;
|
||
}
|
||
#ui-dialog-body.list li a {
|
||
color: #111;
|
||
}
|
||
#ui-dialog-body.list li a:hover {
|
||
background-color: #ddd;
|
||
border-color: #111;
|
||
}
|
||
|
||
/* Saves dialog styling */
|
||
#ui-dialog-body.saves > *:not(:first-child),
|
||
#ui-dialog-body.saves tr:not(:first-child) {
|
||
border-top-color: #ccc;
|
||
}
|
||
#ui-dialog-body.saves .empty {
|
||
color: #777;
|
||
}
|
||
|
||
/* Settings dialog styling */
|
||
#ui-dialog-body.settings button[id|="setting-control"] {
|
||
color: #111;
|
||
border-color: #ccc;
|
||
}
|
||
#ui-dialog-body.settings button[id|="setting-control"]:hover {
|
||
background-color: #ddd;
|
||
border-color: #111;
|
||
}
|
||
#ui-dialog-body.settings button[id|="setting-control"].enabled {
|
||
background-color: #9e9;
|
||
border-color: #7c7;
|
||
}
|
||
#ui-dialog-body.settings button[id|="setting-control"].enabled:hover {
|
||
background-color: #7c7;
|
||
border-color: #5a5;
|
||
}
|
||
|
||
/* Debug bar styling */
|
||
#debug-bar,
|
||
#debug-bar-toggle,
|
||
#debug-bar-watch {
|
||
background-color: #eee;
|
||
border-color: #ccc;
|
||
}
|
||
#debug-bar-watch div {
|
||
color: #777;
|
||
}
|
||
#debug-bar-toggle,
|
||
#debug-bar-watch-toggle,
|
||
#debug-bar-views-toggle {
|
||
color: #111;
|
||
border-color: #ccc;
|
||
}
|
||
#debug-bar-toggle:hover,
|
||
#debug-bar-watch-toggle:hover,
|
||
#debug-bar-views-toggle:hover {
|
||
background-color: #ddd;
|
||
border-color: #111;
|
||
}
|
||
#debug-bar-watch:not([hidden]) ~ div #debug-bar-watch-toggle,
|
||
html[data-debug-view] #debug-bar-views-toggle {
|
||
background-color: #9e9;
|
||
border-color: #7c7;
|
||
}
|
||
#debug-bar-watch:not([hidden]) ~ div #debug-bar-watch-toggle:hover,
|
||
html[data-debug-view] #debug-bar-views-toggle:hover {
|
||
background-color: #7c7;
|
||
border-color: #5a5;
|
||
}
|
||
|
||
/* Debug view styling */
|
||
html:not([data-debug-view]) #debug-view-toggle {
|
||
color: #111;
|
||
border-color: #ccc;
|
||
}
|
||
html:not([data-debug-view]) #debug-view-toggle:hover {
|
||
background-color: #eee;
|
||
border-color: #111;
|
||
}
|
||
html[data-debug-view] #debug-view-toggle {
|
||
background-color: #9e9;
|
||
border-color: #7c7;
|
||
}
|
||
html[data-debug-view] #debug-view-toggle:hover {
|
||
background-color: #7c7;
|
||
border-color: #5a5;
|
||
}
|
||
html[data-debug-view] .debug {
|
||
background-color: #dc9;
|
||
}
|
||
html[data-debug-view] .debug.hidden,
|
||
html[data-debug-view] .debug.hidden .debug {
|
||
background-color: #bbb;
|
||
}
|
||
|
||
/* "new information" box */
|
||
.newinfo {
|
||
background-color: #ffedcb;
|
||
border: 2px dashed orange;
|
||
padding: 1em;
|
||
margin: 2em auto;
|
||
max-width: 30em;
|
||
}
|
||
|
||
.newinfo h2 {
|
||
text-align: center;
|
||
padding: 0;
|
||
margin-bottom: 1em;
|
||
font-size: 1.2em;
|
||
line-height: 100%;
|
||
}
|
||
|
||
|
||
/* button */
|
||
.passage .link-internal, .passage .link-broken {
|
||
border-radius: 1em;
|
||
padding: .8em;
|
||
color: white;
|
||
display: inline-block;
|
||
margin: .5em;
|
||
}
|
||
|
||
.passage .link-internal {
|
||
background-color: #57c;
|
||
}
|
||
|
||
.link-internal code {
|
||
color: white;
|
||
}
|
||
|
||
.passage .link-internal.link-visited {
|
||
background-color: #69e;
|
||
}
|
||
|
||
.passage .link-broken {
|
||
background-color: red;
|
||
}
|
||
|
||
.nav {
|
||
margin-top: 3em;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
code {
|
||
color: #22c;
|
||
}
|
||
|
||
img {
|
||
max-width: 100%;
|
||
}
|
||
|
||
pre {
|
||
border: 1px solid #05b;
|
||
background-color: #f1f5f9;
|
||
padding: .5em;
|
||
}
|
||
|
||
/* card effect */
|
||
|
||
:root {
|
||
--pink: #FEA0C2;
|
||
--pink-light: #FFCFE4;
|
||
--red: #F91A55;
|
||
--orange: rgb(222, 117, 31);
|
||
--orange-light: #F9E6D8;
|
||
--yellow: #FCD947;
|
||
--yellow-light: #F8E69C;
|
||
--yellow-dark: #E8AB72;
|
||
--green: #009355;
|
||
--green-light: #23BC7C;
|
||
--green-dark: #72E8A1;
|
||
--purple-light: #ffe2ff;
|
||
--sticky-note-pink: #ffddea;
|
||
--sticky-note-yellow: #ffd;
|
||
--sticky-note-green: #c7fff0;
|
||
--sticky-note-blue: #c3faff;
|
||
--sticky-note-purple: #ffe2ff;
|
||
--answer-purple: #f8f1f8;
|
||
--gray: rgb(220, 220, 220);
|
||
--border-width: 2px;
|
||
--sidebar-width: 22em;
|
||
}
|
||
|
||
|
||
|
||
#story-caption ol {
|
||
padding-left: 0;
|
||
}
|
||
|
||
#story-caption li {
|
||
background: white;
|
||
margin: 0 0 -6px;
|
||
padding: .5em .5em .75em;
|
||
list-style-type: none;
|
||
border-radius: 6px;
|
||
border: 2px solid black;
|
||
box-shadow: 0 2px 2px rgba(0,0,0,.25);
|
||
}
|
||
|
||
#story-caption li:nth-of-type(5n+0) {
|
||
background: var(--sticky-note-pink);
|
||
transform: rotate(1deg);
|
||
}
|
||
|
||
#story-caption li:nth-of-type(5n+1) {
|
||
background: var(--sticky-note-yellow);
|
||
transform: rotate(-1deg);
|
||
|
||
}
|
||
|
||
#story-caption li:nth-of-type(5n+2) {
|
||
background: var(--sticky-note-green);
|
||
transform: rotate(1deg);
|
||
|
||
}
|
||
|
||
#story-caption li:nth-of-type(5n+3) {
|
||
background: var(--sticky-note-blue);
|
||
transform: rotate(-1.5deg);
|
||
|
||
}
|
||
|
||
#story-caption li:nth-of-type(5n+4) {
|
||
background: var(--sticky-note-purple);
|
||
transform: rotate(1.5deg);
|
||
|
||
}
|
||
|
||
#ui-dialog-title {
|
||
text-transform: none !important;
|
||
padding-top: 1em;
|
||
padding-bottom: 1em;
|
||
}</style><script role="script" id="twine-user-script" type="text/twine-javascript">Config.passages.nobr = true;
|
||
Config.addVisitedLinkClass = true;</script><tw-passagedata pid="1" name="New information" tags="widget" position="100,100" size="100,100"><<widget "newinfo">>
|
||
<<if !$knowledge.has($args[0])>>
|
||
<div class="newinfo">
|
||
<h2> you've found new information!! </h2>
|
||
<<run $knowledge.add($args[0])>>
|
||
<p>
|
||
Adding <strong>"<<print $args[0]>>"</strong> to your "What you know" list.
|
||
</p>
|
||
</div>
|
||
<</if>>
|
||
<</widget>>
|
||
|
||
|
||
<<widget "init">>
|
||
<<if ndef $knowledge>>
|
||
<<set $knowledge = new Set()>>
|
||
<</if>>
|
||
<</widget>>
|
||
|
||
|
||
<!-- <<ask "Why do you think this happened?" "$variable" "Next page">> -->
|
||
<<widget "ask">>
|
||
<div style="margin-top: 3em;">
|
||
<<print $args[0]>> &nbsp; <<textbox $args[1] "" $args[2]>>
|
||
<div style="display: flex; margin-top: .5em;">
|
||
<<link "Submit" $args[2]>><</link>>
|
||
<<link "I don't know" $args[2]>><</link>>
|
||
</div>
|
||
</div>
|
||
<</widget>>
|
||
|
||
<<widget "ask-area">>
|
||
<div style="margin-top: 3em;">
|
||
<<print $args[0]>> &nbsp; <<textarea $args[1] "" $args[2]>>
|
||
<div style="display: flex; margin-top: .5em;">
|
||
<<link "Submit" $args[2]>><</link>>
|
||
<<link "I don't know" $args[2]>><</link>>
|
||
</div>
|
||
</div>
|
||
<</widget>>
|
||
|
||
|
||
|
||
<!-- <<you-said "Your reason for the SYN packets being retried:" $why_syn>> -->
|
||
<<widget "you-said">>
|
||
<p>
|
||
<<if !$args[1] eq "">><<print $args[0]>> "<strong><<print $args[1]>></strong>".<</if>>
|
||
</p>
|
||
<</widget>></tw-passagedata><tw-passagedata pid="2" name="StoryCaption" tags="" position="845,465" size="100,100"><div style="text-align: left">
|
||
<strong>What you know:</strong>
|
||
<<if $knowledge.size eq 0>> nothing yet!
|
||
<<else>>
|
||
<ol> <<for _i, _name range $knowledge>> <li> _name</li> <</for>> </ol>
|
||
<</if>>
|
||
</div>
|
||
|
||
<div style="margin-top: 4em">
|
||
<a href="/"><< Back to all puzzles</a>
|
||
</div></tw-passagedata><tw-passagedata pid="3" name="Start" tags="" position="500,225" size="100,100"><<init>>
|
||
|
||
<p>
|
||
Hello! This is a mystery where your goal is to solve a debugging problem!
|
||
You'll collect clues, interpret evidence, and ultimately solve the Case of the
|
||
Connection Timeout!
|
||
</p>
|
||
|
||
<p>
|
||
In the sidebar, you'll notice a "What you know" list. As you collect more clues, the list will update with what you've learned.
|
||
</p>
|
||
|
||
<p>
|
||
Click "Start" to get started.
|
||
</p>
|
||
|
||
<div class="nav">
|
||
[[Start->Landing]]
|
||
</div></tw-passagedata><tw-passagedata pid="4" name="Landing" tags="" position="475,100" size="100,100"><p>
|
||
You need to access a service on a weird port, so you type in
|
||
<code>machine.corp.yourcompany.com:1234</code> in your browser. You're very
|
||
sure that you have the right address and port number.
|
||
</p>
|
||
|
||
<p>
|
||
It says that it's loading for about 60 seconds (so long!!!), and then you get this error message:
|
||
</p>
|
||
|
||
<p>
|
||
<img src="data:image/png;base64,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">
|
||
</p>
|
||
|
||
<div class="nav">
|
||
[[Click "Try again"->Reload page]]
|
||
[[Try using curl->Try curl]]
|
||
[[Try another website->Try another website]]
|
||
[[Try tcpdump->Try tcpdump]]
|
||
</div></tw-passagedata><tw-passagedata pid="5" name="Reload page" tags="" position="600,100" size="100,100">The exact same thing happens. You wait for 60 seconds, and get the same error message. You try again one more time just for good measure. Same result.
|
||
|
||
<<newinfo "The problem seems to happen every time">>
|
||
|
||
<div class="nav">
|
||
[[Go back->Landing]]
|
||
</div></tw-passagedata><tw-passagedata pid="6" name="Try another website" tags="" position="725,100" size="100,100">You go check your email to make sure it's working. You get distracted briefly by an email from your boss and spend ten minutes replying to it, but your internet is definitely working.
|
||
|
||
<<newinfo "Other websites are working">>
|
||
|
||
<div class="nav">
|
||
[[Go back->Landing]]
|
||
</div></tw-passagedata><tw-passagedata pid="7" name="Try curl" tags="" position="850,100" size="100,100"><p>You run:</p>
|
||
|
||
<pre> $ curl machine.corp.yourcompany.com:1234 </pre>
|
||
|
||
<p>After waiting for 2 minutes, you finally get this error message:</p>
|
||
|
||
<pre>curl: (28) Failed to connect to machine.corp.yourcompany.com port 1234: Connection timed out </pre>
|
||
|
||
<p>Interesting, that's the same message as before.</p>
|
||
|
||
<<newinfo "Both curl and your browser report a connection timeout">>
|
||
|
||
<div class="nav">
|
||
[[Go back->Landing]]
|
||
</div></tw-passagedata><tw-passagedata pid="8" name="Try tcpdump" tags="" position="975,100" size="100,100"><p>You run: <code> sudo tcpdump -i any port 1234 </code> </p>
|
||
<p>This is the output you see:</p>
|
||
<pre> $ sudo tcpdump -i any port 1234 <br>
|
||
tcpdump: data link type LINUX_SLL2 <br>
|
||
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode <br>
|
||
listening on any, link-type LINUX_SLL2 (Linux cooked v2), snapshot length 262144 bytes</pre>
|
||
<div class="nav">
|
||
[[Go back->Landing]]
|
||
[[Reload the page in your browser->Try tcpdump 2]]
|
||
</div></tw-passagedata><tw-passagedata pid="9" name="Try tcpdump 2" tags="" position="1100,100" size="100,100">Here's the tcpdump output you see:
|
||
|
||
<pre style="white-space: pre-wrap;">
|
||
17:33:01.563903 lo In IP 192.168.1.121.38002 > 12.3.2.5.1234: Flags [S], seq 596753197, win 65495, options [mss 65495,sackOK,TS val 4247063724 ecr 0,nop,wscale 7], length 0 <br>
|
||
17:33:02.582918 lo In IP 192.168.1.121.38002 > 12.3.2.5.1234: Flags [S], seq 596753197, win 65495, options [mss 65495,sackOK,TS val 4247064743 ecr 0,nop,wscale 7], length 0 <br>
|
||
17:33:04.662878 lo In IP 192.168.1.121.38002 > 12.3.2.5.1234: Flags [S], seq 596753197, win 65495, options [mss 65495,sackOK,TS val 4247066823 ecr 0,nop,wscale 7], length 0 <br>
|
||
17:33:08.719754 lo In IP 192.168.1.121.38002 > 12.3.2.5.1234: Flags [S], seq 596753197, win 65495, options [mss 65495,sackOK,TS val 4247070880 ecr 0,nop,wscale 7], length 0 <br>
|
||
</pre>
|
||
|
||
<<ask "What kind of packets are these?" "$packets" "Try tcpdump 3">></tw-passagedata><tw-passagedata pid="10" name="Try tcpdump 3" tags="" position="1225,100" size="100,100"><p>
|
||
<<you-said "You said the packets were:" $packets>>
|
||
</p>
|
||
<p>
|
||
These packets are all SYN packets. A SYN packet is the first packet sent in any TCP connection. The way you can tell they're SYN packets is from the <code>Flags [S]</code> in this tcpdump line:
|
||
</p>
|
||
<p>
|
||
<code>17:33:01.563903 lo In IP 192.168.1.121.38002 > 12.3.2.5.1234: <strong>Flags [S]</strong>, seq 596753197, win 65495</code>
|
||
</p>
|
||
<p>
|
||
So now we know that there are a bunch of SYN packets being sent, but not any other packets.
|
||
</p>
|
||
|
||
|
||
<<newinfo "There are SYN packets being sent over and over again">>
|
||
|
||
<p>
|
||
The weird thing about this is that usually there's just 1 SYN packet sent at the beginning of each TCP connection, but here there are 4, being sent over and over again.
|
||
</p>
|
||
|
||
<<ask "Why do you think these SYN packets are being retried?" "$why_syn" "Try tcpdump 4">></tw-passagedata><tw-passagedata pid="11" name="Try tcpdump 4" tags="" position="100,225" size="100,100"><<you-said "Your reason for the SYN packets being retried:" $why_syn>>
|
||
<p>
|
||
SYN packets being retried usually happens because something (usually a firewall) is blocking the SYN packets from being sent, so there's no reply.
|
||
</p>
|
||
|
||
<<newinfo "Something is blocking the packets">>
|
||
|
||
<p>
|
||
But what could it be?
|
||
</p>
|
||
|
||
<div class="nav">
|
||
[[Think about what could be blocking the packets->Packet blocking]]
|
||
</div></tw-passagedata><tw-passagedata pid="12" name="Packet blocking" tags="" position="225,225" size="100,100"><p>
|
||
Your server is hosted in AWS. A couple of words you remember hearing related to
|
||
firewalls are "security groups" and "iptables".
|
||
</p>
|
||
|
||
<div class="nav">
|
||
[[SSH into the machine->SSH]]
|
||
[[Go to the AWS console->AWS]]
|
||
</div></tw-passagedata><tw-passagedata pid="13" name="SSH" tags="" position="350,225" size="100,100"><p>
|
||
You have SSH access to the machine, so you run
|
||
</p>
|
||
<pre>
|
||
ssh machine.corp.yourcompany.com
|
||
</pre>
|
||
|
||
<p>
|
||
And you're in. What do you want to do next?
|
||
</p>
|
||
|
||
|
||
<div class="nav">
|
||
[[Try using curl->Curl remote]]
|
||
[[Look at the iptables rules->iptables]]
|
||
[[Go back->Packet blocking]]
|
||
</div></tw-passagedata><tw-passagedata pid="14" name="AWS" tags="" position="475,225" size="100,100"><p>
|
||
You go to the AWS console, and look at the security groups. You find the
|
||
security groups rule definition for that instance, and it looks like this. The port number you were using was 1234.
|
||
</p>
|
||
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABr0AAAKYCAIAAABB/qSIAAAAA3NCSVQICAjb4U/gAAAAGXRFWHRTb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAiAdJREFUeNrt/X9QlfedN/7nn539b/c/7mEmLMzU4kxcuKerzr0bnelq0u9q7exS631Tm13qPbe6pqsxiVRjTBNtzGLcJtUhAprgIjExFqsNZjXUhmpDJbYs1ht/RMWoQOIHsjFARdS5Z/he5xw4Hg+gHFEEeTzmNZnDdQ7neK6L9/u8zjPXjweuAQAAAADc6AGrAAAAAACIIzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIh3x3LDlOTUpOTUcd/81fB5bwe+PT4p/K+6g895vHBa5DkrPv+jvx4AAAAA7ld954bRdKygaaDpmNwQAAAAAO4bcsPEyA0BAAAAGA3khomRGwIAAAAwGgw0N4zEgk+f+bR880v/8MjDKWmpKWPHz/3xzuivRB4w5pGdxSt+8DeZf5mU9tW/+eY/lh3+r9inPfPLbf/07Wlj0r4a3PtXj/zPlW99GL3r8+M/iLzi3OPdv3Lg+w9HljTF/JNSMl/6/Pivls//x78a+5fBj3/1yD9WnLme37V//rt/+e7fjwn+bWnj/+H7z//0kb+8SW5YMDF079/k/qHpwLZ/mBxKGLc2/fGjRd0veqa9+2H/NPar4dddFrdmYnPD47/c8r++OSV43fC7/j+x77q8cNnfThwfrJxgdf3tt//P1o8+9TcHAAAAwPCXWG6YNDY1sjxaT/dkZCnJ8XeFa3w0Xzuze1nvB/xdbvf+iQPMDZOSvxr3QtFE79q1T/8unPH1rj7fYyQ3TEr7++gT3l5ueGbHU90vlBb9t/1l5N7DP/77uH/J36z4g785AAAAAIa/xHLDlLF/X7DjV8fPfFK+7n/GBWHdD8j8QflHf2hq+qS8sDsHHPfd/wjf/19/ldb9DOUfnThz/Hf/0rMzYFk4Yhtwbpj6D4vyD3z0hzOHP/y7tO4wLhLxHV7X/YD/tW7nmaZPj3/0q3+Z+NVb54bJX/2H7z/103WbigvzD7dfSzw3/DTyvv52xc7Qb7R/Ojfzq+HdGH8X/DQ3/LtjHslv+vyP7Z9/evzwh+Uf/VeiW+gnL1Y+sGTfqY6bPeaN7TV/vuxXDyyr/J9HL/mbBgAAAGDwEssNr5++sP133blhOCC71tf5DSOpWVLatGuhWLB7Z8N/2P1J9xM0bYos+dt1J64lkhtGd/SLnr4w8oDlmZGX+/voP+Dm5zeM7m8YuzDR3DD6vpp6nuFw7pRQVjhxW3B7ZTi4TBn7P8sO3P5uhrfODTtagwf86QtHdx/9/z784oq/aQAAAAAG77Zzwz/cMjcsn3z99IJndnfvn/jT6xda+a/uHRK/HTrL4e3khjc+4G/C+/2Nmbgl+g8YgtzwzO6/7/PI6DETQ2d+/Pyj/DHXl/z9ys23c9GY2Nwwc9m+P19z9J+KDv63Fb/60xX7Fx2+dK2jPfWF0AMi9f87dynYNou2/C6y+2Fm0f/9fZs/cgAAAAASNmS54d/f7dzwr+5pbvi/vvuPsfUv4Z0oQ+vpzO9WLvo/0fTwr+bvTHQLxeWGDyyrKqu/eOrcZ6F9DF+sv3btyr6PzwW3/3zNJx/W/9f/7bi2tWh/8OM/VTaUVX/8p6HlH/srBwAAACBRdzE3jBynnDL2H68lcpzyPx2+zdyw57DoO3Oc8vGBHqf8VO/LK/eh/dPinmf+PMEtFJcb/umK2sjyPw8dm3w8dKvjv4IH/Ld1/19k+djQY2pif7fBnzkAAAAACbrDuWFK5g8qPjrR1PRpxebuQO1vFkUecKvropxZ1rP7Yf7xMycO/HLb/8r8akK54UfhEwuGoskfh6+LcvhXczO/mmhueHhFz5MU/seZ438of+ulcTdetfn45u4dDJ/+5R/OhFbOp5EHjHnkqYrQBWE+bQr94/+j7MCnwYOLC7cEC880/Vd7+39V/DjyzF9tT3ALyQ0BAAAAGHp3ODdMSrvxTH9pUw735GRndjzV+zyAf5v7Hz1PeGJM3L1jUxPKDYN/0l+lpfZ5tsE+32OfueHnh5fF/W5K2g254efHn4/e9VfhSPT45v/T+xUjl5n+u17/nr/6/mCPU75lbthznHJTWXV9+Djl4/7KAQAAAEjUHc4N/+XwH1Yu+sdxY7+alPaXf/vdpw403XD07plfbvlf35wyJi01Ke2rf/XI369864brhJzZ/dLfZP5lUvJXx03++6fX7TxzJj+x3DB0MsFf/ct3pwXPnzJ2/P9a9NKBnoux9Pke+8wNA2Ur/s+4tODf/9W/+eY/Fuz4XeR1o7lhoHjRP4ZeIu0v/6mw+ySGx3cH7yt43a+G/vETH/6H7z9VFj7a+sBb+T3LU8dkTvmXH29rT3wLJZobXutoX1T80Z+HzoT4q8yi//uh66IAAAAAkLgHrAIAAAAAII7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIj3QMsXXyillFJKKaWUUkoppVRsPdAFAAAAAHAjuSEAAAAAEE9uCAAAAADEkxsCAAAAAPHkhgAAAABAPLkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24I3MKLmelJyam5DW1WBQDAfaEta2JGSub0U52J/dq2OVNT0jLW1w33trCzuWx8Wvr4Gat0xQCDlHBuOH9saK7sXTtbr1ibMBhZMYMraMimzXm2JvFhtX5i6Ek67+g/TId0lzZWXf704NdXNJg8oVtrXcX8mdPHpAXjK31c5tScxWusE2D0NhhjJ0ybvWTP6bvUgLVNCV4rbULNrbrGuN5y48wJobawpmW4rbrO5jXBP+zh1cd6ftyakpw6ZvLCO/squmJgFEo4N9z2o2cXLV4S1Ljw59mUBQsjP9Z1DvU//aerf/3Akn1nr93sMf9eVvvnyz54YNmvs0/4Zs7I6BRzfrTmxdVr5s+cFOoXMxPudaalpQ6T3PDEgepghGY332yInv3dx6krP3hgyQdjN30+CjfWBzMmjLjcsLPtbLBZU7e13uwxX1z4H2sOBA/7b6trjGsS+fM61t1azJ4X9BU5c3KmTM4azv9efQhwlxqMaYufXfGjZ3NmTg0HiBnb7lZ0eGUgHWPv3rKzcziuuubK7NjcMPwPvfMTr64YGIVu/zjlyKfaxubu6Xj95IzQt+jfdv+vp0XhKfXF0211q0MfeFk/WjJl8qSU5NRxk7NKeh7T2VqbOzsrtFtBWvqU2Qknj7fu169dCh7wpyuP7z3xeXXb/7OxGRGd4p7u3dauRP5X86nOrs6GVaE2aOn+9Yuzx41Nzw71jldKfrRwfGZo0I2ZOH3Fpv3hEVUfWdJdaZMiz9PHI8Nq3lkzbfKE0P+JHTtp0ab68JA8ljsnK7Knz/hHc6JD9e51SNkrgvbowK4Tn/+6/sr9sbEiK3bKxNCKTRk7KWdpQXNkuuu1EXMfnRS7y/a25iu9utL0msriacHMOXZeaMnieQ9PnDAm6N3TMqbMXBiZMCMTbPamgpyZ08eF9hrImJ/fs4k7G3NnT09JSx03cWpufujVx82ujtxTtWVV8C8M/UlkTl2xpTaxYGcAuWH15g+Dx/zz75r3nrhoXDNwrQ0Lw/vX9BnB9z2V1SwIjaMpW+rDv18dnvqmRkdlSuaqDzYteTgzY/yc6n4mPX0IMBwbjOg3rA9+ND087625yben1pqyrEcnhRuPjGmzl3TPqHXlOTOmBm1A+KiI4j5bizEx3Uvk3qDZCM+06Q/PXBg6kKKv3rJkYvhLX0+UeZO2Z/ycgtwF2ZEnnDJnVYJTbN/Tfn9fLeuWZqfEtFXTdjV2NhfHfqY015RlR1fI7CVVPWs48sa3bQo+ICYFXVZK5tT1kQa4s3b+7OAfH3lrE7IXF+uKgVHrjuWGzb8NtftjHi0Pz7PHwtN0dnRyH/Pokj2V1XveKQhP6BPCH3JXskPTbsaKTVu3bXo2/Jji2+7X//uyfX++5vj3N1X/txUf/OmKA4vrrnRdu5y6MvSASP1dU/DvvLz4zZrI//b/75uOHr5s6zMcO8WSuvrzDY1Vu1ZF+rPOnt4r1H49mpU9O+fFhrY94a/KYx6d9+LqNdPCv5X9TvAduGXjpoLIIzduKi7ZUhY8Zz+P7GquXBJ+/gmLlq568UercvPre4Zk6pQFz774oyXhVjI9EmYNvkPa+8qvH1j222XbasOj8oOvl4W6ysWvfBgdof9tUyhg2vbe0cj/aE19pebfz10biRvr/N7wih07fcXqNfPDuxOOm7m1q6+N+MGWrZEnyVpdEGyvuLMLRdZ50thJWTNzsueEvi1Mm5mT+6M1wSNzZ4eedvyC2ugEmzIxp2RXxZ531kReItKyl8yMvPqSjfkFOY9mRHPD83sXRpZv21W2KLy8pDmB9jQ2Nzx7oiaUD/7i6H9ffeBPg4Xrj37Z1XX4FzV/2rNZ/3RF6B95tu5sZPfDP1/528UHW410+v/zqo18iZ0259lte6tj/1b6m8punhtGvm1mzc6Zv/pY/5OePgQYvrlhZ+v+yGwWbhP6nrUeDu0PmP5ifnHQB+YuXhL5rch0mhU0davX5C4t6LO16JUbpk5ZWvzBb6u3rc4JdxdL+uwtY3PDW7Q9aZNe3FL2wd6yKeE9Fhcl0kn2N+3399WyeW/Ziu5/wKrgn7rndFtsbtizQtIX/WjNisXZ4eVZrTEd1/g5z+7cu78knNKmZD7bFT49YtachS+GmrSCSIe8KHxKR10xIDe8/U+14JMs/KE1oTMUSYQ+bKaE9xKPTO4P/6h7j/Gd4a+pWZUtrd3/G6r7/x3lhqbgCYPp14P5d9e59rNNzaEvq6vPdnX9v1/XN4a+qa45X32u9cS1rm2bQl9cv3/g012/O/WnoeWnbH6GYacYUxkr9jZGe6+UzOh5ndtSYvq81tOrYv5valtMc3mzR0aanugOwtdfpef/ytb9aGp4hNbesQ5pyb5ltRfPfnHp70L/N3Vf8C8629T6P8IjNxihh5v/39m6PwTLx755dlfdhf8RPGbZh2evjbyNFVlX87tP+tOScuNOozEbMWRF+MF9Hqd8k3Ue6YPHTK7oPcGOD/fl4RMVdf8lnA8vPx8+cieSG0aeuXsPhdOhdn9auBG/7dxw7HufnvjicmF4gl32xf/r/KL9p+HN/dMTF6ubLnVebg7Nt6v/77a65sUFocfkNet96VdzTXnOjJ5dcdMmzF9ddvOp7Ja5YeuNYyp20tOHAMM/Nwx6ichsFnxw9zdrhY8jTl+xqfx8z5QXaQ+ij+yvteidG0bvDX+tS/0gdFxFXG95Q244wLZnT/i4tOy6G06J2Hq6OHK2q0jd+P9P+532+/tqGe1dY85veD037G5rF1THror5vXLAztby8K/kxG2UU5umR/Zh1BUDcsNBfqp11SwOzci5p9t2hv9vT1VrV+/JvWpOuMXPr2+uyYm/uEr3YZW32a//6Yo/RJb/eeiYoI9Dt661hv6PzfruM0SMXda980v0dy/Y/gy/TnHFO+V79lZ88Nva5s4bE71o5NQZ/m7c8/22+39Edw+fG3u7/h/ZvbtczPiNDMkxE8u7f/xtdjSculMd0uHwaC0Mj74vw48JdUvLDkUev2tNaHn1teu/+/0vro24jRW3YiOnBNrWemXwueHO1aHDLVPS0sdFDjGeXN57gn04mht2xgYoN+SGvRLP7j74tnPDvwtv4hMHQ5vsn8Ob7NfhcGTv5dBRmWfrDoUec+5K9HfHltnlkFtobTi2bdOqSA6eHfx99j+VDTw37G/S04cAwzk3jN3fsL9Zq7WuPLv7/7ikZy0uCB5ZFT7mYNo7jbedG+aE/xnrm2+RGw6w7ekzN4w0J9FqvqHb6Hfa7++r5c1zw54V0v0/SiMnmO6dA96QG3Y2rliQPW5sRsrYjPHhx9zZ3PB+6ooBuWECuWFna0Xkf20Fvf6YyQWRhXGT+8bwJ032b1taG0J714+bsbWu7likTp1uTOgfoF/nvuwU9/S6LG9/+xvW9bG/4ZU+9zfs/chIYjW/1643kfPddN2d/Q3vv9yw98a6jf0N+1yxceu8uSZ8cPGMNXWn62t+u+rWuWH37gnpzTGteez+httqjkXn3vOJnHBIbsiQqQofkv/w0tqbTGXduWH+rXPDviY9fQgwTBuM6DesqtXXz29481mrtaF2xYyMyG50dUsHub/hlchVqqo6e/eWd2x/w5vqd9rv76tltHeN3tXH/oZzqm/4RLjp/oaRRHJafsWp0/V7wr8uNwRGrTuZG4Zm0tDcfUNr3n36rcysFasLXlw6L9LThw+duxJ+hvScxavW5xe8uHrVosWDOq/QLfv1nuODLuz63dnw8UEf2/yMiCiqd+S0c070nC+rus/5sqX7/6BG9tDJWrzqxdVrbvLI8+9EBuOkRaErAq/KDf2/2Z7zG86JP7/htnC3N37Bqp2JXPk30Q6p+4iMbaEjMr4ePjP08D9OuffGipw9MJjl+jzRT1xuGFmx42YuCTZWVetNc8Nw8Dfm0Wf37C1fsWD6AHLDro3hVx8/e0novDyTY85vuGte+Nezgzl5ff6aFUsXrh/c+Q1vnhtGj1Pe1XOc8jLHKdPfX1fz1vGTp2fPWbho8ZL5c7rPcL8x/NW0v6msLvyNOnxqrVXdBzj3kxv2OenpQ4Dh2WD0cz3lPmetK9Nmzwu6jo2binPCIdqLDVc6m8sjU2h26JFrchevGWBuOG7mwuCZF82OTLkFffaWN57fcEBtT+K54U2m/f6+WgbzfFbkDPvBv7Pkty19nt9w/tJVuQuyep/fsHduuCf8dqb8aOvOXVtzwv/+SG6oKwbkhoPNDZsru/vyaKfeffLaGQtDl+4KX6R1Z8/ltzqbaxfN7r5467jMSTlLy+5qv9517fLizYf+PHTmiA/++6aj1c5HzojNDbu62jYunTc+/PgxE6fmbqqI3nHqnWfDy9PHTc66+SP3bHr24XDnN2bshJzwMR2hi/Rdv55ydkll9//Ebq0pDj1DWnrkhNB3qUMKtWLv/d/U8HleUtfU/Pu5KyNxY3XFXK04Zeyk7MU3XFgwLjdsbSif1n1d40k7W6/cJDcMtuOK2dND1w0MXRy5LGUAuWFXZ/2i7l+ZvmjxpHCG2P2/2T+4/i/MePjR7G2tdzE3DN1Vd/a/r+6+Lso/H3SFZW7y51WbMzNrXGZG6OKVaRlTZsyLzkL9TmWdx7IfnRCesrLWv1MdGpj95IZ9T3r6EGBYNhiRShk7YdrsJXtiuq8+Z63cOdnjItNjZjA9du9jeL5ya/dFloPpdPZAc8Mpi+c9nJkRvljzs9ErtsX1lnHXUx5I23MbuWF/0/5Nvlp2dTbOnzk18pbn93c95dAX1WCFxF1PuY/csLN5f/ajkyIt8fot86K5oa4YGIUeuLNP13p6Tdxe8XFfawEYYpF9sqZsqrcqAIDebu/w23vR0vhqCTDU7lhu2Hq6LLobeew+OCZ3gKF3Kn9ezuJnX8wv6DnqfEJNp7UCAPRBbghAf+5Ybtj82yXjxqanjJ204p1jJneAe6u5sjh7xtTQoUxp6Q/PmLezrs06AQD6JDcEoD8PWAUAAAAAQBy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADEkxsCAAAAAPHkhgAAAABAPLkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADESzg3bPnii/f2H/jZ3veVUtEKBkUwNAYzFDuvXAmeQQ1NBWt7MBuro7PTOlSqd10e3MjSYIygzywbSykjSyml7vg0ePT4x48vXjbrsbmjsII3Hrz9+yQ3DP4UvmxvF7hCrGBQBENjkJ1iy8WLcoehqPB6trGUGm4jS4Mxgj6zbCwwsgDu+DT4+OJlZ881jM61F7zx4O3fJ7nhz/a+bzzAHR8aQochLhtLqeE2sjQYI+gzy8YCIwvgjs9jsx6bO5rX3rB9+3JDkBtKN2wspeSGPrNsLDCyAOSGckO5IcgNldxQKbmhzywbC4wsALmh3FBuCHJDJTdUSm6IdAOMLAC5odxQbghyQyU3VEpuiHQDjCwAuaHcUG4IckMlN1RKboh0A4wsALmh3FBuCHJDJTdUSm7IiEg3qn/3n6++tump5SuDCm4EP1r5GFmmQcA0KDeUG4IpUhQlN1TKyNJgjN50o+Py5Vdf27TgyWfiKlgY3GUTYGSZBgHToNxQbgimSFGU3FApI0uDMRrTjUhoWPDGlpOnz0SCwuDGK/kbI9GhTYCRZRoETIPDIzi7FrxuUJfkhkOZG84fmz5udnXskpqlU1PGZgc3cjPTk5JT4ypl7MLWhiW9lweVc7qt9fS8mCXp4x/N3lbTYkByB+UuXxWZKXrXC6v/bZjkhruKi/I2FMTV2k27I/fWHqr897dK1hYW5RUWrSt5e9/ZC8HC7ZuKYh65+a33D34m1xiy3LClftcvtr8SbJENRQXvvPv7+gvRu6or9+QXvx4sX1e6vfJog22hjKyEZtHOhuoVC3LGZ2aE+4cJ02avSfSFFmWmZ4/kRmI4fGbd8tcPHqqJhIa974pEh8EDtB/4wiw3BEyDdzY4e37egmhfNHve08tf3nzo0447lBtemx085w92yA3vem7Y2txyvqExqI0TM1Iy10RuNze3dXW1RW6fqisIvgmsqKmP/Nga/Eo4N6xrbmttbWtubixZOjUpecKpTkOSO2bJ8pX9fQcL7homuWFjU9OZhoagKkteX1tcGbl9rimURh34RUnehtd3fXjoyMmTJ+rrjxw9UtvUEskN83cfbbxwIahTJw/nFxYUvH9SrjE0ueG+0tfXlVWeudDS0nKhet/beYUljeHlRyu3B7cPHD15puFs9Yfv5m0oONDQYnMoI2uAs2hnQ/m45NRxMxZu27u/pu5YXU31nl37E32hh9NSR3RuOBw+s27565Fw8OTpM73vChYGdwUP0H7gC7PcEDAN3o3ccHlR6ebS0pdXPxdukBZV3iI6HFBuePVS3Sy54dDkhlHbJmaMmVjcx1eC5q1Jyanrm69El0Ryw/M9QWFna1nw44sNV4xJ7pSz5xr6+w4W3DVMcsNoVZW8/krJweiPnzVU5W0o2HGiqfcjQ7nhnutB4e9LX19bUiXXGJrccGNhwRu13fsSftZUE2yjoy2h2/mFBRsPno0+rLy4aN07R2wOZWQNcBZdPzkjJXNh7/91WLc6aDNyoj9mjU1/ePWxcAtRnvXopJTk1DFjJ2QvrehsXjMuvKNipKZsqQ/3Gcdy52SNSUtPSkufMnPhBz0Nxpjk1Kz8gpyZ0x+ePCElbcL81WXrly6cMnnquLT08TMWnu8c1Z9Zt/z1p5avXPDkM33e1XH5cnDXUwOOOEFuCCA3TCg3fO/La5Efa0tDR2nkLI6GfR3vFb/2ePgxj+eurTzd0WduePF01erlz82eM3f2nKdXF++72tV16dPSufOud1w5uYf6fza54TDIDT/Iz0pKTq+xvyF31PYd74amgO/1zAXhG8HCIZsibzs3PFH5Zt6Goj4PQI7NDT9rqt9YWJC/+4RcY2hywyP7yvIK3z5w5GSwaar2vLmuLJTYfnbhaN6GgvKYHQyP7i5Zu2mnzaGMrIHNoldSklOn5Nd3DTg3XJSZPn5xeWvnldbmlprfhn6xs7MtaCqyKhs7O69EWon5E9PHPPpsTUNLc0P9+jmTktKmN/fkhuMXb20OP+iDBZOC3mNPTWO4U6kP/hnTdjWO5s+sW/76k8+8cPPcMHiA3gNfmOWGgGnwruaGkZ0Eg7oa/rHq1WXB7eeL91Qe2Jc7Z+6sOc9d6pUbXr1UmxM6xvml9w5U7SwKxY7Lf/XZ1S/rdm57KXzs89r39u6rPPh5/88mNxxwbhi01ylpMRU6CdGgcsOepwqeZ9KLu+oNSO647iO/vtf9BWxJgrtC3Kvc8MgvSvIK32zpJzfM21C0tjBUeRsKNv684kyLXGOozm94of6t0u37DlW9VfZm3qa3j4SPHP+s6VCwISqbWmJi37fzCt+2OZSRNaBZtPNYKPLb2zjw3PDFyRljZjxbc7otNnwMniR6nHKk69gY7TrCLzG/ri2SG07rea3zu7KSkidEn2JaWuqU/GOj+TPLccogNwQY/rlhV1drJBP8JBQcdoROUDjvp90NSVHoKOaK0CNvyA0/KQ0tf/l0a/TXcxZXBbcutZTeeJxyf88mNxz4/oYzyiMnKIzUngWTBpkb1lw/EyLcFXFHfg38aK97mxue2Pdm3obX+93f8BdHwqdBbGqUGA5pbtj0xqaiyrPd10I5dfTg2sLN1U0t/exv+K7NoYysgc2ioV0FE9rfsKv12IoFOePSUsdNzi6pbOydG7Y2LAz1GDEHMUT3JbwhN9w77HLDe/uZNcDrohQWl/a+K3KdZddFwRdmuSFgGrzbueEN+xte/bj3OV4qL8XnhkdXPx33mMhRyfG5Yb/PJjccBscpw93TfeRXgkd73dvcsLGhMm9Dwa6Ttz6/oRqy3LCxoSLYKLF7d5ZuKtr44dm+z29Y5vyGysga6Cy6InRRtSX95IbZfeSGPYHjnk1BL5Eevqha3P6GxQPa33D45Yb39jNrIL8e2eWwsLj0VP0nHZcvB0uCG5HQcFHuc23tf9R14Auz3BAwDd7V3PDottjzG4b2EJw156VPzp2P1tWe143b3/D5Ax9HH9PUcq2rn/0N+3w2uaHckPvckuUrl9zWydrvVW4YunRv2ea8DZvLD9YcOVkfuZ5y9ckLcsN7ub/hhRNrNxRsfP/QqaYLjReaag+FYsTy+tBGOfFh7PWUd7uesjKyEppFW09vTUlOHT9zyc691XXh6ynvfGdrKNd7J3Tu4511jc0N9Xu2rBmTnBrJDffsrT7f3NLZeaVu75LgAZFeInTvjyqam1vOh5uN+Zmh8xvW9XV+w2GeG97Dz6yB/HrH5cuR6DCuFuU+F/z3hX99RXSIL8xyQ8A0eDdyw/6up1z1cuiMhE+8vHFr+Z6d23a8lv/axfDynHBu+Oq2Hc1XQ+c3DAeCy14r3bGzfM/W0tKNez8LHnP1y6rIs23cFiw/c5NnkxvKDWHY5YYtX7RUf1jxRmnJ2sKCvMKidSVvlx9pkBve2/Mbnjl6qPSdN0NbZENRfun2fTXXN0R15Z784tfzNhSsK91eeaTBtlBGVkKzaOvpikVzsseFzqScmjJ2wrSZ88LdQ2POjNClS8ZPnr5iU8XGiRmR3HBFzyPHTJwePTlyTf7CMWmpSWkZ2ZvCV0ppPbZodlZ4Sfz1lId/bjj8042Dh2peyd/45DMvBBXcCH5sa//jCy/9JBQdvvQT0SG6QbkhYBq847lhpGbPe3r5y5sPnYu9zHH4Csg/WBTaCTG4d/XGyD6GJ8tfy5kTenz4NIhdF4/vX/186HrKs+YsmLt41eYDn0d+uaLopznhhbkvH7rJs8kNfZ7BPc4N1ci4LopSRpYGQ7rRD9EhRpZpEDANjqDgbGjIDcEUKYqSGyplZGkwpBvh6LCtPRIdfnjwkM2BkWUaBEyDckO5IZgiRVFyQ6WMLA2GdKMnOmz/475f/8a2wMgyDQKmQbmh3BBMkaIouaFSRpYGQ7oBRpaRBZgG5YZyQzBFiqLkhkoZWRoM6QYYWUYWYBqUG8oNAbmh3FAp5QuzdAOMLCMLMA3KDeWGgNxQbqiUkhtKNwAjC0BuKDf0eQZyQ+mGjaWU3NBnlo0FRhaA3FBueBO79v3qy/Z24wFiBYPivV/vH2wUdfGi0GEoKryebSylhtvI0mCMoM8sGwuMLIA7Pg3mzF109lzD6Fx7wRtf8MTS+yQ3DL4VBH8KP9v7vlIqWsGgGOQX5s4rV+QOQ1bB2h7Mxuro7LQOlepdlwc3sjQYI+gzy8ZSyshSSqk7Pg0ePf7xgieWznps7iis4I0Hb/8+yQ0BAAAAgPue3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEACABH1xo/4uyww9sOaRuu4IVGKxGf0sAwDAnNwQAIAF/UXa4qrmj7VqXuu0KVmCwGv0tAQDDnNwQAIBE2scthwR/g69gNfpbAgCGe+NnFQAAkED7KDeUGwIAo6TxswoAAEigfZQbyg0BgFHS+FkFAAAk0D7KDeWGAMAoafysAgAAEmgf5YZyQwBglDR+VgEAAAm0j3JDuSEAMEoaP6sAAIAE2ke5odwQABgljZ9VAABAAu2j3PCmtf+j2gutHf3dG9z1Zlm53BAAGBmNn1UAAEAC7eMIyw3bvpaW+o236ocsNJz12NynnlnVZ3QYLAzuCh5Quv1duSEAMAIaP6sAAIAE2seB5IbtjT+cn/1QWnpSWvrXv71w95krvR/TeLzie9+c+mBa6oNjJ3xn/pr6vp7nrR8v+VpmRlJy+kOTs9b/svE2Xqj+wLyk5Ixj7QN9xUHWhdaOJ59Z2Wd0GA0NgwcEt+WGAMAIaPysAgAAEmgfB5Ab/vCRjAcnztv9Uf2x47XPfX9SUtr0+JCuvf6v01L/en5B9fHG2o/2fycz/aFvFsc9yYEfZyWlTSr6Ze2xM/VvrZuXlJxa1CsWvOULPTcx46Fvlw/wFe9edBgXGjpOGQAYGY2fVQAAQALt461yw5amsqTk1LXRjK+98cHk1O/svmFvwWNvZSUlT2i8vu/hquBXdn9+Qyz4tbTUrxdeP774h6GkryKhF2r5vCL8gLYBvuJdig57h4ZyQwBgZDR+VgEAAAm0j7fKDet/mZ2UnNoSs2RBZvrXvlsd+5jdj0x4MHNN7OHGwa9853BbTOS3P1jyw5gdDA/Mn/Tg2JyEXuhA7tTor9zyFe9edNg7NJQbAgAjo/GzCgAASKB9vFVuWLs5Kyk544aDhTPTv/LI/tglmydmfGViWeySpOTUb8WcwbClaWuwZH3T9dyw+sfTk9KmJ/JCV/46LfUbm+sH+Ip3LzrsHRrKDQGAkdH4WQUAACTQPt61/Q2/d+v9DecN/IXqDyxMSk6vbR/oK96N3DCyp2Gfl0mRGwIAI6DxswoAAEigfUz0/IbXWkKnHfzlnTi/4bcrBv5CaydnPPTN8oRe8W6Ehk8+s7LPKyzLDQGAEdD4WQUAACTQPg7gesrPPZLxlYnzdh+uP3b8WOxljt/KzflebkVkd78+r27c0lT+rW/n7AjHedXrYq+nvDB6PeVjO1Z967tLWm76QpHdFZ873ha7g+HQXE+599WT+7zCstwQABgBjZ9VAABAAu3jAHLDtvbGH87P/kpaelJa+te/vXB3zy6BP3xkwkPfLOjeW/BMxfe+OfXBtNQH0yZ8a/6a+u7dANc8mJYe3YXwrR8v+VpmRlJy6kOTs9b3XCi5ekXWg2On1t/0hWKviHJ9/8S+XvFuh4Z9XmFZbggAjIzGzyoAACCB9nEgueE9rvAVUWKOcR6y6jM07DM6lBsCACOg8bMKAABIoH0c9rlh/UdLkpLTq9vvwUvv/6i2z9AwLjos3f6u3BAAGAGNn1UAAEAC7eMI2N/wXtb+j2r7DA2j0WHp9ncdpwwAjIzGzyoAACCB9lFueCdKbggAjIDGzyoAACCB9lFuKDcEAEZJ42cVAACQQPsoN5QbAgCjpPGzCgAASKB9lBvKDQGAUdL4WQUAACTQPsoN5YYAwChp/KwCAAASaB/lhnJDAGCUNH5WAQAACbSPckO5IQAwSho/qwAAgIH7s7drqpo7BH+DqWAFppQd9rcEAAxzckMAABLwwYX2lLLDD2w5pG67ghUYrEZ/SwDAMCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACBewrlhyxdfvLf/wM/2vq+UilYwKIKhMZih2HnlSvAMamgqWNuD2VgdnZ3WoVK96/LgRpYGYwR9ZtlYShlZSil1x6fBo8c/fnzxslmPzR2FFbzx4O3fJ7lh8KfwZXu7wBViBYMiGBqD7BRbLl6UOwxFhdezjaXUcBtZGowR9JllY4GRBXDHp8HHFy87e65hdK694I0Hb/8+yQ1/tvd94wHu+NAQOgxx2VhKDbeRpcEYQZ9ZNhYYWQB3fB6b9djc0bz2hu3blxuC3FC6YWMpJTf0mWVjgZEFIDeUG8oNQW6o5IZKyQ19ZtlYYGQByA3lhnJDkBsquaFSckOkG2BkAcgN5YZyQ5AbKrmhUnJDpBtgZAHIDeWGckOQGyq5oVJyQ6QbYGQByA3lhnJDkBsquaFSckNGRLpR/bv/fPW1TU8tXxlUcCP40crHyDINAqZBuaHcEEyRoii5oVJGlgZj9KYbHZcvv/rapgVPPhNXwcLgLpsAI8s0CJgG5YZyQzBFiqLkhkoZWRqM0ZhuRELDgje2nDx9JhIUBjdeyd8YiQ5tAows0yBgGhwewdm14HWDuiQ3HMrccP7Y9HGzq2OX1CydmjI2O7iRm5melJwaVyljF7Y2LOm9PKic022tp+fFLEkf/2j2tpoWA5I7KHf5qshM0bteWP1vwyQ33FVclLehIK7Wbtodubf2UOW/v1WytrAor7BoXcnb+85eCBZu31QU88jNb71/8DO5xpDlhi31u36x/ZVgi2woKnjn3d/XX4jeVV25J7/49WD5utLtlUcbbAtlZCU0i3Y2VK9YkDM+MyPcP0yYNntNoi+0KDM9eyQ3EsPhM+uWv37wUE0kNOx9VyQ6DB6g/cAXZrkhYBq8s8HZ8/MWRPui2fOeXv7y5kOfdtyh3PDa7OA5f7BDbnjXc8PW5pbzDY1BbZyYkZK5JnK7ubmtq6stcvtUXUHwTWBFTX3kx9bgV8K5YV1zW2trW3NzY8nSqUnJE051GpLcMUuWr+zvO1hw1zDJDRubms40NARVWfL62uLKyO1zTaE06sAvSvI2vL7rw0NHTp48UV9/5OiR2qaWSG6Yv/to44ULQZ06eTi/sKDg/ZNyjaHJDfeVvr6urPLMhZaWlgvV+97OKyxpDC8/Wrk9uH3g6MkzDWerP3w3b0PBgYYWm0MZWQOcRTsbysclp46bsXDb3v01dcfqaqr37Nqf6As9nJY6onPD4fCZdctfj4SDJ0+f6X1XsDC4K3iA9gNfmOWGgGnwbuSGy4tKN5eWvrz6uXCDtKjyFtHhgHLDq5fqZskNhyY3jNo2MWPMxOI+vhI0b01KTl3ffCW6JJIbnu8JCjtby4IfX2y4Ykxyp5w919Dfd7DgrmGSG0arquT1V0oORn/8rKEqb0PBjhNNvR8Zyg33XA8Kf1/6+tqSKrnG0OSGGwsL3qjt3pfws6aaYBsdbQndzi8s2HjwbPRh5cVF6945YnMoI2uAs+j6yRkpmQt7/6/DutVBm5ET/TFrbPrDq4+FW4jyrEcnpSSnjhk7IXtpRWfzmnHhHRUjNWVLfbjPOJY7J2tMWnpSWvqUmQs/6GkwxiSnZuUX5Myc/vDkCSlpE+avLlu/dOGUyVPHpaWPn7HwfOeo/sy65a8/tXzlgief6fOujsuXg7ueGnDECXJDALlhQrnhe19ei/xYWxo6SiNncTTs63iv+LXHw495PHdt5emOPnPDi6erVi9/bvacubPnPL26eN/Vrq5Ln5bOnXe948rJPdT/s8kNh0Fu+EF+VlJyeo39Dbmjtu94NzQFfK9nLgjfCBYO2RR527nhico38zYU9XkAcmxu+FlT/cbCgvzdJ+QaQ5MbHtlXllf49oEjJ4NNU7XnzXVlocT2swtH8zYUlMfsYHh0d8naTTttDmVkDWwWvZKSnDolv75rwLnhosz08YvLWzuvtDa31Pw29IudnW1BU5FV2djZeSXSSsyfmD7m0WdrGlqaG+rXz5mUlDa9uSc3HL94a3P4QR8smBT0HntqGsOdSn3wz5i2q3E0f2bd8teffOaFm+eGwQP0HvjCLDcETIN3NTeM7CQY1NXwj1WvLgtuP1+8p/LAvtw5c2fNee5Sr9zw6qXanNAxzi+9d6BqZ1Eodlz+q8+uflm3c9tL4WOf1763d1/lwc/7fza54YBzw6C9TkmLqdBJiAaVG/Y8VfA8k17cVW9Acsd1H/n1ve4vYEsS3BXiXuWGR35Rklf4Zks/uWHehqK1haHK21Cw8ecVZ1rkGkN1fsML9W+Vbt93qOqtsjfzNr19JHzk+GdNh4INUdnUEhP7vp1X+LbNoYysAc2incdCkd/exoHnhi9Ozhgz49ma022x4WPwJNHjlCNdx8Zo1xF+ifl1bZHccFrPa53flZWUPCH6FNPSUqfkHxvNn1mOUwa5IcDwzw27ulojmeAnoeCwI3SCwnk/7W5IikJHMVeEHnlDbvhJaWj5y6dbo7+es7gquHWppfTG45T7eza54cD3N5xRHjlBYaT2LJg0yNyw5vqZEOGuiDvya+BHe93b3PDEvjfzNrze7/6GvzgSPg1iU6PEcEhzw6Y3NhVVnu2+FsqpowfXFm6ubmrpZ3/Dd20OZWQNbBYN7SqY0P6GXa3HVizIGZeWOm5ydkllY+/csLVhYajHiDmIIbov4Q254d5hlxve28+sAV4XpbC4tPddkessuy4KvjDLDQHT4N3ODW/Y3/Dqx73P8VJ5KT43PLr66bjHRI5Kjs8N+302ueEwOE4Z7p7uI78SPNrr3uaGjQ2VeRsKdp289fkN1ZDlho0NFcFGid27s3RT0cYPz/Z9fsMy5zdURtZAZ9EVoYuqLeknN8zuIzfsCRz3bAp6ifTwRdXi9jcsHtD+hsMvN7y3n1kD+fXILoeFxaWn6j/puHw5WBLciISGi3Kfa2v/o64DX5jlhoBp8K7mhke3xZ7fMLSH4Kw5L31y7ny0rva8btz+hs8f+Dj6mKaWa1397G/Y57PJDeWG3OeWLF+55LZO1n6vcsPQpXvLNudt2Fx+sObIyfrI9ZSrT16QG97L/Q0vnFi7oWDj+4dONV1ovNBUeygUI5bXhzbKiQ9jr6e82/WUlZGV0CzaenprSnLq+JlLdu6trgtfT3nnO1tDud47oXMf76xrbG6o37NlzZjk1EhuuGdv9fnmls7OK3V7lwQPiPQSoXt/VNHc3HI+3GzMzwyd37Cur/MbDvPc8B5+Zg3k1zsuX45Eh3G1KPe54L8v/OsrokN8YZYbAqbBu5Eb9nc95aqXQ2ckfOLljVvL9+zctuO1/NcuhpfnhHPDV7ftaL4aOr9hOBBc9lrpjp3le7aWlm7c+1nwmKtfVkWebeO2YPmZmzyb3FBuCMMuN2z5oqX6w4o3SkvWFhbkFRatK3m7/EiD3PDent/wzNFDpe+8GdoiG4ryS7fvq7m+Iaor9+QXv563oWBd6fbKIw22hTKyEppFW09XLJqTPS50JuXUlLETps2cF+4eGnNmhC5dMn7y9BWbKjZOzIjkhit6Hjlm4vToyZFr8heOSUtNSsvI3hS+UkrrsUWzs8JL4q+nPPxzw+Gfbhw8VPNK/sYnn3khqOBG8GNb+x9feOknoejwpZ+IDtENyg0B0+Adzw0jNXve08tf3nzoXOxljsNXQP7BotBOiMG9qzdG9jE8Wf5azpzQ48OnQey6eHz/6udD11OeNWfB3MWrNh/4PPLLFUU/zQkvzH350E2eTW7o8wzucW6oRsZ1UZQysjQY0o1+iA4xskyDgGlwBAVnQ0NuCKZIUZTcUCkjS4Mh3QhHh23tkejww4OHbA6MLNMgYBqUG8oNwRQpipIbKmVkaTCkGz3RYfsf9/36N7YFRpZpEDANyg3lhmCKFEXJDZUysjQY0g0wsowswDQoN5QbgilSFCU3VMrI0mBIN8DIMrIA06DcUG4IyA3lhkopX5ilG2BkGVmAaVBuKDcE5IZyQ6WU3FC6ARhZAHJDuaHPM5AbSjdsLKXkhj6zbCwwsgDkhnLDm9i171dftrcbDxArGBTv/Xr/YKOoixeFDkNR4fVsYyk13EaWBmMEfWbZWGBkAdzxaTBn7qKz5xpG59oL3viCJ5beJ7lh8K0g+FP42d73lVLRCgbFIL8wd165IncYsgrW9mA2Vkdnp3WoVO+6PLiRpcEYQZ9ZNpZSRpZSSt3xafDo8Y8XPLF01mNzR2EFbzx4+/dJbggAAAAA3PfkhgAAAABAPLkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAn44EL7X5QdfmDLofusgjcVvDXbFwAgSm4IAEAC/qLscFVzR9u1rvusgjcVvDXbFwAgSm4IAEAi7eOWQ/dfaBip4K3ZvgAA1xs/qwAAgATaR7khAMAoafysAgAAEmgf5YYAAKOk8bMKAABIoH2UGwIAjJLGzyoAACCB9lFuCAAwSho/qwAAgATaR7khAMAoafysAgAAEmgf5YYAAKOk8bMKAABIoH0cybnh/o9qL7R29HfvnxT/5mc/L7eJAQC6Gz+rAACABNrHQeeGLU1bk5JTNzddGfrQcNZjc596ZlWf0WGw8NF/XhY8YPuOd21lAIAuuSEAAIm1j4PODXd/f9KDmc9GbtfuLvjG5AkPJqd+JXPqgnUVdzU3vNDa8eQzK/uMDoMfg4XBXUuWr7zU0WErAwB0yQ0BAEisfRxsbtjyUHLqd3Y3BrcbDxckJacuKKyoPdN4YHdxsPxbhfVDHx1GQ8NHFywVGgIAXG/8rAIAABJoH2+ZG7bXf21s+rfWHQtuV6/IenDs1PqYe4/tzklKnhBZsvmRjK9MLI7edWDF1KS06Xf7aOW46DAaGgYL/6T4N7YvAMD1xs8qAAAggfbx1vsbti34bvZzu1tCKeGOVd/67rMtMfc+kZn+te/vj9z+elrqX//4WPSuxuMLk5JTq9u7hjI6jIaGwULXUwYAuKHxswoAAEigfRzEccqRK6IU9VwR5aHk1G9svn5gcsuZVcG9Oz4fiuulRKPDaGgYLJQbAgDc0PhZBQAAJNA+DiI3DF8RZUn0x2/co/0NY89pGHuuQ7khAMANjZ9VAABAAu3j7eeGoSuifGtHY3RJ3PkNq0PnN8waytDwyWdWxp7rUG4IAHBD42cVAACQQPs4gPMb/u/vZv8wfMXk8PkNl7RcvyJKRuw1UhqPF8dcT3nrEFxPOS40jFwXJRodui4KAMANjZ9VAABAAu3j7V5POXRFlO/uj3tw7e6Cb0yekJSc+pXMqQvWVQxxaBh3rsNH/3nZpY4OmxgAoLvxswoAAEigfbyt45RbmsqSklPXNw3FNU8SCg3josPc5atEhwAA3Y2fVQAAQALt423lhr+cP+nBsQvvYWgY1P6PavsMDaPR4aMLlgYP2L7jXVsZAKBLbggAQGLt4yCup3zPa/9HtX2GhpH6k+LfCA0BAK43flYBAAAJtI8jOTe8ebmeMgDADY2fVQAAQALto9wQAGCUNH5WAQAACbSPckMAgFHS+FkFAAAk0D7KDQEARknjZxUAAJBA+yg3BAAYJY2fVQAAQALto9wQAGCUNH5WAQAACbSPckMAgFHS+FkFAAAM3J+9XVPV3HH/hYbBm0opO2z7AgBEyQ0BAEjABxfaU8oOP7Dl0H1WwZsK3prtCwAQJTcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIF7CuWHLF1+8t//Az/a+r5SKVjAogqExmKHYeeVK8AxqaCpY24PZWB2dndahUr3r8uBGlgZjBH1m2VhKGVlKKXXHp8Gjxz9+fPGyWY/NHYUVvPHg7d8nuWHwp/Ble7vAFWIFgyIYGoPsFFsuXpQ7DEWF17ONpdRwG1kajBH0mWVjgZEFcMenwccXLzt7rmF0rr3gjQdv/z7JDX+2933jAe740BA6DHHZWEoNt5GlwRhBn1k2FhhZAHd8Hpv12NzRvPaG7duXG4LcULphYyklN/SZZWOBkQUgN5Qbyg1BbqjkhkrJDX1m2VhgZAHIDeWGckOQGyq5oVJyQ6QbYGQByA3lhnJDkBsquaFSckOkG2BkAcgN5YZyQ5AbKrmhUnJDpBtgZAHIDeWGckOQGyq5oVJyQ0ZEulH9u/989bVNTy1fGVRwI/jRysfIMg0CpkG5odwQTJGiKLmhUkaWBmP0phsdly+/+tqmBU8+E1fBwuAumwAjyzQImAblhnJDMEWKouSGShlZGozRmG5EQsOCN7acPH0mEhQGN17J3xiJDm0CjCzTIGAaHB7B2bXgdYO6JDccytyw9XTF/JnTx6SlJ6Wlj5+clbupPrK8bldB1qOTUtJSU8ZmPDwjp+R0W2hpZ31Scmp2XUvsM+Rmpo+bWW3UMTRyl6+KzBS964XV/zZMcsNdxUV5Gwriau2m3ZF7aw9V/vtbJWsLi/IKi9aVvL3v7IVg4fZNRTGP3PzW+wc/k2sMVW7YePbIjp9vfyXYIhuKCsp2H2lq6b7rwtl977+bX/x6sFHWlW6vPNpgWygjK6FZtLOhesWCnPGZGUHzkDJ2wrTZaxJ9oUWZ6dk1LT6z7urGOnioJhIa9r4rEh0GD9B+4Auz3BAwDd7Z4Oz5eQuifdHseU8vf3nzoU877lBueG128Jw/2CE3vCN/By3j01LHzVxVVXPs1On6qsqKbe80hhv94lA+uLqs7nT9qbpjH+wt39kgN2RYWLJ8ZX/fwYK7hklu2NjUdKahIajKktfXFldGbp9rCuWDB35Rkrfh9V0fHjpy8uSJ+vojR4/UhlOq7ZuK8ncfbbxwIahTJw/nFxYUvH9SrjE0uWF56dvlB2uOnKw/ceJI6aaitSUVkeUn3t/+1vtVvz9x8lT9yfKfbw423JkWm0MZWQOdRTsbysclp46bsXDb3v01dcfqaqr37Nqf6As9nJY6onPD4fCZdctfj4SDJ0+f6X1XsDC4K3iA9gNfmOWGgGnwbuSGy4tKN5eWvrz6uXCDtKjyFtHhgHLDq5fqZskN79TfQWdrRVJy6qLIvoQxzu/NDpY39/ELckPusbPnGvr7DhbcNUxyw2hVlbz+SsnB6I+fNVTlbSjYcaKp9yNDueGe60Hh70tfX1tSJdcY+uOUT1S+mVdY0nv5Zw2/CrZdVXRXRKXkhreyfnJGSubCzl7L61ZPTRmbE/0xa2z6w6uPdYUOgCgPHeiQnDpm7ITspRWdzWvGhXdUjNSULeHjIVqP5c7JihwkMWXmwg8arkSeZExyalZ+Qc7M6Q9PnpCSNmH+6rL1SxdOmTx1XFr6+BkLz3eO6s+sW/76U8tXLnjymT7v6rh8ObjrqQFHnCA3BJAbJpQbvvfltciPtaWhozRyFkfDvo73il97PPyYx3PXVp7u6DM3vHi6avXy52bPmTt7ztOri/dd7eq69Gnp3HnXO66c3EP9P5vccGB/B/NDbX12ya7q5tiuurV6fFrq+NlL9vz2WKfckGFm+453Q1PA93rmgvCNYOGQTZG3nRuGMqkNRX0egBybG37WVL+xsCB/9wm5xtDnhrtKita9U9N7+ZF9b+YVvu3gcWVkDXgWvZKSnDolv75rwLnhosz08YvLWzuvtDa31Pw29IudnW1B15FV2djZeSXSjcyfmD7m0WdrGlqaG+rXz5mUlDa9uSc3HL94a6ST+WDBpKTk9D01jZG+JfhnTNvVOJo/s275608+88LNc8PgAXoPfGGWGwKmwbuaG0Z2EgzqavjHqleXBbefL95TeWBf7py5s+Y8d6lXbnj1Um1O6Bjnl947ULWzKBQ7Lv/VZ1e/rNu57aXwsc9r39u7r/Lg5/0/m9xwoH8HbTs3rZo2eULQZE+b82xVz/+672w9tv5HCx/OTE8aO2n+0uLu/1cfzg2T0tJTYipYIjdkiHUf+fW97i9gSxLcFeJe5YZHflGSV/hmSz+5Yd6GorWFocrbULDx5xUOiR363LC2cnuwgY72WvPnToR2FN3X146iSskN+9Z5LBT57W0ceG744uSMMTOerbnhGIgrof9b2XOccmfz1uDHjc1XYl9ifl1bJDec1vNa53dlJSVPiD7FtLTUKfnHRvNnluOUQW4IMPxzw66u1kgm+EkoOOwInaBw3k+7G5Ki0FHMFaFH3pAbflIaWv7y6dbor+csrgpuXWopvfE45f6eTW6Y4N9B6+na3JkTktImxR3Oc+q35UFPP2bymmhumLW39nxDY7Tmj7W/IUMt7sivgR/tdW9zwxP73szb8Hq/+xv+4kj4NIhNjRLDe5EbHjn4bl5hSXX4MjU3nK3y5KFXNhTsqKm3IZSRlcgsGtpVMKH9Dbtaj61YkDMuLXXc5OySysbeuWFrw8Lgx5qYLiW6L+ENueHeYZcb3tvPrAFeF6WwuLT3XZHrLLsuCr4wyw0B0+Ddzg1v2N/w6se9z/FSeSk+Nzy6+um4x0SOSo7PDft9Nrlh4n8Hnc1rgo68JPp/8qMtfv70pOSMaG7oOGWGg+4jvxI82uve5oaNDZV5Gwp2nbz1+Q3VEOeGtR++m1f45u97hYbnThx8ZUNRee1ZW0EZWYnOoismZqRkLuknN8zuIzfsCRz3bJqXlJx+qrOr1/6GxQPa33D45Yb39jNrIL8e2eWwsLj0VP0nHZcvB0uCG5HQcFHuc23tf9R14Auz3BAwDd7V3PDottjzG4b2EJw156VPzp2P1tWe143b3/D5Ax9HH9PUcq2rn/0N+3w2ueFA/g4a128qq6qpPXW6vq5m/6IZGUlp01tDrXlZyTsVNZGLLO8tm5KWOm7GVrkhw82S5SuX3NbJ2u9VbhjUvrLNeRs2d1+9N3w95eqTF+SG9zY3rN5Xllf4ZnV9aGfPSEV2+Tx1pHLthqJdNSejy89dcF0UZWQNdBZtPb01JTl1/MwlO/dW14Wvp7zznVAvcf6drKTk9J11jc0N9Xu2rBmTnBrJDffsrT7f3NLZeaVu75LgAZGjH0L3/qiiubnlfDgunJ8ZOr9hXV/nNxzmueE9/MwayK93XL4ciQ7jalHuc8F/X/jXV0SH+MIsNwRMg3cjN+zvespVL4fOSPjEyxu3lu/ZuW3Ha/mvXQwvzwnnhq9u29F8NXR+w3AguOy10h07y/dsLS3duPez4DFXv6yKPNvGbcHyMzd5NrnhQP4OWhbNyR4/NnS9wpS0jGmzl1SF+/LO5vLsGdPHhM9dOCZzUs7Sgu5rK8sNMUUOLjds+aKl+sOKN0pL1hYW5BUWrSt5u/xIg9zwXuaGLQ15Gwri6o3wRtlRXBS3/JXSIzaHMrIGPou2nq4I2oxxY0PtRMrYCdNmzgv3Eo05M0KXLhk/efqKTRUbJ2ZEcsMVPY8cM3H6i7u6D3CuyV84Ji01KS0je1P4SimtxxbNzgovib+e8vDPDYd/unHwUM0r+RuffOaFoIIbwY9t7X984aWfhKLDl34iOkQ3KDcETIN3PDeM1Ox5Ty9/efOhc7GXOQ5fAfkHi0I7IQb3rt4Y2cfwZPlrOXNCjw+fBrHr4vH9q58PXU951pwFcxev2nzg88gvVxT9NCe8MPflQzd5NrmhzzO4x7mhGnHXU1bKyNJgSDdiiQ4xskyDgGlwBAVnQ0NuCKZIUZTcUCkjS4Mh3QhHh23tkejww4OHbA6MLNMgYBqUG8oNwRQpipIbKmVkaTCkGz3RYfsf9/36N7YFRpZpEDANyg3lhmCKFEXJDZUysjQY0g0wsowswDQoN5QbgilSFCU3VMrI0mBIN8DIMrIA06DcUG4IyA3lhkopX5ilG2BkGVmAaVBuKDcE5IZyQ6WU3FC6ARhZAHJDuaHPM5AbSjdsLKXkhj6zbCwwsgDkhnLDm9i171dftrcbDxArGBTv/Xr/YKOoixeFDkNR4fVsYyk13EaWBmMEfWbZWGBkAdzxaTBn7qKz5xpG59oL3viCJ5beJ7lh8K0g+FP42d73lVLRCgbFIL8wd165IncYsgrW9mA2Vkdnp3WoVO+6PLiRpcEYQZ9ZNpZSRpZSSt3xafDo8Y8XPLF01mNzR2EFbzx4+/dJbggAAAAA3PfkhgAAAABAPLkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAn44EL7X5QdfmDLIXXbFazAYDX6WwIAhjm5IQAACfiLssNVzR1t17rUbVewAoPV6G8JABjm5IYAACTSPm45JPgbfAWr0d8SADDcGz+rAACABNpHuaHcEAAYJY2fVQAAQALto9xQbggAjJLGzyoAACCB9lFuKDcEAEZJ42cVAACQQPsoN5QbAgCjpPGzCgAASKB9lBvKDQGAUdL4WQUAACTQPsoN5YYAwChp/KwCAAASaB/lhjet/R/VXmjt6O/e4K43y8rlhgDAyGj8rAIAABJoH0dYbtj2tbTUb7xVP2Sh4azH5j71zKo+o8NgYXBX8IDS7e/KDQGAEdD4WQUAACTQPg4kN2xv/OH87IfS0pPS0r/+7YW7z1zp/ZjG4xXf++bUB9NSHxw74Tvz19T39Txv/XjJ1zIzkpLTH5qctf6XjbfxQvUH5iUlZxxrH+grDrIutHY8+czKPqPDaGgYPCC4LTcEAEZA42cVAACQQPs4gNzwh49kPDhx3u6P6o8dr33u+5OS0qbHh3Tt9X+dlvrX8wuqjzfWfrT/O5npD32zOO5JDvw4KyltUtEva4+dqX9r3byk5NSiXrHgLV/ouYkZD327fICvePeiw7jQ0HHKAMDIaPysAgAAEmgfb5UbtjSVJSWnro1mfO2NDyanfmf3DXsLHnsrKyl5QuP1fQ9XBb+y+/MbYsGvpaV+vfD68cU/DCV9FQm9UMvnFeEHtA3wFe9SdNg7NJQbAgAjo/GzCgAASKB9vFVuWP/L7KTk1JaYJQsy07/23erYx+x+ZMKDmWtiDzcOfuU7h9tiIr/9wZIfxuxgeGD+pAfH5iT0Qgdyp0Z/5ZavePeiw96hodwQABgZjZ9VAABAAu3jrXLD2s1ZSckZNxwsnJn+lUf2xy7ZPDHjKxPLYpckJad+K+YMhi1NW4Ml65uu54bVP56elDY9kRe68tdpqd/YXD/AV7x70WHv0FBuCACMjMbPKgAAIIH28a7tb/i9W+9vOG/gL1R/YGFScnpt+0Bf8W7khpE9Dfu8TIrcEAAYAY2fVQAAQALtY6LnN7zWEjrt4C/vxPkNv10x8BdaOznjoW+WJ/SKdyM0fPKZlX1eYVluCACMgMbPKgAAIIH2cQDXU37ukYyvTJy3+3D9sePHYi9z/FZuzvdyKyK7+/V5deOWpvJvfTtnRzjOq14Xez3lhdHrKR/bsepb313SctMXiuyu+NzxttgdDIfmesq9r57c5xWW5YYAwAho/KwCAAASaB8HkBu2tTf+cH72V9LSk9LSv/7thbt7dgn84SMTHvpmQffegmcqvvfNqQ+mpT6YNuFb89fUd+8GuObBtPToLoRv/XjJ1zIzkpJTH5qctb7nQsnVK7IeHDu1/qYvFHtFlOv7J/b1inc7NOzzCstyQwBgZDR+VgEAAAm0jwPJDe9xha+IEnOM85BVn6Fhn9Gh3BAAGAGNn1UAAEAC7eOwzw3rP1qSlJxe3X4PXnr/R7V9hoZx0WHp9nflhgDACGj8rAIAABJoH0fA/ob3svZ/VNtnaBiNDku3v+s4ZQBgZDR+VgEAAAm0j3LDO1FyQwBgBDR+VgEAAAm0j3JDuSEAMEoaP6sAAIAE2ke5odwQABgljZ9VAABAAu2j3FBuCACMksbPKgAAIIH2UW4oNwQARknjZxUAAJBA+yg3lBsCAKOk8bMKAABIoH2UG8oNAYBR0vhZBQAADNyfvV1T1dwh+BtMBSswpeywvyUAYJiTGwIAkIAPLrSnlB1+YMshddsVrMBgNfpbAgCGObkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADEkxsCAAAAAPESzg1bvvjivf0Hfrb3faVUtIJBEQyNwQzFzitXgmdQQ1PB2h7Mxuro7LQOlepdlwc3sjQYI+gzy8ZSyshSSqk7Pg0ePf7x44uXzXps7iis4I0Hb/8+yQ2DP4Uv29sFrhArGBTB0Bhkp9hy8aLcYSgqvJ5tLKWG28jSYIygzywbC4wsgDs+DT6+eNnZcw2jc+0Fbzx4+/dJbvizve8bD3DHh4bQYYjLxlJquI0sDcYI+syyscDIArjj89isx+aO5rU3bN++3BDkhtING0spuaHPLBsLjCwAuaHcUG4IckMlN1RKbugzy8YCIwtAbig3lBuC3FDJDZWSGyLdACMLQG4oN5QbgtxQyQ2Vkhsi3QAjC0BuKDeUG4LcUMkNlZIbIt0AIwtAbig3lBuC3FDJDZWSGzIi0o3q3/3nq69temr5yqCCG8GPVj5GlmkQMA3KDeWGYIoURckNlTKyNBijN93ouHz51dc2LXjymbgKFgZ32QQYWaZBwDQoN5QbgilSFCU3VMrI0mCMxnQjEhoWvLHl5OkzkaAwuPFK/sZIdGgTYGSZBgHT4PAIzq4FrxvUJbnhUOaGracr5s+cPiYtPSktffzkrNxN9ZHldbsKsh6dlJKWmjI24+EZOSWn20JLO+uTklOz61pinyE3M33czGqjjqGRu3xVZKboXS+s/rdhkhvuKi7K21AQV2s37Y7cW3uo8t/fKllbWJRXWLSu5O19Zy8EC7dvKop55Oa33j/4mVxjqHLDxrNHdvx8+yvBFtlQVFC2+0hTS/ddF87ue//d/OLXg42yrnR75dEG20IZWQnNop0N1SsW5IzPzAiah5SxE6bNXpPoCy3KTM+uafGZdVc31sFDNZHQsPddkegweID2A1+Y5YaAafDOBmfPz1sQ7Ytmz3t6+cubD33acYdyw2uzg+f8wQ654R35O2gZn5Y6buaqqppjp07XV1VWbHunMdzoF4fywdVldafrT9Ud+2Bv+c4GuSHDwpLlK/v7DhbcNUxyw8ampjMNDUFVlry+trgycvtcUygfPPCLkrwNr+/68NCRkydP1NcfOXqkNpxSbd9UlL/7aOOFC0GdOnk4v7Cg4P2Tco2hyQ3LS98uP1hz5GT9iRNHSjcVrS2piCw/8f72t96v+v2Jk6fqT5b/fHOw4c602BzKyBroLNrZUD4uOXXcjIXb9u6vqTtWV1O9Z9f+RF/o4bTUEZ0bDofPrFv+eiQcPHn6TO+7goXBXcEDtB/4wiw3BEyDdyM3XF5Uurm09OXVz4UbpEWVt4gOB5QbXr1UN0tueKf+DjpbK5KSUxdF9iWMcX5vdrC8uY9fkBtyj50919Dfd7DgrmGSG0arquT1V0oORn/8rKEqb0PBjhNNvR8Zyg33XA8Kf1/6+tqSKrnG0B+nfKLyzbzCkt7LP2v4VbDtqqK7IiolN7yV9ZMzUjIXdvZaXrd6asrYnOiPWWPTH159rCt0AER56ECH5NQxYydkL63obF4zLryjYqSmbAkfD9F6LHdOVuQgiSkzF37QcCXyJGOSU7PyC3JmTn948oSUtAnzV5etX7pwyuSp49LSx89YeL5zVH9m3fLXn1q+csGTz/R5V8fly8FdTw044gS5IYDcMKHc8L0vr0V+rC0NHaWRszga9nW8V/za4+HHPJ67tvJ0R5+54cXTVauXPzd7ztzZc55eXbzvalfXpU9L58673nHl5B7q/9nkhgP7O5gfauuzS3ZVN8d21a3V49NSx89esue3xzrlhgwz23e8G5oCvtczF4RvBAuHbIq87dwwlEltKOrzAOTY3PCzpvqNhQX5u0/INYY+N9xVUrTunZrey4/sezOv8G0Hjysja8Cz6JWU5NQp+fVdA84NF2Wmj19c3tp5pbW5pea3oV/s7GwLuo6sysbOziuRbmT+xPQxjz5b09DS3FC/fs6kpLTpzT254fjFWyOdzAcLJiUlp++paYz0LcE/Y9quxtH8mXXLX3/ymRdunhsGD9B74Auz3BAwDd7V3DCyk2BQV8M/Vr26LLj9fPGeygP7cufMnTXnuUu9csOrl2pzQsc4v/TegaqdRaHYcfmvPrv6Zd3ObS+Fj31e+97efZUHP+//2eSGA/07aNu5adW0yROCJnvanGerev7XfWfrsfU/WvhwZnrS2EnzlxZ3/7/6cG6YlJaeElPBErkhQ6z7yK/vdX8BW5LgrhD3Kjc88ouSvMI3W/rJDfM2FK0tDFXehoKNP69wSOzQ54a1lduDDXS015o/dyK0o+i+vnYUVUpu2LfOY6HIb2/jwHPDFydnjJnxbM0Nx0BcCf3fyp7jlDubtwY/bmy+EvsS8+vaIrnhtJ7XOr8rKyl5QvQppqWlTsk/Npo/sxynDHJDgOGfG3Z1tUYywU9CwWFH6ASF837a3ZAUhY5irgg98obc8JPS0PKXT7dGfz1ncVVw61JL6Y3HKff3bHLDBP8OWk/X5s6ckJQ2Ke5wnlO/LQ96+jGT10Rzw6y9tecbGqM1f6z9DRlqcUd+Dfxor3ubG57Y92behtf73d/wF0fCp0FsapQY3ovc8MjBd/MKS6rDl6m54WyVJw+9sqFgR029DaGMrERm0dCuggntb9jVemzFgpxxaanjJmeXVDb2zg1bGxYGP9bEdCnRfQlvyA33Drvc8N5+Zg3wuiiFxaW974pcZ9l1UfCFWW4ImAbvdm54w/6GVz/ufY6XykvxueHR1U/HPSZyVHJ8btjvs8kNE/876GxeE3TkJdH/kx9t8fOnJyVnRHNDxykzHHQf+ZXg0V73NjdsbKjM21Cw6+Stz2+ohjg3rP3w3bzCN3/fKzQ8d+LgKxuKymvP2grKyEp0Fl0xMSMlc0k/uWF2H7lhT+C4Z9O8pOT0U51dvfY3LB7Q/obDLze8t59ZA/n1yC6HhcWlp+o/6bh8OVgS3IiEhotyn2tr/6OuA1+Y5YaAafCu5oZHt8We3zC0h+CsOS99cu58tK72vG7c/obPH/g4+pimlmtd/exv2OezyQ0H8nfQuH5TWVVN7anT9XU1+xfNyEhKm94aas3LSt6pqIlcZHlv2ZS01HEztsoNGW6WLF+55LZO1n6vcsOg9pVtztuwufvqveHrKVefvCA3vLe5YfW+srzCN6vrQzt7Riqyy+epI5VrNxTtqjkZXX7uguuiKCNroLNo6+mtKcmp42cu2bm3ui58PeWd74R6ifPvZCUlp++sa2xuqN+zZc2Y5NRIbrhnb/X55pbOzit1e5cED4gc/RC690cVzc0t58Nx4fzM0PkN6/o6v+Ewzw3v4WfWQH694/LlSHQYV4tynwv++8K/viI6xBdmuSFgGrwbuWF/11Ouejl0RsInXt64tXzPzm07Xst/7WJ4eU44N3x1247mq6HzG4YDwWWvle7YWb5na2npxr2fBY+5+mVV5Nk2bguWn7nJs8kNB/J30LJoTvb4saHrFaakZUybvaQq3Jd3Npdnz5g+JnzuwjGZk3KWFnRfW1luiClycLlhyxct1R9WvFFasrawIK+waF3J2+VHGuSG9zI3bGnI21AQV2+EN8qO4qK45a+UHrE5lJE18Fm09XRF0GaMGxtqJ1LGTpg2c164l2jMmRG6dMn4ydNXbKrYODEjkhuu6HnkmInTX9zVfYBzTf7CMWmpSWkZ2ZvCV0ppPbZodlZ4Sfz1lId/bjj8042Dh2peyd/45DMvBBXcCH5sa//jCy/9JBQdvvQT0SG6QbkhYBq847lhpGbPe3r5y5sPnYu9zHH4Csg/WBTaCTG4d/XGyD6GJ8tfy5kTenz4NIhdF4/vX/186HrKs+YsmLt41eYDn0d+uaLopznhhbkvH7rJs8kNfZ7BPc4N1Yi7nrJSRpYGQ7oRS3SIkWUaBEyDIyg4GxpyQzBFiqLkhkoZWRoM6UY4Omxrj0SHHx48ZHNgZJkGAdOg3FBuCKZIUZTcUCkjS4Mh3eiJDtv/uO/Xv7EtMLJMg4BpUG4oNwRTpChKbqiUkaXBkG6AkWVkAaZBuaHcEEyRoii5oVJGlgZDugFGlpEFmAblhnJDQG4oN1RK+cIs3QAjy8gCTINyQ7khIDeUGyql5IbSDcDIApAbyg19noHcULphYyklN/SZZWOBkQUgN5Qb3sSufb/6sr3deIBYwaB479f7BxtFXbwodBiKCq9nG0up4TayNBgj6DPLxgIjC+COT4M5cxedPdcwOtde8MYXPLH0PskNg28FwZ/Cz/a+r5SKVjAoBvmFufPKFbnDkFWwtgezsTo6O61DpXrX5cGNLA3GCPrMsrGUMrKUUuqOT4NHj3+84Imlsx6bOworeOPB279PckMAAAAA4L4nNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAEjABxfa/6Ls8ANbDt1nFbyp4K3ZvgAAUXJDAAAS8Bdlh6uaO9qudd1nFbyp4K3ZvgAAUXJDAAASaR+3HLr/QsNIBW/N9gUAuN74WQUAACTQPsoNAQBGSeNnFQAAkED7KDcEABgljZ9VAABAAu2j3BAAYJQ0flYBAAAJtI9yQwCAUdL4WQUAACTQPsoNAQBGSeNnFQAAkED7KDcEABgljZ9VAABAAu3jSM4N939Ue6G1o797/6T4Nz/7eblNDADQ3fhZBQAAJNA+Djo3bGnampScurnpytCHhrMem/vUM6v6jA6DhY/+87LgAdt3vGsrAwB0yQ0BAEisfRx0brj7+5MezHw2crt2d8E3Jk94MDn1K5lTF6yruKu54YXWjiefWdlndBj8GCwM7lqyfOWljg5bGQCgS24IAEBi7eNgc8OWh5JTv7O7MbjdeLggKTl1QWFF7ZnGA7uLg+XfKqwf+ugwGho+umCp0BAA4HrjZxUAAJBA+3jL3LC9/mtj07+17lhwu3pF1oNjp9bH3Htsd05S8oTIks2PZHxlYnH0rgMrpialTb/bRyvHRYfR0DBY+CfFv7F9AQCuN35WAQAACbSPt97fsG3Bd7Of290SSgl3rPrWd59tibn3icz0r31/f+T219NS//rHx6J3NR5fmJScWt3eNZTRYTQ0DBa6njIAwA2Nn1UAAEAC7eMgjlOOXBGlqOeKKA8lp35j8/UDk1vOrAru3fH5UFwvJRodRkPDYKHcEADghsbPKgAAIIH2cRC5YfiKKEuiP37jHu1vGHtOw9hzHcoNAQBuaPysAgAAEmgfbz83DF0R5Vs7GqNL4s5vWB06v2HWUIaGTz6zMvZch3JDAIAbGj+rAACABNrHAZzf8H9/N/uH4Ssmh89vuKTl+hVRMmKvkdJ4vDjmespbh+B6ynGhYeS6KNHo0HVRAABuaPysAgAAEmgfb/d6yqEronx3f9yDa3cXfGPyhKTk1K9kTl2wrmKIQ8O4cx0++s/LLnV02MQAAN2Nn1UAAEAC7eNtHafc0lSWlJy6vmkornmSUGgYFx3mLl8lOgQA6G78rAIAABJoH28rN/zl/EkPjl14D0PDoPZ/VNtnaBiNDh9dsDR4wPYd79rKAABdckMAABJrHwdxPeV7Xvs/qu0zNIzUnxT/RmgIAHC98bMKAABIoH0cybnhzcv1lAEAbmj8rAIAABJoH+WGAACjpPGzCgAASKB9lBsCAIySxs8qAAAggfZRbggAMEoaP6sAAIAE2ke5IQDAKGn8rAIAABJoH+WGAACjpPGzCgAASKB9lBsCAIySxs8qAABg4P7s7Zqq5o77LzQM3lRK2WHbFwAgSm4IAEACPrjQnlJ2+IEth+6zCt5U8NZsXwCAKLkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADEkxsCAAAAAPESzg1bvvjivf0Hfrb3faVUtIJBEQyNwQzFzitXgmdQQ1PB2h7Mxuro7LQOlepdlwc3sjQYI+gzy8ZSyshSSqk7Pg0ePf7x44uXzXps7iis4I0Hb/8+yQ2DP4Uv29sFrhArGBTB0Bhkp9hy8aLcYSgqvJ5tLKWG28jSYIygzywbC4wsgDs+DT6+eNnZcw2jc+0Fbzx4+/dJbvizve8bD3DHh4bQYYjLxlJquI0sDcYI+syyscDIArjj89isx+aO5rU3bN++3BDkhtING0spuaHPLBsLjCwAuaHcUG4IckMlN1RKbugzy8YCIwtAbig3lBuC3FDJDZWSGyLdACMLQG4oN5QbgtxQyQ2Vkhsi3QAjC0BuKDeUG4LcUMkNlZIbIt0AIwtAbig3lBuC3FDJDZWSGzIi0o3q3/3nq69temr5yqCCG8GPVj5GlmkQMA3KDeWGYIoURckNlTKyNBijN93ouHz51dc2LXjymbgKFgZ32QQYWaZBwDQoN5QbgilSFCU3VMrI0mCMxnQjEhoWvLHl5OkzkaAwuPFK/sZIdGgTYGSZBgHT4PAIzq4FrxvUJbnhUOaG88emj5tdHbukZunUlLHZwY3czPSk5NS4Shm7sLVhSe/lQeWcbms9PS9mSfr4R7O31bREnrb1dMX8mdPHpKUnpaWPn5yVu6neQOU25C5fFZkpetcLq/9tmOSGu4qL8jYUxNXaTbsj99Yeqvz3t0rWFhblFRatK3l739kLwcLtm4piHrn5rfcPfibXGPLc8MyRimD9l55silv+2YWj6zYUrCs7Efnx1MG34zZuZVOLzaTkhr11NlSvWJAzPjMj3D9MmDZ7TaIvtCgzPbunkfCZdZc21sFDNZHQsPddkegweID2A1+Y5YaAafDOBmfPz1sQ7Ytmz3t6+cubD33acYdyw2uzg+f8wQ654V3PDVubW843NAa1cWJGSuaayO3m5raurrbI7VN1BcE3gRU19ZEfW0PhYCg3rGtua21ta25uLFk6NSl5wqnO0Jf38Wmp42auqqo5dup0fVVlxbZ3Gg1UbsOS5Sv7+w4W3DVMcsPGpqYzDQ1BVZa8vra4MnL7XFMoHzzwi5K8Da/v+vDQkZMnT9TXHzl6pDYcOW3fVJS/+2jjhQtBnTp5OL+woOD9k3KNocwNP2s6uq6waG0fueGF7SVFr8Tkhi0tF841NQV15uzR0pLXS/cdEvIquWFfoWH5uOTUcTMWbtu7v6buWF1N9Z5d+xN9oYfTUkd0bjgcPrNu+euRcPDk6TO97woWBncFD9B+4Auz3BAwDd6N3HB5Uenm0tKXVz8XbpAWVd4iOhxQbnj1Ut0sueHQ5IZR2yZmjJlY3MdXguatScmp65uvRJdEcsPznT0PaC0Lfnyx4Upna0VwY9HpNoOTQTp7rqG/72DBXcMkN4xWVcnrr5QcvJ5MNVTlbSjYcaKp9yNDueGe60Hh70tfX1tSJdcYwtwwFA7++4cn8wvjc8PqPW+ue6eyuuT167lhZOfEowcLit8+cKLBBlJywz6tn5yRkrmws9fyutVBm5ET/TFrbPrDq4+FW4jyrEcnpSSnjhk7IXtpRWfzmnHhHRUjNWVL+DCF1mO5c7Iixy5Mmbnwg4buDmRMcmpWfkHOzOkPT56QkjZh/uqy9UsXTpk8dVxa+vgZC893jurPrFv++lPLVy548pk+7+q4fDm466kBR5wgNwSQGyaUG7735bXIj7WloaM0chZHw76O94pfezz8mMdz11ae7ugzN7x4umr18udmz5k7e87Tq4v3Xe3quvRp6dx51zuunNxD/T+b3HAY5IYf5GclJafXhH+cH/r+kF2yq7q50whlULbveDc0BXyvZy4I3wgWDtkUedu54YnKN/M2FPW5b1psbvhZU/3GwoL83SfkGkOWG0bCweBGXG4YOnK58O1TLV9Ul96QG37WFIqA8zZtLnirbF9tvW2k5Ia9XElJTp2S38c5SfrLDRdlpo9fXN7aeaW1uaXmt6Ff7OxsC5qKrMrGzs4rkd5h/sT0MY8+W9PQ0txQv37OpKS06c09ueH4xVsjDcYHCyYFvceemvBhDZ31wT9j2q7G0fyZdctff/KZF26eGwYP0HvgC7PcEDAN3tXcMLKTYFBXwz9WvbosuP188Z7KA/ty58ydNee5S71yw6uXanNCxzi/9N6Bqp1Fodhx+a8+u/pl3c5tL4WPfV773t59lQc/7//Z5IYDzg2D9jolLaZCJyEaVG7Y81TB80x6cVf0O0Pbzk2rpk2eELzctDnPVjVcMVC5bd1Hfn2v+wvYkgR3hbhXueGRX5TkFb7Z0k9umLehaG1hqPI2FGz8ecWZFrnGEOWGZ47siYSDcblh5MjlyvrQAeZxuWHLF01nGprONZytPrg72F7/EX6MUnLDmBbhWCjy29s48NzwxckZY2Y8W3PDoQlXgieJHqcc6To2RruO8EvMr2uL5IbTel7r/K6spOQJ0aeYlpY6Jf/YaP7McpwyyA0Bhn9u2NXVGskEPwkFhx2hExTO+2l3Q1IUOoq5IvTIG3LDT0pDy18+3Rr99ZzFVcGtSy2lNx6n3N+zyQ0Hvr/hjPLICQojtWfBpEHmhjXXz4TYh9bTtbkzJySlTTpvx0NuV9yRXwM/2uve5oYn9r2Zt+H1fvc3/MWR8GkQmxolhkOYG8aGgzfmhhfeKg4dudy9Q2J8bni9SkPbzskoldwwTmhXwYT2N+xqPbZiQc64tNRxk7NLKht754atDQtDPUZM8xDdl/CG3HDvsMsN7+1n1gCvi1JYXNr7rsh1ll0XBV+Y5YaAafBu54Y37G949ePe53ipvBSfGx5d/XTcYyJHJcfnhv0+m9xwGByn3J/O5jXBw0qa7XLI7es+8ivBo73ubW7Y2FCZt6Fg18lbn99QDVlueHR3Sega1oXXd/YMXee69FDj2Xdjl68NXTe56JVNm3s/wxuFBQW2nZIb9rIidFG1Jf3khtl95IY9geOeTUEvkR6+qFrc/obFA9rfcPjlhvf2M2sgvx7Z5bCwuPRU/Scdly8HS4IbkdBwUe5zbe1/1HXgC7PcEDAN3tXc8Oi22PMbhvYQnDXnpU/OnY/W1Z7Xjdvf8PkDH0cf09Ryrauf/Q37fDa54bDKDRvXbyqrqqk9dbq+rmb/ohkZSWnTW41UBmfJ8pVLbutk7fcqNwxqX9nmvA2byw/WHDlZH7mecvXJC3LDe3mc8oXui19Hat2GgjeO1J8LXeT6QuzyAyWvr3vn8LmmUOZ76mBV1ZGjp4LlZ+sr39+et6GoKnxRbKXkhrFaT29NSU4dP3PJzr3VdeHrKe98Z2so13sndO7jnXWNzQ31e7asGZOcGskN9+ytPt/c0tl5pW7vkuABkV4idO+PKpqbW86Hm435maHzG9b1dX7DYZ4b3sPPrIH8esfly5HoMK4W5T4X/PeFf31FdIgvzHJDwDR4N3LD/q6nXPVy6IyET7y8cWv5np3bdryW/9rF8PKccG746rYdzVdD5zcMB4LLXivdsbN8z9bS0o17Pwsec/XLqsizbdwWLD9zk2eTGw6r3LBl0Zzs8WMzwmc/zJg2e0mVnQ0ZsVPkYHLDli9aqj+seKO0ZG1heL+2krfLjzTIDYfB9ZS/6HWc8o0XTok5TvlMTeUbb5W8Et6CBe/srOrrAtlKyQ3DXUFF8Ok/LnQm5dSUsROmzZwX7h4ac2aELl0yfvL0FZsqNk7MiOSGK3oeOWbi9OjJkWvyF45JS01Ky8jeFL5SSuuxRbOzwkvir6c8/HPD4Z9uHDxU80r+xiefeSGo4EbwY1v7H1946Seh6PCln4gO0Q3KDQHT4B3PDSM1e97Ty1/efOhc7GWOw1dA/sGi0E6Iwb2rN0b2MTxZ/lrOnNDjw6dB7Lp4fP/q50PXU541Z8Hcxas2H/g88ssVRT/NCS/MffnQTZ5NbujzDO5xbqhGXG6olJGlwZBuxBIdYmSZBgHT4AgKzoaG3BBMkaIouaFSRpYGQ7oRjg7b2iPR4YcHD9kcGFmmQcA0KDeUG4IpUhQlN1TKyNJgSDd6osP2P+779W9sC4ws0yBgGpQbyg3BFCmKkhsqZWRpMKQbYGQZWYBpUG4oNwRTpChKbqiUkaXBkG6AkWVkAaZBuaHcEJAbyg2VUr4wSzfAyDKyANOg3FBuCMgN5YZKKbmhdAMwsgDkhnJDn2cgN5Ru2FhKyQ19ZtlYYGQByA3lhjexa9+vvmxvNx4gVjAo3vv1/sFGURcvCh2GosLr2cZSariNLA3GCPrMsrHAyAK449NgztxFZ881jM61F7zxBU8svU9yw+BbQfCn8LO97yulohUMikF+Ye68ckXuMGQVrO3BbKyOzk7rUKnedXlwI0uDMYI+s2wspYwspZS649Pg0eMfL3hi6azH5o7CCt548Pbvk9wQAAAAALjvyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAS8MGF9r8oO/zAlkPqtitYgcFq9LcEAAxzckMAABLwF2WHq5o72q51qduuYAUGq9HfEgAwzMkNAQBIpH3cckjwN/gKVqO/JQBguDd+VgEAAAm0j3JDuSEAMEoaP6sAAIAE2ke5odwQABgljZ9VAABAAu2j3FBuCACMksbPKgAAIIH2UW4oNwQARknjZxUAAJBA+yg3lBsCAKOk8bMKAABIoH2UG8oNAYBR0vhZBQAAJNA+yg1vWvs/qr3Q2tHfvcFdb5aVyw0BgJHR+FkFAAAk0D6OsNyw7Wtpqd94q37IQsNZj8196plVfUaHwcLgruABpdvflRsCACOg8bMKAABIoH0cSG7Y3vjD+dkPpaUnpaV//dsLd5+50vsxjccrvvfNqQ+mpT44dsJ35q+p7+t53vrxkq9lZiQlpz80OWv9Lxtv44XqD8xLSs441j7QVxxkXWjtePKZlX1Gh9HQMHhAcFtuCACMgMbPKgAAIIH2cQC54Q8fyXhw4rzdH9UfO1773PcnJaVNjw/p2uv/Oi31r+cXVB9vrP1o/3cy0x/6ZnHckxz4cVZS2qSiX9YeO1P/1rp5ScmpRb1iwVu+0HMTMx76dvkAX/HuRYdxoaHjlAGAkdH4WQUAACTQPt4qN2xpKktKTl0bzfjaGx9MTv3O7hv2Fjz2VlZS8oTG6/sergp+ZffnN8SCX0tL/Xrh9eOLfxhK+ioSeqGWzyvCD2gb4Cvepeiwd2goNwQARkbjZxUAAJBA+3ir3LD+l9lJyaktMUsWZKZ/7bvVsY/Z/ciEBzPXxB5uHPzKdw63xUR++4MlP4zZwfDA/EkPjs1J6IUO5E6N/sotX/HuRYe9Q0O5IQAwMho/qwAAgATax1vlhrWbs5KSM244WDgz/SuP7I9dsnlixlcmlsUuSUpO/VbMGQxbmrYGS9Y3Xc8Nq388PSlteiIvdOWv01K/sbl+gK9496LD3qGh3BAAGBmNn1UAAEAC7eNd29/we7fe33DewF+o/sDCpOT02vaBvuLdyA0jexr2eZkUuSEAMAIaP6sAAIAE2sdEz294rSV02sFf3onzG367YuAvtHZyxkPfLE/oFe9GaPjkMyv7vMKy3BAAGAGNn1UAAEAC7eMArqf83CMZX5k4b/fh+mPHj8Ve5vit3Jzv5VZEdvfr8+rGLU3l3/p2zo5wnFe9LvZ6yguj11M+tmPVt767pOWmLxTZXfG5422xOxgOzfWUe189uc8rLMsNAYAR0PhZBQAAJNA+DiA3bGtv/OH87K+kpSelpX/92wt39+wS+MNHJjz0zYLuvQXPVHzvm1MfTEt9MG3Ct+avqe/eDXDNg2np0V0I3/rxkq9lZiQlpz40OWt9z4WSq1dkPTh2av1NXyj2iijX90/s6xXvdmjY5xWW5YYAwMho/KwCAAASaB8Hkhve4wpfESXmGOchqz5Dwz6jQ7khADACGj+rAACABNrHYZ8b1n+0JCk5vbr9Hrz0/o9q+wwN46LD0u3vyg0BgBHQ+FkFAAAk0D6OgP0N72Xt/6i2z9AwGh2Wbn/XccoAwMho/KwCAAASaB/lhnei5IYAwAho/KwCAAASaB/lhnJDAGCUNH5WAQAACbSPckO5IQAwSho/qwAAgATaR7mh3BAAGCWNn1UAAEAC7aPcUG4IAIySxs8qAAAggfZRbig3BABGSeNnFQAAkED7KDeUGwIAo6TxswoAABi4P3u7pqq5Q/A3mApWYErZYX9LAMAwJzcEACABH1xoTyk7/MCWQ+q2K1iBwWr0twQADHNyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiJZwbtnzxxXv7D/xs7/tKqWgFgyIYGoMZip1XrgTPoIamgrU9mI3V0dlpHSrVuy4PbmRpMEbQZ5aNpZSRpZRSd3waPHr848cXL5v12NxRWMEbD97+fZIbBn8KX7a3C1whVjAogqExyE6x5eJFucNQVHg921hKDbeRpcEYQZ9ZNhYYWQB3fBp8fPGys+caRufaC9548Pbvk9zwZ3vfNx7gjg8NocMQl42l1HAbWRqMEfSZZWOBkQVwx+exWY/NHc1rb9i+fbkhyA2lGzaWUnJDn1k2FhhZAHJDuaHcEOSGSm6olNzQZ5aNBUYWgNxQbig3BLmhkhsqJTdEugFGFoDcUG4oNwS5oZIbKiU3RLoBRhaA3FBuKDcEuaGSGyolN0S6AUYWgNxQbig3BLmhkhsqJTdkRKQb1b/7z1df2/TU8pVBBTeCH618jCzTIGAalBvKDcEUKYqSGyplZGkwRm+60XH58quvbVrw5DNxFSwM7rIJMLJMg4BpUG4oNwRTpChKbqiUkaXBGI3pRiQ0LHhjy8nTZyJBYXDjlfyNkejQJsDIMg0CpsHhEZxdC143qEtyw6HMDeePTR83uzp2Sc3SqSljs4MbuZnpScmpcZUydmFrw5Ley4PKOd3WenpezJL08Y9mb6tpiTxt6+mK+TOnj0lLT0pLHz85K3dTvYHKbchdvioyU/SuF1b/2zDJDXcVF+VtKIirtZt2R+6tPVT572+VrC0syissWlfy9r6zF4KF2zcVxTxy81vvH/xMrjHkueGZIxXB+i892RS3/LMLR9dtKFhXdiLy46mDb8dt3MqmFptJyQ1762yoXrEgZ3xmRrh/mDBt9ppEX2hRZnp2TyPhM+subayDh2oioWHvuyLRYfAA7Qe+MMsNAdPgnQ3Onp+3INoXzZ739PKXNx/6tOMO5YbXZgfP+YMdcsO7nhu2Nrecb2gMauPEjJTMNZHbzc1tXV1tkdun6gqCbwIrauojP7aGwsFQbljX3Nba2tbc3FiydGpS8oRTnaEv7+PTUsfNXFVVc+zU6fqqyopt7zQaqNyGJctX9vcdLLhrmOSGjU1NZxoagqoseX1tcWXk9rmmUD544BcleRte3/XhoSMnT56orz9y9EhtOHLavqkof/fRxgsXgjp18nB+YUHB+yflGkOZG37WdHRdYdHaPnLDC9tLil6JyQ1bWi6ca2oK6szZo6Ulr5fuOyTkVXLDvkLD8nHJqeNmLNy2d39N3bG6muo9u/Yn+kIPp6WO6NxwOHxm3fLXI+HgydNnet8VLAzuCh6g/cAXZrkhYBq8G7nh8qLSzaWlL69+LtwgLaq8RXQ4oNzw6qW6WXLDockNo7ZNzBgzsbiPrwTNW5OSU9c3X4kuieSG5zt7HtBaFvz4YsOVztaK4Mai020GJ4N09lxDf9/BgruGSW4YraqS118pOXg9mWqoyttQsONEU+9HhnLDPdeDwt+Xvr62pEquMYS5YSgc/PcPT+YXxueG1XveXPdOZXXJ69dzw8jOiUcPFhS/feBEgw2k5IZ9Wj85IyVzYWev5XWrgzYjJ/pj1tj0h1cfC7cQ5VmPTkpJTh0zdkL20orO5jXjwjsqRmrKlvBhCq3HcudkRY5dmDJz4QcN3R3ImOTUrPyCnJnTH548ISVtwvzVZeuXLpwyeeq4tPTxMxae7xzVn1m3/PWnlq9c8OQzfd7VcflycNdTA444QW4IIDdMKDd878trkR9rS0NHaeQsjoZ9He8Vv/Z4+DGP566tPN3RZ2548XTV6uXPzZ4zd/acp1cX77va1XXp09K58653XDm5h/p/NrnhMMgNP8jPSkpOrwn/OD/0/SG7ZFd1c6cRyqBs3/FuaAr4Xs9cEL4RLByyKfK2c8MTlW/mbSjqc9+02Nzws6b6jYUF+btPyDWGLDeMhIPBjbjcMHTkcuHbp1q+qC69ITf8rCkUAedt2lzwVtm+2nrbSMkNe7mSkpw6Jb+Pc5L0lxsuykwfv7i8tfNKa3NLzW9Dv9jZ2RY0FVmVjZ2dVyK9w/yJ6WMefbamoaW5oX79nElJadObe3LD8Yu3RhqMDxZMCnqPPTXhwxo664N/xrRdjaP5M+uWv/7kMy/cPDcMHqD3wBdmuSFgGryruWFkJ8GgroZ/rHp1WXD7+eI9lQf25c6ZO2vOc5d65YZXL9XmhI5xfum9A1U7i0Kx4/JffXb1y7qd214KH/u89r29+yoPft7/s8kNB5wbBu11SlpMhU5CNKjcsOepgueZ9OKu6HeGtp2bVk2bPCF4uWlznq1quGKgctu6j/z6XvcXsCUJ7gpxr3LDI78oySt8s6Wf3DBvQ9HawlDlbSjY+POKMy1yjSHKDc8c2RMJB+Nyw8iRy5X1oQPM43LDli+azjQ0nWs4W31wd7C9/iP8GKXkhjEtwrFQ5Le3ceC54YuTM8bMeLbmhkMTrgRPEj1OOdJ1bIx2HeGXmF/XFskNp/W81vldWUnJE6JPMS0tdUr+sdH8meU4ZZAbAgz/3LCrqzWSCX4SCg47QiconPfT7oakKHQUc0XokTfkhp+Uhpa/fLo1+us5i6uCW5daSm88Trm/Z5MbDnx/wxnlkRMURmrPgkmDzA1rrp8JsQ+tp2tzZ05ISpt03o6H3K64I78GfrTXvc0NT+x7M2/D6/3ub/iLI+HTIDY1SgyHMDeMDQdvzA0vvFUcOnK5e4fE+NzwepWGtp2TUSq5YZzQroIJ7W/Y1XpsxYKccWmp4yZnl1Q29s4NWxsWhnqMmOYhui/hDbnh3mGXG97bz6wBXhelsLi0912R6yy7Lgq+MMsNAdPg3c4Nb9jf8OrHvc/xUnkpPjc8uvrpuMdEjkqOzw37fTa54TA4Trk/nc1rgoeVNNvlkNvXfeRXgkd73dvcsLGhMm9Dwa6Ttz6/oRqy3PDo7pLQNawLr+/sGbrOdemhxrPvxi5fG7puctErmzb3foY3CgsKbDslN+xlReiiakv6yQ2z+8gNewLHPZuCXiI9fFG1uP0Niwe0v+Hwyw3v7WfWQH49ssthYXHpqfpPOi5fDpYENyKh4aLc59ra/6jrwBdmuSFgGryrueHRbbHnNwztIThrzkufnDsfras9rxu3v+HzBz6OPqap5VpXP/sb9vlscsNhlRs2rt9UVlVTe+p0fV3N/kUzMpLSprcaqQzOkuUrl9zWydrvVW4Y1L6yzXkbNpcfrDlysj5yPeXqkxfkhvfyOOUL3Re/jtS6DQVvHKk/F7rI9YXY5QdKXl/3zuFzTaHM99TBqqojR08Fy8/WV76/PW9DUVX4othKyQ1jtZ7empKcOn7mkp17q+vC11Pe+c7WUK73TujcxzvrGpsb6vdsWTMmOTWSG+7ZW32+uaWz80rd3iXBAyK9ROjeH1U0N7ecDzcb8zND5zes6+v8hsM8N7yHn1kD+fWOy5cj0WFcLcp9LvjvC//6iugQX5jlhoBp8G7khv1dT7nq5dAZCZ94eePW8j07t+14Lf+1i+HlOeHc8NVtO5qvhs5vGA4El71WumNn+Z6tpaUb934WPObql1WRZ9u4LVh+5ibPJjccVrlhy6I52ePHZoTPfpgxbfaSKjsbMmKnyMHkhi1ftFR/WPFGacnawvB+bSVvlx9pkBsOg+spf9HrOOUbL5wSc5zymZrKN94qeSW8BQve2VnV1wWylZIbhruCiuDTf1zoTMqpKWMnTJs5L9w9NObMCF26ZPzk6Ss2VWycmBHJDVf0PHLMxOnRkyPX5C8ck5aalJaRvSl8pZTWY4tmZ4WXxF9PefjnhsM/3Th4qOaV/I1PPvNCUMGN4Me29j++8NJPQtHhSz8RHaIblBsCpsE7nhtGava8p5e/vPnQudjLHIevgPyDRaGdEIN7V2+M7GN4svy1nDmhx4dPg9h18fj+1c+Hrqc8a86CuYtXbT7weeSXK4p+mhNemPvyoZs8m9zQ5xnc49xQjbjcUCkjS4Mh3YglOsTIMg0CpsERFJwNDbkhmCJFUXJDpYwsDYZ0IxwdtrVHosMPDx6yOTCyTIOAaVBuKDcEU6QoSm6olJGlwZBu9ESH7X/c9+vf2BYYWaZBwDQoN5QbgilSFCU3VMrI0mBIN8DIMrIA06DcUG4IpkhRlNxQKSNLgyHdACPLyAJMg3JDuSEgN5QbKqV8YZZugJFlZAGmQbmh3BCQG8oNlVJyQ+kGYGQByA3lhj7PQG4o3bCxlJIb+syyscDIApAbyg1vYte+X33Z3m48QKxgULz36/2DjaIuXhQ6DEWF17ONpdRwG1kajBH0mWVjgZEFcMenwZy5i86eaxiday944wueWHqf5IbBt4LgT+Fne99XSkUrGBSD/MLceeWK3GHIKljbg9lYHZ2d1qFSvevy4EaWBmMEfWbZWEoZWUopdcenwaPHP17wxNJZj80dhRW88eDt3ye5IQAAAABw35MbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADEkxsCAAAAAPHkhgAAJOCDC+1/UXb4gS2H7rMK3lTw1mxfAIAouSEAAAn4i7LDVc0dbde67rMK3lTw1mxfAIAouSEAAIm0j1sO3X+hYaSCt2b7AgBcb/ysAgAAEmgf5YYAAKOk8bMKAABIoH2UGwIAjJLGzyoAACCB9lFuCAAwSho/qwAAgATaR7khAMAoafysAgAAEmgf5YYAAKOk8bMKAABIoH2UGwIAjJLGzyoAACCB9nEk54b7P6q90NrR371/Uvybn/283CYGAOhu/KwCAAASaB8HnRu2NG1NSk7d3HRl6EPDWY/NfeqZVX1Gh8HCR/95WfCA7TvetZUBALrkhgAAJNY+Djo33P39SQ9mPhu5Xbu74BuTJzyYnPqVzKkL1lXc1dzwQmvHk8+s7DM6DH4MFgZ3LVm+8lJHh60MANAlNwQAILH2cbC5YctDyanf2d0Y3G48XJCUnLqgsKL2TOOB3cXB8m8V1g99dBgNDR9dsFRoCABwvfGzCgAASKB9vGVu2F7/tbHp31p3LLhdvSLrwbFT62PuPbY7Jyl5QmTJ5kcyvjKxOHrXgRVTk9Km3+2jleOiw2hoGCz8k+Lf2L4AANcbP6sAAIAE2sdb72/YtuC72c/tbgmlhDtWfeu7z7bE3PtEZvrXvr8/cvvraal//eNj0bsajy9MSk6tbu8ayugwGhoGC11PGQDghsbPKgAAIIH2cRDHKUeuiFLUc0WUh5JTv7H5+oHJLWdWBffu+HworpcSjQ6joWGwUG4IAHBD42cVAACQQPs4iNwwfEWUJdEfv3GP9jeMPadh7LkO5YYAADc0flYBAAAJtI+3nxuGrojyrR2N0SVx5zesDp3fMGsoQ8Mnn1kZe65DuSEAwA2Nn1UAAEAC7eMAzm/4v7+b/cPwFZPD5zdc0nL9iigZsddIaTxeHHM95a1DcD3luNAwcl2UaHTouigAADc0flYBAAAJtI+3ez3l0BVRvrs/7sG1uwu+MXlCUnLqVzKnLlhXMcShYdy5Dh/952WXOjpsYgCA7sbPKgAAIIH28baOU25pKktKTl3fNBTXPEkoNIyLDnOXrxIdAgB0N35WAQAACbSPt5Ub/nL+pAfHLryHoWFQ+z+q7TM0jEaHjy5YGjxg+453bWUAgC65IQAAibWPg7ie8j2v/R/V9hkaRupPin8jNAQAuN74WQUAACTQPo7k3PDm5XrKAAA3NH5WAQAACbSPckMAgFHS+FkFAAAk0D7KDQEARknjZxUAAJBA+yg3BAAYJY2fVQAAQALto9wQAGCUNH5WAQAACbSPckMAgFHS+FkFAAAk0D7KDQEARknjZxUAADBwf/Z2TVVzx/0XGgZvKqXssO0LABAlNwQAIAEfXGhPKTv8wJZD91kFbyp4a7YvAECU3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADiyQ0BAAAAgHhyQwAAAAAgntwQAAAAAIgnNwQAAAAA4skNAQAAAIB4ckMAAAAAIJ7cEAAAAACIJzcEAAAAAOLJDQEAAACAeHJDAAAAACCe3BAAAAAAiCc3BAAAAADi9ZEbHj3+8eOLl816bK66SQWrKFhR/oAAAAAAuC/1kRs+vnjZ2XMNVs3NBasoWFHWAwAAAAD3pT5yw1mPzbVeBsKKAgAAAOB+JTe8fVYUAAAAAPcrueHts6IAAAAAuF/JDW+fFQUAAADA/UpuePusKAAAAADuV3LD22dFAQAAAHC/khvePisKAAAAgPuV3PD2WVEAAAAA3K/ucW4497G5wct9cjWxuwboasu24Blm/2DbXfrHyw0BAAAAuF/dxdywcvmiWaHs7+mL/T9GbggAAAAAw9Bdyw2vfjY7HPwF9fIfWvt7lNwQAAAAAIahu5UbNv3qpeB5lu8tDf6bs3hH7F2Hyjc+Pm/B7DmLlr9aOvvGcPAmd/W4FokCa/dufuIHix5/9eOuq5+F08lFkbuPrn469Lq//7yrj9yw473i14LnDxY+nru28nTHIN+j3BAAAACA+9Xdyg1fDcdzJ69ey50Tiv9qL12LLG8++Fooy5u3amv5ns3Fr82KCQdvcleMa5HlOYtXPf/yT1/ddn7guWHVq8uCH58v3lN5YF/oXzXnuUuDe49yQwAAAADuV3clN7z65f5wYFca3D4aTuue2HY+ctfWH4TyxFdPdx+5HHsw8k3uitGdG16P/AaaG3bMDoWSP4087GTRc8FdFV9eG8zblBsCAAAAcL+6K7lhd1ZYVNfc8vknf9gYyvXmvBS56/nwfojRwC42HLzJXTFuNze8+vGsnvMtRqvyktwQAAAAAPpwN3LDjsfnzO0d0m39NHQ+wY3971S4cVD7Gy6I/HTz/Q1nzXnpk3Pno3V1cO9TbggAAADA/erO54YXj28Mn6bwp4d+Xxupnc8vCpbMXX2oK3S9lJ/2dxLDm9wVo1du2HUtcgWV5fnbNhdvnBuOLLtzw/Dh0rPmLNu5tyr4serl8F6QL28Mnn/nth2v5b92cXDrTm4IAAAAwP3qzueGO3NDKWHu3s+iSy59uiNyKHFzOASsLN04d96CWaGLJm97OXxscjQcvMldPXrnhl0nyzfmzJk7+wfLns/fcejg2mhuGNj68qrZj82dm7sx/FP4eso/CP3zcuY9vXz1RtdFAQAAAIA+3a3rKY8GVhQAAAAA9yu54e2zogAAAAC4X8kNb58VBQAAAMD9Sm54+6woAAAAAO5XcsPbZ0UBAAAAcL+SG94+KwoAAACA+5Xc8PZZUQAAAADcr+SGt8+KAgAAAOB+1UdumDN30dlzDVbNzQWraMETS60HAAAAAO5LfeSGR49/vOCJpbMem6tuUsEqClaUPyAAAAAA7ksPWAUAAAAAQBy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADEkxsCAAAAAPHkhgAAAABAPLkhAAAAABBPbggAAAAAxJMbAgAAAADx5IYAAAAAQDy5IQAAAAAQT24IAAAAAMSTGwIAAAAA8eSGAAAAAEA8uSEAAAAAEE9uCAAAAADEkxsCAAAAAPH+/4s9GRJoegYBAAAAAElFTkSuQmCC">
|
||
|
||
<p>
|
||
Do you think this is the cause of your problem?
|
||
</p>
|
||
|
||
[[Yes->AWS 2]] [[No->AWS 2]]</tw-passagedata><tw-passagedata pid="15" name="AWS 2" tags="" position="600,225" size="100,100"><p> These rules are saying that only traffic on ports 22, 80, and 443 is allowed. So your request on port 1234 isn't allowed! It looks like AWS is the problem! </p>
|
||
|
||
<<newinfo "Requests on port 1234 are not allowed by the security group rules">>
|
||
|
||
<<ask "How can we fix this?" "$aws" "AWS 3">></tw-passagedata><tw-passagedata pid="16" name="AWS 3" tags="" position="725,225" size="100,100"><<you-said "Your idea for how to fix this was" $aws>>
|
||
|
||
<p>
|
||
You double check with your security team to make sure it's safe to allow
|
||
traffic on that port, and you add a new rule to allow traffic on port 1234.
|
||
</p>
|
||
|
||
<div class="nav">
|
||
[[Try the webpage again->AWS final]]
|
||
</div></tw-passagedata><tw-passagedata pid="17" name="AWS final" tags="" position="850,225" size="100,100"><p>It works! Everything is perfect.</p>
|
||
|
||
<div style="text-align:center">
|
||
<img style="display: inline-block; max-width: 400px" src=" data:image/jpeg;base64,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TTgXvLzqvOLWGvgCv5iq6Wv+zcP49Xvfp4DIm+szs4jplngNyy63mUYRvDfC31NVmQIKDVkPKJZVp2wLrNuZ30j2wGy/DWf/AImiNayghbMe2O80xcs5dW33rcHTeG67yo8Ib4fYGibJnthtL8Nf+MS/4grTHRua7PMofZn6fHjcz/8ADx//2gAMAwEAAgADAAAAEPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPKtPPPPPPPPPPPPPPPPNPPPPPPPPPPPPPPPPPPPPPPLOf8A3zzzzyzXzzzjjjzzzzzzzzz53zzzzzzzzzzzzzzzzzzzzzzGFzzzzzzjw/iKQPRjSLTDzXzzwvzzzzzzzzzzzzzzzzzzzzzy02J3fzzzzrSZ51Rdsd85riVnTzh3rTzzzzzzzzzzzzzzzzzzDzzw/wA858wSXLIc/QJBobn9vAXw018eN1888888888888888889Q188884pqX9giJIMTijxdBmDTLWXse888888888888888888888sz88qkoXZt8NjInInKxczuqi+XkS8+888888888888888888888M71Y2te/ETvgVBRuRr4ASIv1R8w/k88888888888888888888884Qpx+h0v0xGhBWjQRgUBGDczlCDU8888p/8888888888889188kGiCjqBBgxOKDKI8IFMLEAyfQHB00884yVc8888888888+VQ880X1OjLBBe8722fbxzu4znYNJQGXaxknM/M888888888889fuVFFLBHHMPS8IDDDDADCADDR/wDAQS1Y3dPPPMevPPPPPPPPPPPPPGg2E5FdNOOAwwwwwwwwwww0/wBgFRH1C4ES8zzzzzzzzzzzzzzyhbhGqzu4pcyQkCbQCOco2g003qUAFIALzzzzzzzzzzzzzzzH3E5zIxwLVDTGxwNBMwPR/ISSU4eGMIMixfXAPTzzzzzzzjvztomW0BV24hD6ogjy/wBf8aV8sF8h95+dvgtb3CXoJAZ188888Bpv5G07A8088sY8gp8LE08uX8De8K9qq28Nk+V/y8nbVH88888YGU/B+1+5gj1728jj8CGDVda8M2+oVta88R+6jmt94dvj88888tgT8Z8A0rpVxkYEjUAsM83zMYGrepCRt73/AHG1gPLnH+rfPPPPPL7UP+YF7yALlpvGuxEPCIgBJHNMWnKLKcfPEkdt8XPA9vPPPPPPP0uqwhPDBf5wt+n+pgw0/LNvOsR/KV7NPKpKb0tnvBHPPPPPPPPOX/KRVvPO9QFPPvmg1yMaNH7ZreuvFEPKFJsFzRbjfPPPPPPPPLFOZT2F5g7Ux4AGowwwST82DCBj6IEmnVnh3e4PrPfPPPPPPPPPAIrGThTLbnnOiBzwwwww6CxaysVa7urCrQMrD/8Ajzzzzzzzzzzzx8pAda2RMvPd9zyIsdhzrTLr858IBik7aWmgmD3zzzzzzzzzzjnkbCr/ADgDCBMjXIzPP3RBEOSx6ggge7wGU88uf8888888888860F8stYwkCBgENLDWQgiaAHbTIBBZRyr2Q89Ix88888888888887886cCy3DOgA+jxIOBBDfzF+aOSOdyO88O+58O888888888888884G8swAF0mLswuRDAi4irUwirI2syr8928fc+88888888888888y888KHN+JBHtKuSDR45s2NxbH5kGvFi38888+88888888888888888+1KjbrRmIJzwp3RcPz+52Ec88+60V88888888888888888888888s4ox/5ubnSxF2vb/jM4888ueL88888888888888888888888888scN0iz72U8/wAepqMrHPPPPPHPPPPPPPPPPPPPPPPPPPPPPPPPPPLbTrDOEoYJDNInHPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPDHDPOPDPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP/8QALBEBAAIBAgQFBQEBAAMAAAAAAQARITFBEFFh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">
|
||
</div>
|
||
|
||
<div class="nav">
|
||
[[Epilogue->Epilogue]]
|
||
</div></tw-passagedata><tw-passagedata pid="18" name="Epilogue" tags="" position="975,225" size="100,100"><p>
|
||
Connection timeouts aren't always caused by firewall problems, but it's a very
|
||
common cause! Anytime I see a very very long wait followed by a connection
|
||
timeout, I check if I'm having a firewall problem by using <code>tcpdump</code>
|
||
to look for the pattern of SYN packets being retried over and over and over and
|
||
over again.
|
||
</p></tw-passagedata><tw-passagedata pid="19" name="iptables" tags="" position="1100,225" size="100,100"><p>
|
||
To see if this problem is caused by the iptables firewall, you need to print out all iptables rules.
|
||
</p>
|
||
|
||
<p>
|
||
You look up how to print out all iptables rules, and you see that you can do it
|
||
by running <code>sudo iptables-save</code>.
|
||
</p>
|
||
|
||
<p>Here's what you see:</p>
|
||
<pre>
|
||
$ sudo iptables-save <br>
|
||
# Generated by iptables-save v1.8.7 on Wed Apr 14 17:57:11 2021 <br>
|
||
*filter <br>
|
||
:INPUT ACCEPT [33501:125953140] <br>
|
||
:FORWARD DROP [0:0] <br>
|
||
:OUTPUT ACCEPT [23862:4282122] <br>
|
||
:DOCKER - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-1 - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-2 - [0:0] <br>
|
||
:DOCKER-USER - [0:0] <br>
|
||
-A FORWARD -j DOCKER-USER <br>
|
||
-A FORWARD -j DOCKER-ISOLATION-STAGE-1 <br>
|
||
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT <br>
|
||
-A FORWARD -o docker0 -j DOCKER <br>
|
||
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT <br>
|
||
-A FORWARD -i docker0 -o docker0 -j ACCEPT <br>
|
||
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 <br>
|
||
-A DOCKER-ISOLATION-STAGE-1 -j RETURN <br>
|
||
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP <br>
|
||
-A DOCKER-ISOLATION-STAGE-2 -j RETURN <br>
|
||
-A DOCKER-USER -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Wed Apr 14 17:57:11 2021 <br>
|
||
# Generated by iptables-save v1.8.7 on Wed Apr 14 17:57:11 2021 <br>
|
||
*nat <br>
|
||
:PREROUTING ACCEPT [17006:1104893] <br>
|
||
:INPUT ACCEPT [16958:1088669] <br>
|
||
:OUTPUT ACCEPT [145378:14161750] <br>
|
||
:POSTROUTING ACCEPT [144916:14119410] <br>
|
||
:DOCKER - [0:0] <br>
|
||
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE <br>
|
||
-A DOCKER -i docker0 -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Wed Apr 14 17:57:11 2021 <br>
|
||
</pre>
|
||
|
||
|
||
<<newinfo "There are some iptables rules on the machine running the server">>
|
||
|
||
<p>
|
||
Do you want to keep investigating iptables, or go back?
|
||
</p>
|
||
|
||
<div class="nav">
|
||
[[Keep investigating ->Iptables 2]]
|
||
[[Go back->SSH]]
|
||
</div></tw-passagedata><tw-passagedata pid="20" name="Iptables 2" tags="" position="1225,225" size="100,100">That was a lot of iptables rules. How can we figure out if they're what's causing our problem?
|
||
|
||
<<ask "How can we figure out if the iptables rules are the problem?" "$iptables" "Iptables 3">></tw-passagedata><tw-passagedata pid="21" name="Iptables 3" tags="" position="100,350" size="100,100"><<you-said "Your idea was" $iptables>>
|
||
|
||
<p>
|
||
Here's what we're going to do. iptables has a way to check exactly which individual iptables rules are being triggered called <strong>counters</strong>, so we're going to ask iptables!
|
||
</p>
|
||
|
||
<p>
|
||
</p>
|
||
|
||
<pre> $ sudo iptables-save -c <br>
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:04:21 2021 <br>
|
||
*filter <br>
|
||
:INPUT ACCEPT [452:2223662] <br>
|
||
:FORWARD DROP [0:0] <br>
|
||
:OUTPUT ACCEPT [373:80464] <br>
|
||
:DOCKER - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-1 - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-2 - [0:0] <br>
|
||
:DOCKER-USER - [0:0] <br>
|
||
[0:0] -A FORWARD -j DOCKER-USER <br>
|
||
[0:0] -A FORWARD -j DOCKER-ISOLATION-STAGE-1 <br>
|
||
[0:0] -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT <br>
|
||
[0:0] -A FORWARD -o docker0 -j DOCKER <br>
|
||
[0:0] -A FORWARD -i docker0 ! -o docker0 -j ACCEPT <br>
|
||
[0:0] -A FORWARD -i docker0 -o docker0 -j ACCEPT <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -j RETURN <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -j RETURN <br>
|
||
[0:0] -A DOCKER-USER -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Thu Apr 15 12:04:21 2021 <br>
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:04:21 2021 <br>
|
||
*nat <br>
|
||
:PREROUTING ACCEPT [17826:1154724] <br>
|
||
:INPUT ACCEPT [17776:1137824] <br>
|
||
:OUTPUT ACCEPT [151426:14790277] <br>
|
||
:POSTROUTING ACCEPT [150964:14747937] <br>
|
||
:DOCKER - [0:0] <br>
|
||
[21:1566] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[119:5540] -A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[8400:613089] -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE <br>
|
||
[0:0] -A DOCKER -i docker0 -j RETURN <br>
|
||
COMMIT <br>
|
||
</pre> <br>
|
||
|
||
<p>
|
||
What do you think this means? Have any of these rules ever been used?
|
||
</p>
|
||
|
||
[[Yes->Iptables 4]] [[No->Iptables 4]]</tw-passagedata><tw-passagedata pid="22" name="Iptables 4" tags="" position="225,350" size="100,100"><p>
|
||
Some of these rules have been used! iptables' output is pretty confusing at first, so let's look at this line from the output and break it down if you haven't looked at it before:
|
||
</p>
|
||
|
||
<p>
|
||
<code>[21:1566] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER </code>
|
||
</p>
|
||
|
||
<p>
|
||
The <code>[21:1566]</code> is the count of how many times that rule has been triggered.
|
||
</p>
|
||
|
||
<<newinfo "Some of these iptables rules have been used">>
|
||
|
||
<p>But we still don't know how we could tell if these iptables rules are actually causing our problem. iptables isn't just used for blocking traffic, it's used for lots of things.</p>
|
||
|
||
<<ask "How can we find out if the iptables rules are causing our problem?" "$ipt_problem" "Iptables 5">></tw-passagedata><tw-passagedata pid="23" name="Iptables 5" tags="" position="350,350" size="100,100"><<you-said "Your idea was:" $ipt_problem>>
|
||
|
||
<p>
|
||
Here's what we're going to do. The idea is that if we reset all of iptables' counters, it'll be easier to tell if they've been triggered by something we did, or by something unrelated.
|
||
<ol>
|
||
<li> Reset all the iptables counters </li>
|
||
<li> Run our failed request again </li>
|
||
<li> See if any of the rules get triggered by that request </li>
|
||
</ol>
|
||
</p>
|
||
|
||
<p> Let's get started on that: </p>
|
||
|
||
[[Reset the counters->Iptables 6]]</tw-passagedata><tw-passagedata pid="24" name="Iptables 6" tags="" position="475,350" size="100,100">You look up how to reset iptables' counters, and you find <a href="https://www.digitalocean.com/community/tutorials/how-to-list-and-delete-iptables-firewall-rules">this article</a>. It says to run <code>sudo iptables -Z</code>.
|
||
|
||
So you do that, and then you look at the counters again.
|
||
|
||
<pre> $ sudo iptables -Z <br>
|
||
$ sudo iptables-save -c
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:08:38 2021 <br>
|
||
*filter <br>
|
||
:INPUT ACCEPT [452:2223662] <br>
|
||
:FORWARD DROP [0:0] <br>
|
||
:OUTPUT ACCEPT [373:80464] <br>
|
||
:DOCKER - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-1 - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-2 - [0:0] <br>
|
||
:DOCKER-USER - [0:0] <br>
|
||
[0:0] -A FORWARD -j DOCKER-USER <br>
|
||
[0:0] -A FORWARD -j DOCKER-ISOLATION-STAGE-1 <br>
|
||
[0:0] -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT <br>
|
||
[0:0] -A FORWARD -o docker0 -j DOCKER <br>
|
||
[0:0] -A FORWARD -i docker0 ! -o docker0 -j ACCEPT <br>
|
||
[0:0] -A FORWARD -i docker0 -o docker0 -j ACCEPT <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -j RETURN <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -j RETURN <br>
|
||
[0:0] -A DOCKER-USER -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Thu Apr 15 12:04:21 2021 <br>
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:04:21 2021 <br>
|
||
*nat <br>
|
||
:PREROUTING ACCEPT [17826:1154724] <br>
|
||
:INPUT ACCEPT [17776:1137824] <br>
|
||
:OUTPUT ACCEPT [151426:14790277] <br>
|
||
:POSTROUTING ACCEPT [150964:14747937] <br>
|
||
:DOCKER - [0:0] <br>
|
||
[21:1566] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[119:5540] -A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[8400:613089] -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE <br>
|
||
[0:0] -A DOCKER -i docker0 -j RETURN <br>
|
||
COMMIT <br>
|
||
</pre>
|
||
|
||
Wait... nothing has changed! Some of the counters still haven't been cleared. What's going on?
|
||
|
||
<<ask "Why do you think the counters aren't being cleared?" "$counters_clear" "Iptables 7">></tw-passagedata><tw-passagedata pid="25" name="Iptables 7" tags="" position="600,350" size="100,100"><<you-said "Your reason you thought the counters weren't being cleared:" $counters_clear>>
|
||
|
||
<p>
|
||
What's going on is that iptables has multiple "tables", and <code>sudo iptables
|
||
-Z</code> actually only clears the counters for the default table (the <code>filter</code>
|
||
table). This one isn't obvious at all -- I've gotten tripped up by this many times and I always forget about it.
|
||
</p>
|
||
|
||
<p>
|
||
You look at the output again, and see that the counters that aren't being cleared are in the <code>nat</code> table
|
||
</p>
|
||
|
||
You run <code>sudo iptables -t nat -Z</code> to clear the <code>nat</code> table.
|
||
|
||
<pre>
|
||
$ sudo iptables -t nat -Z <br>
|
||
$ sudo iptables-save -c <br>
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:26:28 2021 <br>
|
||
*filter <br>
|
||
:INPUT ACCEPT [10509:49406485] <br>
|
||
:FORWARD DROP [0:0] <br>
|
||
:OUTPUT ACCEPT [8539:1872558] <br>
|
||
:DOCKER - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-1 - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-2 - [0:0] <br>
|
||
:DOCKER-USER - [0:0] <br>
|
||
[0:0] -A FORWARD -j DOCKER-USER <br>
|
||
[0:0] -A FORWARD -j DOCKER-ISOLATION-STAGE-1 <br>
|
||
[0:0] -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT <br>
|
||
[0:0] -A FORWARD -o docker0 -j DOCKER <br>
|
||
[0:0] -A FORWARD -i docker0 ! -o docker0 -j ACCEPT <br>
|
||
[0:0] -A FORWARD -i docker0 -o docker0 -j ACCEPT <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -j RETURN <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -j RETURN <br>
|
||
[0:0] -A DOCKER-USER -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Thu Apr 15 12:26:28 2021 <br>
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:26:28 2021 <br>
|
||
*nat <br>
|
||
:PREROUTING ACCEPT [0:0] <br>
|
||
:INPUT ACCEPT [0:0] <br>
|
||
:OUTPUT ACCEPT [0:0] <br>
|
||
:POSTROUTING ACCEPT [0:0] <br>
|
||
:DOCKER - [0:0] <br>
|
||
[0:0] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[0:0] -A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[0:0] -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE <br>
|
||
[0:0] -A DOCKER -i docker0 -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Thu Apr 15 12:26:28 2021
|
||
</pre>
|
||
|
||
Great. Everything is cleared. Now let's make a request to the service and see if it triggers any of those counters.
|
||
|
||
[[Make a request->Iptables 8]]</tw-passagedata><tw-passagedata pid="26" name="Iptables 8" tags="" position="725,350" size="100,100">You go to <code>machine.corp.yourcompany.com:1234</code> in your browser (it fails again, just like last time), and then you go back to your SSH session. You look at the counters one last time.
|
||
|
||
Here's what you see.
|
||
<pre>
|
||
$ sudo iptables-save -c
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:30:42 2021 <br>
|
||
*filter <br>
|
||
:INPUT ACCEPT [12550:58251661] <br>
|
||
:FORWARD DROP [0:0] <br>
|
||
:OUTPUT ACCEPT [10155:2222169] <br>
|
||
:DOCKER - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-1 - [0:0] <br>
|
||
:DOCKER-ISOLATION-STAGE-2 - [0:0] <br>
|
||
:DOCKER-USER - [0:0] <br>
|
||
[0:0] -A FORWARD -j DOCKER-USER <br>
|
||
[0:0] -A FORWARD -j DOCKER-ISOLATION-STAGE-1 <br>
|
||
[0:0] -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT <br>
|
||
[0:0] -A FORWARD -o docker0 -j DOCKER <br>
|
||
[0:0] -A FORWARD -i docker0 ! -o docker0 -j ACCEPT <br>
|
||
[0:0] -A FORWARD -i docker0 -o docker0 -j ACCEPT <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2 <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-1 -j RETURN <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP <br>
|
||
[0:0] -A DOCKER-ISOLATION-STAGE-2 -j RETURN <br>
|
||
[0:0] -A DOCKER-USER -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Thu Apr 15 12:30:42 2021 <br>
|
||
# Generated by iptables-save v1.8.7 on Thu Apr 15 12:30:42 2021 <br>
|
||
*nat <br>
|
||
:PREROUTING ACCEPT [13:741] <br>
|
||
:INPUT ACCEPT [13:741] <br>
|
||
:OUTPUT ACCEPT [73:8565] <br>
|
||
:POSTROUTING ACCEPT [73:8565] <br>
|
||
:DOCKER - [0:0] <br>
|
||
[0:0] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[0:0] -A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER <br>
|
||
[0:0] -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE <br>
|
||
[0:0] -A DOCKER -i docker0 -j RETURN <br>
|
||
COMMIT <br>
|
||
# Completed on Thu Apr 15 12:30:42 2021 <br>
|
||
</pre>
|
||
|
||
What does this mean? Is the problem caused by iptables?
|
||
|
||
[[Yes->Iptables final]] [[No->Iptables final]]</tw-passagedata><tw-passagedata pid="27" name="Iptables final" tags="" position="850,350" size="100,100"><p>
|
||
All of those counters are still zero, which means that none of the rules were triggered.
|
||
So it looks like the problem wasn't iptables at all. It took a lot of work just to
|
||
figure that out, but that's what debugging's like sometimes!
|
||
</p>
|
||
|
||
<<newinfo "The problem isn't iptables">>
|
||
|
||
<p>
|
||
This procedure of clearing the counters, making the failed request, and then
|
||
checking the counters again can be really helpful when debugging firewall
|
||
issues and I've used it to find problems with my iptables rules in the past.
|
||
</p>
|
||
|
||
<p>Onto the next potential culprit...</p>
|
||
|
||
<div class="nav">
|
||
[[Go back->Packet blocking]]
|
||
</div></tw-passagedata><tw-passagedata pid="28" name="Curl remote" tags="" position="975,350" size="100,100">You run:
|
||
<pre>
|
||
$ curl localhost:1234/status
|
||
{"status": "ok"}
|
||
</pre>
|
||
<p>
|
||
You get a reply instantly and everything looks good.
|
||
</p>
|
||
|
||
|
||
<<newinfo "The server is running on port 1234">>
|
||
|
||
<div class="nav">
|
||
[[Go back->SSH]]
|
||
</div></tw-passagedata></tw-storydata>
|
||
<script id="script-sugarcube" type="text/javascript">
|
||
/*! SugarCube JS */
|
||
if(document.documentElement.getAttribute("data-init")==="loading"){!function(window,document,jQuery,undefined){"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_slicedToArray=function(){function e(e,t){var r=[],n=!0,a=!1,i=undefined;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(a)throw i}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},errorPrologRegExp=/^(?:(?:uncaught\s+(?:exception:\s+)?)?\w*(?:error|exception|_err):\s+)+/i,Alert=function(){function e(e,t,r,n){var a="Error",i="A"+(r?" fatal":"n")+" error has occurred.";i+=r?" Aborting.":" You may be able to continue, but some parts may not work properly.";var o=null!==t&&"object"===(void 0===t?"undefined":_typeof(t)),s=o&&"message"in t,u=(s?String(t.message).replace(errorPrologRegExp,""):String(t)).trim()||"unknown error";null!=e&&(a+=" ["+e+"]"),a+=": "+u+".",o&&"stack"in t&&(a+="\n\nStack Trace:\n"+t.stack),a&&(i+="\n\n"+a),n||console[r?"error":"warn"](a),window.alert(i)}function t(t,r){e(t,r)}function r(t,r){e(t,r,!0)}return function(t){window.onerror=function(r,n,a,i,o){"complete"===document.readyState?e(null,null!=o?o:r,!1,!0):(e(null,null!=o?o:r,!0,!0),window.onerror=t,"function"==typeof window.onerror&&window.onerror.apply(this,arguments))}}(window.onerror),Object.freeze(Object.defineProperties({},{error:{value:t},fatal:{value:r}}))}(),Patterns=function(){var e=function(){var e=new Map([[" ","\\u0020"],["\f","\\f"],["\n","\\n"],["\r","\\r"],["\t","\\t"],["\v","\\v"],[" ","\\u00a0"],[" ","\\u1680"],["","\\u180e"],[" ","\\u2000"],[" ","\\u2001"],[" ","\\u2002"],[" ","\\u2003"],[" ","\\u2004"],[" ","\\u2005"],[" ","\\u2006"],[" ","\\u2007"],[" ","\\u2008"],[" ","\\u2009"],[" ","\\u200a"],["\u2028","\\u2028"],["\u2029","\\u2029"],[" ","\\u202f"],[" ","\\u205f"],[" ","\\u3000"],["\ufeff","\\ufeff"]]),t=/^\s$/,r="";return e.forEach(function(e,n){t.test(n)||(r+=e)}),r?"[\\s"+r+"]":"\\s"}(),t="[\\u0020\\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]",r="\\s"===e?"\\S":e.replace(/^\[/,"[^"),n="[0-9A-Z_a-z\\-\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]",a=n.replace("\\-",""),i=function(){var e="(?:[\\x2D.0-9A-Z_a-z\\xB7\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u203F\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]|[\\uD800-\\uDB7F][\\uDC00-\\uDFFF])";return"[A-Za-z](?:"+e+"*-"+e+"*|[0-9A-Za-z]*)"}(),o=function(){return"("+n+"+)\\(([^\\)\\|\\n]+)\\):|"+t+"*("+n+"+)"+t+"*:([^;\\|\\n]+);|"+t+"*((?:[#.]"+n+"+"+t+"*)+);"}();return Object.freeze({space:e,spaceNoTerminator:t,lineTerminator:"[\\n\\r\\u2028\\u2029]",notSpace:r,anyChar:"(?:.|[\\n\\r\\u2028\\u2029])",anyLetter:n,anyLetterStrict:a,identifierFirstChar:"[$A-Z_a-z]",identifierNextChar:"[$0-9A-Z_a-z]",identifier:"[$A-Z_a-z][$0-9A-Z_a-z]*",variableSigil:"[$_]",variable:"[$_][$A-Z_a-z][$0-9A-Z_a-z]*",macroName:"[A-Za-z][\\w-]*|[=-]",templateName:"[A-Za-z][\\w-]*",htmlTagName:i,cssIdOrClassSigil:"[#.]",cssImage:"\\[[<>]?[Ii][Mm][Gg]\\[(?:\\s|\\S)*?\\]\\]+",inlineCss:o,url:"(?:file|https?|mailto|ftp|javascript|irc|news|data):[^\\s'\"]+"})}();!function(){function e(e,t){var r=Number.parseInt(e,10)||0;if(r<1)return"";var n=void 0===t?"":String(t);for(""===n&&(n=" ");n.length<r;){var a=n.length,i=r-a;n+=a>i?n.slice(0,i):n}return n.length>r&&(n=n.slice(0,r)),n}var t=function(){function e(e,n){var a=String(e);if(!a)return a;switch(n){case"start":return t.test(a)?a.replace(t,""):a;case"end":return r.test(a)?a.replace(r,""):a;default:throw new Error('_trimString called with incorrect where parameter value: "'+n+'"')}}var t=new RegExp("^"+Patterns.space+Patterns.space+"*"),r=new RegExp(""+Patterns.space+Patterns.space+"*$");return e}();Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,writable:!0,value:function(){function e(){if(null==this)throw new TypeError("Array.prototype.flat called on null or undefined");var t=0===arguments.length?1:Number(arguments[0])||0;return t<1?Array.prototype.slice.call(this):Array.prototype.reduce.call(this,function(r,n){return n instanceof Array?r.push.apply(r,_toConsumableArray(e.call(n,t-1))):r.push(n),r},[])}return e}()}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.flatMap called on null or undefined");return Array.prototype.map.apply(this,arguments).flat()}}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");if(0===arguments.length)return!1;var e=this.length>>>0;if(0===e)return!1;var t=arguments[0],r=Number(arguments[1])||0;for(r<0&&(r=Math.max(0,e+r));r<e;++r){var n=this[r];if(n===t||n!==n&&t!==t)return!0}return!1}}),Object.entries||Object.defineProperty(Object,"entries",{configurable:!0,writable:!0,value:function(e){if("object"!==(void 0===e?"undefined":_typeof(e))||null===e)throw new TypeError("Object.entries object parameter must be an object");return Object.keys(e).map(function(t){return[t,e[t]]})}}),Object.fromEntries||Object.defineProperty(Object,"fromEntries",{configurable:!0,writable:!0,value:function(e){return Array.from(e).reduce(function(e,t){if(Object(t)!==t)throw new TypeError("Object.fromEntries iterable parameter must yield objects");return t[0]in e?Object.defineProperty(e,t[0],{configurable:!0,enumerable:!0,writable:!0,value:t[1]}):e[t[0]]=t[1],e},{})}}),Object.getOwnPropertyDescriptors||Object.defineProperty(Object,"getOwnPropertyDescriptors",{configurable:!0,writable:!0,value:function(e){if(null==e)throw new TypeError("Object.getOwnPropertyDescriptors object parameter is null or undefined");var t=Object(e);return Reflect.ownKeys(t).reduce(function(e,r){var n=Object.getOwnPropertyDescriptor(t,r);return void 0!==n&&(r in e?Object.defineProperty(e,r,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[r]=n),e},{})}}),Object.values||Object.defineProperty(Object,"values",{configurable:!0,writable:!0,value:function(e){if("object"!==(void 0===e?"undefined":_typeof(e))||null===e)throw new TypeError("Object.values object parameter must be an object");return Object.keys(e).map(function(t){return e[t]})}}),String.prototype.padStart||Object.defineProperty(String.prototype,"padStart",{configurable:!0,writable:!0,value:function(t,r){if(null==this)throw new TypeError("String.prototype.padStart called on null or undefined");var n=String(this),a=n.length,i=Number.parseInt(t,10);return i<=a?n:e(i-a,r)+n}}),String.prototype.padEnd||Object.defineProperty(String.prototype,"padEnd",{configurable:!0,writable:!0,value:function(t,r){if(null==this)throw new TypeError("String.prototype.padEnd called on null or undefined");var n=String(this),a=n.length,i=Number.parseInt(t,10);return i<=a?n:n+e(i-a,r)}}),String.prototype.trimStart||Object.defineProperty(String.prototype,"trimStart",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.trimStart called on null or undefined");return t(this,"start")}}),String.prototype.trimLeft||Object.defineProperty(String.prototype,"trimLeft",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.trimLeft called on null or undefined");return t(this,"start")}}),String.prototype.trimEnd||Object.defineProperty(String.prototype,"trimEnd",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.trimEnd called on null or undefined");return t(this,"end")}}),String.prototype.trimRight||Object.defineProperty(String.prototype,"trimRight",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.trimRight called on null or undefined");return t(this,"end")}})}(),function(){function _random(){var e=void 0,t=void 0;switch(arguments.length){case 0:throw new Error("_random called with insufficient parameters");case 1:e=0,t=arguments[0];break;default:e=arguments[0],t=arguments[1]}if(e>t){var r=[t,e];e=r[0],t=r[1]}return Math.floor(_nativeMathRandom()*(t-e+1))+e}function _randomIndex(e,t){var r=void 0,n=void 0;switch(t.length){case 1:r=0,n=e-1;break;case 2:r=0,n=Math.trunc(t[1]);break;default:r=Math.trunc(t[1]),n=Math.trunc(t[2])}return Number.isNaN(r)?r=0:!Number.isFinite(r)||r>=e?r=e-1:r<0&&(r=e+r)<0&&(r=0),Number.isNaN(n)?n=0:!Number.isFinite(n)||n>=e?n=e-1:n<0&&(n=e+n)<0&&(n=e-1),_random(r,n)}function _getCodePointStartAndEnd(e,t){var r=e.charCodeAt(t);if(Number.isNaN(r))return{char:"",start:-1,end:-1};if(r<55296||r>57343)return{char:e.charAt(t),start:t,end:t};if(r>=55296&&r<=56319){var n=t+1;if(n>=e.length)throw new Error("high surrogate without trailing low surrogate");var a=e.charCodeAt(n);if(a<56320||a>57343)throw new Error("high surrogate without trailing low surrogate");return{char:e.charAt(t)+e.charAt(n),start:t,end:n}}if(0===t)throw new Error("low surrogate without leading high surrogate");var i=t-1,o=e.charCodeAt(i);if(o<55296||o>56319)throw new Error("low surrogate without leading high surrogate");return{char:e.charAt(i)+e.charAt(t),start:i,end:t}}var _nativeMathRandom=Math.random;Object.defineProperty(Array,"random",{configurable:!0,writable:!0,value:function(e){if("object"!==(void 0===e?"undefined":_typeof(e))||null===e||!Object.prototype.hasOwnProperty.call(e,"length"))throw new TypeError("Array.random array parameter must be an array or array-lke object");var t=e.length>>>0;if(0!==t){return e[0===arguments.length?_random(0,t-1):_randomIndex(t,Array.prototype.slice.call(arguments,1))]}}}),Object.defineProperty(Array.prototype,"concatUnique",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.concatUnique called on null or undefined");var e=Array.from(this);if(0===arguments.length)return e;var t=Array.prototype.reduce.call(arguments,function(e,t){return e.concat(t)},[]),r=t.length;if(0===r)return e;for(var n=Array.prototype.indexOf,a=Array.prototype.push,i=0;i<r;++i){var o=t[i];-1===n.call(e,o)&&a.call(e,o)}return e}}),Object.defineProperty(Array.prototype,"count",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.count called on null or undefined");for(var e=Array.prototype.indexOf,t=arguments[0],r=Number(arguments[1])||0,n=0;-1!==(r=e.call(this,t,r));)++n,++r;return n}}),Object.defineProperty(Array.prototype,"delete",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.delete called on null or undefined");if(0===arguments.length)return[];var e=this.length>>>0;if(0===e)return[];for(var t=Array.prototype.concat.apply([],arguments),r=t.length,n=[],a=0;a<e;++a)for(var i=this[a],o=0;o<r;++o){var s=t[o];if(i===s||i!==i&&s!==s){n.push(a);break}}for(var u=[],l=0,c=n.length;l<c;++l)u[l]=this[n[l]];for(var d=Array.prototype.splice,f=n.length-1;f>=0;--f)d.call(this,n[f],1);return u}}),Object.defineProperty(Array.prototype,"deleteAt",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.deleteAt called on null or undefined");if(0===arguments.length)return[];var e=this.length>>>0;if(0===e)return[];for(var t=Array.prototype.splice,r=[].concat(_toConsumableArray(new Set(Array.prototype.concat.apply([],arguments).map(function(t){return t<0?Math.max(0,e+t):t})).values())),n=[].concat(_toConsumableArray(r)).sort(function(e,t){return t-e}),a=[],i=0,o=r.length;i<o;++i)a[i]=this[r[i]];for(var s=0,u=n.length;s<u;++s)t.call(this,n[s],1);return a}}),Object.defineProperty(Array.prototype,"deleteWith",{configurable:!0,writable:!0,value:function(e,t){if(null==this)throw new TypeError("Array.prototype.deleteWith called on null or undefined");if("function"!=typeof e)throw new Error("Array.prototype.deleteWith predicate parameter must be a function");var r=this.length>>>0;if(0===r)return[];for(var n=Array.prototype.splice,a=[],i=[],o=0;o<r;++o)e.call(t,this[o],o,this)&&(i.push(this[o]),a.push(o));for(var s=a.length-1;s>=0;--s)n.call(this,a[s],1);return i}}),Object.defineProperty(Array.prototype,"first",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.first called on null or undefined");if(0!=this.length>>>0)return this[0]}}),Object.defineProperty(Array.prototype,"includesAll",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.includesAll called on null or undefined");if(1===arguments.length)return Array.isArray(arguments[0])?Array.prototype.includesAll.apply(this,arguments[0]):Array.prototype.includes.apply(this,arguments);for(var e=0,t=arguments.length;e<t;++e)if(!Array.prototype.some.call(this,function(e){return e===this.val||e!==e&&this.val!==this.val},{val:arguments[e]}))return!1;return!0}}),Object.defineProperty(Array.prototype,"includesAny",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.includesAny called on null or undefined");if(1===arguments.length)return Array.isArray(arguments[0])?Array.prototype.includesAny.apply(this,arguments[0]):Array.prototype.includes.apply(this,arguments);for(var e=0,t=arguments.length;e<t;++e)if(Array.prototype.some.call(this,function(e){return e===this.val||e!==e&&this.val!==this.val},{val:arguments[e]}))return!0;return!1}}),Object.defineProperty(Array.prototype,"last",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.last called on null or undefined");var e=this.length>>>0;if(0!==e)return this[e-1]}}),Object.defineProperty(Array.prototype,"pluck",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.pluck called on null or undefined");var e=this.length>>>0;if(0!==e){var t=0===arguments.length?_random(0,e-1):_randomIndex(e,[].concat(Array.prototype.slice.call(arguments)));return Array.prototype.splice.call(this,t,1)[0]}}}),Object.defineProperty(Array.prototype,"pluckMany",{configurable:!0,writable:!0,value:function(e){if(null==this)throw new TypeError("Array.prototype.pluckMany called on null or undefined");var t=this.length>>>0;if(0===t)return[];var r=Math.trunc(e);if(!Number.isInteger(r))throw new Error("Array.prototype.pluckMany want parameter must be an integer");if(r<1)return[];r>t&&(r=t);var n=Array.prototype.splice,a=[],i=t-1;do{a.push(n.call(this,_random(0,i--),1)[0])}while(a.length<r);return a}}),Object.defineProperty(Array.prototype,"pushUnique",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.pushUnique called on null or undefined");var e=arguments.length;if(0===e)return this.length>>>0;for(var t=Array.prototype.indexOf,r=Array.prototype.push,n=0;n<e;++n){var a=arguments[n];-1===t.call(this,a)&&r.call(this,a)}return this.length>>>0}}),Object.defineProperty(Array.prototype,"random",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.random called on null or undefined");var e=this.length>>>0;if(0!==e){return this[0===arguments.length?_random(0,e-1):_randomIndex(e,[].concat(Array.prototype.slice.call(arguments)))]}}}),Object.defineProperty(Array.prototype,"randomMany",{configurable:!0,writable:!0,value:function(e){if(null==this)throw new TypeError("Array.prototype.randomMany called on null or undefined");var t=this.length>>>0;if(0===t)return[];var r=Math.trunc(e);if(!Number.isInteger(r))throw new Error("Array.prototype.randomMany want parameter must be an integer");if(r<1)return[];r>t&&(r=t);var n=new Map,a=[],i=t-1;do{var o=void 0;do{o=_random(0,i)}while(n.has(o));n.set(o,!0),a.push(this[o])}while(a.length<r);return a}}),Object.defineProperty(Array.prototype,"shuffle",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.shuffle called on null or undefined");var e=this.length>>>0;if(0===e)return this;for(var t=e-1;t>0;--t){var r=Math.floor(_nativeMathRandom()*(t+1));if(t!==r){var n=this[t];this[t]=this[r],this[r]=n}}return this}}),Object.defineProperty(Array.prototype,"unshiftUnique",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.unshiftUnique called on null or undefined");var e=arguments.length;if(0===e)return this.length>>>0;for(var t=Array.prototype.indexOf,r=Array.prototype.unshift,n=0;n<e;++n){var a=arguments[n];-1===t.call(this,a)&&r.call(this,a)}return this.length>>>0}}),Object.defineProperty(Function.prototype,"partial",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Function.prototype.partial called on null or undefined");var e=Array.prototype.slice,t=this,r=e.call(arguments,0);return function(){for(var n=[],a=0,i=0;i<r.length;++i)n.push(r[i]===undefined?arguments[a++]:r[i]);return t.apply(this,n.concat(e.call(arguments,a)))}}}),Object.defineProperty(Math,"clamp",{configurable:!0,writable:!0,value:function(e,t,r){var n=Number(e);return Number.isNaN(n)?NaN:n.clamp(t,r)}}),Object.defineProperty(Math,"easeInOut",{configurable:!0,writable:!0,value:function(e){return 1-(Math.cos(Number(e)*Math.PI)+1)/2}}),Object.defineProperty(Number.prototype,"clamp",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Number.prototype.clamp called on null or undefined");if(2!==arguments.length)throw new Error("Number.prototype.clamp called with an incorrect number of parameters");var e=Number(arguments[0]),t=Number(arguments[1]);if(e>t){var r=[t,e];e=r[0],t=r[1]}return Math.min(Math.max(this,e),t)}}),RegExp.escape||function(){var e=/[\\^$*+?.()|[\]{}]/g,t=new RegExp(e.source);Object.defineProperty(RegExp,"escape",{configurable:!0,writable:!0,value:function(r){var n=String(r);return n&&t.test(n)?n.replace(e,"\\$&"):n}})}(),function(){var e=/{(\d+)(?:,([+-]?\d+))?}/g,t=new RegExp(e.source);Object.defineProperty(String,"format",{configurable:!0,writable:!0,value:function(r){function n(e,t,r){if(!t)return e;var n=Math.abs(t)-e.length;if(n<1)return e;var a=String(r).repeat(n);return t<0?e+a:a+e}if(arguments.length<2)return 0===arguments.length?"":r;var a=2===arguments.length&&Array.isArray(arguments[1])?[].concat(_toConsumableArray(arguments[1])):Array.prototype.slice.call(arguments,1);return 0===a.length?r:t.test(r)?(e.lastIndex=0,r.replace(e,function(e,t,r){var i=a[t];if(null==i)return"";for(;"function"==typeof i;)i=i();switch(void 0===i?"undefined":_typeof(i)){case"string":break;case"object":i=JSON.stringify(i);break;default:i=String(i)}return n(i,r?Number.parseInt(r,10):0," ")})):r}})}(),Object.defineProperty(String.prototype,"contains",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.contains called on null or undefined");return-1!==String.prototype.indexOf.apply(this,arguments)}}),Object.defineProperty(String.prototype,"count",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.count called on null or undefined");var e=String(arguments[0]||"");if(""===e)return 0;for(var t=String.prototype.indexOf,r=e.length,n=Number(arguments[1])||0,a=0;-1!==(n=t.call(this,e,n));)++a,n+=r;return a}}),Object.defineProperty(String.prototype,"first",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.first called on null or undefined");return _getCodePointStartAndEnd(String(this),0).char}}),Object.defineProperty(String.prototype,"last",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.last called on null or undefined");var e=String(this);return _getCodePointStartAndEnd(e,e.length-1).char}}),Object.defineProperty(String.prototype,"splice",{configurable:!0,writable:!0,value:function(e,t,r){if(null==this)throw new TypeError("String.prototype.splice called on null or undefined");var n=this.length>>>0;if(0===n)return"";var a=Number(e);Number.isSafeInteger(a)?a<0&&(a+=n)<0&&(a=0):a=0,a>n&&(a=n);var i=Number(t);(!Number.isSafeInteger(i)||i<0)&&(i=0);var o=this.slice(0,a);return void 0!==r&&(o+=r),a+i<n&&(o+=this.slice(a+i)),o}}),Object.defineProperty(String.prototype,"splitOrEmpty",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.splitOrEmpty called on null or undefined");return""===String(this)?[]:String.prototype.split.apply(this,arguments)}}),Object.defineProperty(String.prototype,"toLocaleUpperFirst",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.toLocaleUpperFirst called on null or undefined");var e=String(this),t=_getCodePointStartAndEnd(e,0),r=t.char,n=t.end;return-1===n?"":r.toLocaleUpperCase()+e.slice(n+1)}}),Object.defineProperty(String.prototype,"toUpperFirst",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.toUpperFirst called on null or undefined");var e=String(this),t=_getCodePointStartAndEnd(e,0),r=t.char,n=t.end;return-1===n?"":r.toUpperCase()+e.slice(n+1)}}),Object.defineProperty(Date.prototype,"toJSON",{configurable:!0,writable:!0,value:function(){return["(revive:date)",this.toISOString()]}}),Object.defineProperty(Function.prototype,"toJSON",{configurable:!0,writable:!0,value:function(){return["(revive:eval)","("+this.toString()+")"]}}),Object.defineProperty(Map.prototype,"toJSON",{configurable:!0,writable:!0,value:function(){return["(revive:map)",[].concat(_toConsumableArray(this))]}}),Object.defineProperty(RegExp.prototype,"toJSON",{configurable:!0,writable:!0,value:function(){return["(revive:eval)",this.toString()]}}),Object.defineProperty(Set.prototype,"toJSON",{configurable:!0,writable:!0,value:function(){return["(revive:set)",[].concat(_toConsumableArray(this))]}}),Object.defineProperty(JSON,"reviveWrapper",{configurable:!0,writable:!0,value:function(e,t){if("string"!=typeof e)throw new TypeError("JSON.reviveWrapper code parameter must be a string");return["(revive:eval)",[e,t]]}}),Object.defineProperty(JSON,"_real_stringify",{value:JSON.stringify}),Object.defineProperty(JSON,"stringify",{configurable:!0,writable:!0,value:function(e,t,r){return JSON._real_stringify(e,function(e,r){var n=r;if("function"==typeof t)try{n=t(e,n)}catch(e){}return void 0===n&&(n=["(revive:eval)","undefined"]),n},r)}}),Object.defineProperty(JSON,"_real_parse",{value:JSON.parse}),Object.defineProperty(JSON,"parse",{configurable:!0,writable:!0,value:function value(text,reviver){return JSON._real_parse(text,function(key,val){var value=val;if(Array.isArray(value)&&2===value.length)switch(value[0]){case"(revive:set)":value=new Set(value[1]);break;case"(revive:map)":value=new Map(value[1]);break;case"(revive:date)":value=new Date(value[1]);break;case"(revive:eval)":try{if(Array.isArray(value[1])){var $ReviveData$=value[1][1];value=eval(value[1][0])}else value=eval(value[1])}catch(e){}}else if("string"==typeof value&&"@@revive@@"===value.slice(0,10))try{value=eval(value.slice(10))}catch(e){}if("function"==typeof reviver)try{value=reviver(key,value)}catch(e){}return value})}}),Object.defineProperty(Array.prototype,"contains",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.contains called on null or undefined");return Array.prototype.includes.apply(this,arguments)}}),Object.defineProperty(Array.prototype,"containsAll",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.containsAll called on null or undefined");return Array.prototype.includesAll.apply(this,arguments)}}),Object.defineProperty(Array.prototype,"containsAny",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.containsAny called on null or undefined");return Array.prototype.includesAny.apply(this,arguments)}}),Object.defineProperty(Array.prototype,"flatten",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("Array.prototype.flatten called on null or undefined");return Array.prototype.flat.call(this,1/0)}}),Object.defineProperty(String.prototype,"readBracketedList",{configurable:!0,writable:!0,value:function(){if(null==this)throw new TypeError("String.prototype.readBracketedList called on null or undefined");for(var e=new RegExp("(?:\\[\\[((?:\\s|\\S)*?)\\]\\])|([^\"'\\s]\\S*)","gm"),t=[],r=void 0;null!==(r=e.exec(this));)r[1]?t.push(r[1]):r[2]&&t.push(r[2]);return t}})}();var Browser=function(){var e=navigator.userAgent.toLowerCase(),t=e.includes("windows phone"),r=Object.freeze({Android:!t&&e.includes("android"),BlackBerry:/blackberry|bb10/.test(e),iOS:!t&&/ip(?:hone|ad|od)/.test(e),Opera:!t&&("object"===_typeof(window.operamini)||e.includes("opera mini")),Windows:t||/iemobile|wpdesktop/.test(e),any:function(){return r.Android||r.BlackBerry||r.iOS||r.Opera||r.Windows}}),n=!r.Windows&&!/khtml|trident|edge/.test(e)&&e.includes("gecko"),a=!e.includes("opera")&&/msie|trident/.test(e),i=a?function(){var t=/(?:msie\s+|rv:)(\d+\.\d)/.exec(e);return t?Number(t[1]):0}():null,o=e.includes("opera")||e.includes(" opr/"),s=o?function(){var t=new RegExp((/khtml|chrome/.test(e)?"opr":"version")+"\\/(\\d+\\.\\d+)"),r=t.exec(e);return r?Number(r[1]):0}():null,u=e.includes("vivaldi");return Object.freeze({userAgent:e,isMobile:r,isGecko:n,isIE:a,ieVersion:i,isOpera:o,operaVersion:s,isVivaldi:u})}(),Has=function(){var e=function(){try{return"function"==typeof document.createElement("audio").canPlayType}catch(e){}return!1}(),t=function(){try{return"Blob"in window&&"File"in window&&"FileList"in window&&"FileReader"in window&&(!Browser.isOpera||Browser.operaVersion>=15)}catch(e){}return!1}(),r=function(){try{return"geolocation"in navigator&&"function"==typeof navigator.geolocation.getCurrentPosition&&"function"==typeof navigator.geolocation.watchPosition}catch(e){}return!1}(),n=function(){try{return"MutationObserver"in window&&"function"==typeof window.MutationObserver}catch(e){}return!1}(),a=function(){try{return"performance"in window&&"function"==typeof window.performance.now}catch(e){}return!1}(),i=function(){try{return"ontouchstart"in window||!!window.DocumentTouch&&document instanceof window.DocumentTouch||!!navigator.maxTouchPoints||!!navigator.msMaxTouchPoints}catch(e){}return!1}(),o=function(){try{for(var e=new Map([["transition","transitionend"],["MSTransition","msTransitionEnd"],["WebkitTransition","webkitTransitionEnd"],["MozTransition","transitionend"]]),t=[].concat(_toConsumableArray(e.keys())),r=document.createElement("div"),n=0;n<t.length;++n)if(r.style[t[n]]!==undefined)return e.get(t[n])}catch(e){}return!1}();return Object.freeze({audio:e,fileAPI:t,geolocation:r,mutationObserver:n,performance:a,touch:i,transitionEndEvent:o})}(),Visibility=function(){function e(){return a}function t(){return a&&document[a.stateProperty]||"visible"}function r(){return Boolean(a)}function n(){return Boolean(a&&document[a.hiddenProperty])}var a=function(){try{return Object.freeze([{hiddenProperty:"hidden",stateProperty:"visibilityState",changeEvent:"visibilitychange"},{hiddenProperty:"webkitHidden",stateProperty:"webkitVisibilityState",changeEvent:"webkitvisibilitychange"},{hiddenProperty:"mozHidden",stateProperty:"mozVisibilityState",changeEvent:"mozvisibilitychange"},{hiddenProperty:"msHidden",stateProperty:"msVisibilityState",changeEvent:"msvisibilitychange"}].find(function(e){return e.hiddenProperty in document}))}catch(e){}return undefined}();return Object.freeze(Object.defineProperties({},{vendor:{get:e},state:{get:t},isEnabled:{value:r},isHidden:{value:n},hiddenProperty:{value:a&&a.hiddenProperty},stateProperty:{value:a&&a.stateProperty},changeEvent:{value:a&&a.changeEvent}}))}(),Fullscreen=function(){function e(e){var t=e||document.documentElement;return t===document.documentElement&&("msRequestFullscreen"===f.requestFn||Browser.isOpera&&Browser.operaVersion<15)&&(t=document.body),t}function t(){return f}function r(){return(f||null)&&document[f.element]}function n(){return Boolean(f&&document[f.isEnabled])}function a(){return Boolean(f&&document[f.element])}function i(t,r){var n=this;if(!f)return Promise.reject(new Error("fullscreen not supported"));var i=e(r);if("function"!=typeof i[f.requestFn])return Promise.reject(new Error("fullscreen not supported"));if(a())return Promise.resolve();if(p())return i[f.requestFn](t);var o=".Fullscreen_requestFullscreen";return new Promise(function(e,r){jQuery(i).off(o).one(""+f.errorEvent+o+" "+f.changeEvent+o,function(t){jQuery(n).off(o),t.type===f.errorEvent?r(new Error("unknown fullscreen request error")):e()}),i[f.requestFn](t)})}function o(){var e=this;if(!f||"function"!=typeof document[f.exitFn])return Promise.reject(new TypeError("fullscreen not supported"));if(!a())return Promise.reject(new TypeError("fullscreen mode not active"));if(p())return document[f.exitFn]();var t=".Fullscreen_exitFullscreen";return new Promise(function(r,n){jQuery(document).off(t).one(""+f.errorEvent+t+" "+f.changeEvent+t,function(a){jQuery(e).off(t),a.type===f.errorEvent?n(new Error("unknown fullscreen exit error")):r()}),document[f.exitFn]()})}function s(e,t){return a()?o():i(e,t)}function u(t,r){if(f){var n=e(r);$(n).on(f.changeEvent,t)}}function l(t,r){if(f){var n=e(r);t?$(n).off(f.changeEvent,t):$(n).off(f.changeEvent)}}function c(t,r){if(f){var n=e(r);$(n).on(f.errorEvent,t)}}function d(t,r){if(f){var n=e(r);t?$(n).off(f.errorEvent,t):$(n).off(f.errorEvent)}}var f=function(){try{return Object.freeze([{isEnabled:"fullscreenEnabled",element:"fullscreenElement",requestFn:"requestFullscreen",exitFn:"exitFullscreen",changeEvent:"fullscreenchange",errorEvent:"fullscreenerror"},{isEnabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",requestFn:"webkitRequestFullscreen",exitFn:"webkitExitFullscreen",changeEvent:"webkitfullscreenchange",errorEvent:"webkitfullscreenerror"},{isEnabled:"mozFullScreenEnabled",element:"mozFullScreenElement",requestFn:"mozRequestFullScreen",exitFn:"mozCancelFullScreen",changeEvent:"mozfullscreenchange",errorEvent:"mozfullscreenerror"},{isEnabled:"msFullscreenEnabled",element:"msFullscreenElement",requestFn:"msRequestFullscreen",exitFn:"msExitFullscreen",changeEvent:"MSFullscreenChange",errorEvent:"MSFullscreenError"}].find(function(e){return e.isEnabled in document}))}catch(e){}return undefined}(),p=function(){function e(){if(null!==t)return t;if(t=!1,f)try{var e=document.exitFullscreen();e.catch(function(){}),t=e instanceof Promise}catch(e){}return t}var t=null;return e}();return Object.freeze(Object.defineProperties({},{vendor:{get:t},element:{get:r},isEnabled:{value:n},isFullscreen:{value:a},request:{value:i},exit:{value:o},toggle:{value:s},onChange:{value:u},offChange:{value:l},onError:{value:c},offError:{value:d}}))}(),_ref3=function(){function e(e){for(var t=e.cloneNode(!0),r=document.createDocumentFragment(),n=void 0;null!==(n=t.firstChild);){if(n.nodeType===Node.ELEMENT_NODE)switch(n.nodeName.toUpperCase()){case"BR":case"DIV":case"P":r.appendChild(document.createTextNode(" "))}r.appendChild(n)}return r.textContent}function t(e){if("object"!==(void 0===e?"undefined":_typeof(e))||null===e)return e;if(e instanceof String)return String(e)
|
||
;if(e instanceof Number)return Number(e);if(e instanceof Boolean)return Boolean(e);if("function"==typeof e.clone)return e.clone(!0);if(e.nodeType&&"function"==typeof e.cloneNode)return e.cloneNode(!0);var r=void 0;return e instanceof Array?r=new Array(e.length):e instanceof Date?r=new Date(e.getTime()):e instanceof Map?(r=new Map,e.forEach(function(e,n){return r.set(n,t(e))})):e instanceof RegExp?r=new RegExp(e):e instanceof Set?(r=new Set,e.forEach(function(e){return r.add(t(e))})):r=Object.create(Object.getPrototypeOf(e)),Object.keys(e).forEach(function(n){return r[n]=t(e[n])}),r}function r(e){for(var t=document.createDocumentFragment(),r=document.createElement("p"),n=void 0;null!==(n=e.firstChild);){if(n.nodeType===Node.ELEMENT_NODE){switch(n.nodeName.toUpperCase()){case"BR":if(null!==n.nextSibling&&n.nextSibling.nodeType===Node.ELEMENT_NODE&&"BR"===n.nextSibling.nodeName.toUpperCase()){e.removeChild(n.nextSibling),e.removeChild(n),t.appendChild(r),r=document.createElement("p");continue}if(!r.hasChildNodes()){e.removeChild(n);continue}break;case"ADDRESS":case"ARTICLE":case"ASIDE":case"BLOCKQUOTE":case"CENTER":case"DIV":case"DL":case"FIGURE":case"FOOTER":case"FORM":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"HEADER":case"HR":case"MAIN":case"NAV":case"OL":case"P":case"PRE":case"SECTION":case"TABLE":case"UL":r.hasChildNodes()&&(t.appendChild(r),r=document.createElement("p")),t.appendChild(n);continue}}r.appendChild(n)}r.hasChildNodes()&&t.appendChild(r),e.appendChild(t)}function n(){try{return document.activeElement||null}catch(e){return null}}function a(t){if("string"!=typeof t)throw new TypeError("story display title must be a string (received: "+Util.getType(t)+")");var r=document.createDocumentFragment();new Wikifier(r,t);var n=e(r).trim();document.title=Config.passages.displayTitles&&""!==State.passage&&State.passage!==Config.passages.start?State.passage+" | "+n:n;var a=document.getElementById("story-title");null!==a&&jQuery(a).empty().append(r)}function i(e,t,r){var n="object"===(void 0===e?"undefined":_typeof(e))?e:document.getElementById(e);if(null==n)return null;var a=Array.isArray(t)?t:[t];jQuery(n).empty();for(var i=0,o=a.length;i<o;++i)if(Story.has(a[i]))return new Wikifier(n,Story.get(a[i]).processText().trim()),n;if(null!=r){var s=String(r).trim();""!==s&&new Wikifier(n,s)}return n}function o(e,t,r){var n=jQuery(document.createElement("div")),a=jQuery(document.createElement("button")),i=jQuery(document.createElement("pre")),o=L10n.get("errorTitle")+": "+(t||"unknown error");return a.addClass("error-toggle").ariaClick({label:L10n.get("errorToggle")},function(){a.hasClass("enabled")?(a.removeClass("enabled"),i.attr({"aria-hidden":!0,hidden:"hidden"})):(a.addClass("enabled"),i.removeAttr("aria-hidden hidden"))}).appendTo(n),jQuery(document.createElement("span")).addClass("error").text(o).appendTo(n),jQuery(document.createElement("code")).text(r).appendTo(i),i.addClass("error-source").attr({"aria-hidden":!0,hidden:"hidden"}).appendTo(n),n.addClass("error-view").appendTo(e),console.warn(o+"\n\t"+r.replace(/\n/g,"\n\t")),!1}function s(e){switch(void 0===e?"undefined":_typeof(e)){case"function":return"[function]";case"number":if(Number.isNaN(e))return"[number NaN]";break;case"object":if(null===e)return"[null]";if(e instanceof Array)return e.map(function(e){return s(e)}).join(", ");if(e instanceof Set)return Array.from(e).map(function(e){return s(e)}).join(", ");if(e instanceof Map){return"{ "+Array.from(e).map(function(e){var t=_slicedToArray(e,2),r=t[0],n=t[1];return s(r)+" → "+s(n)}).join(", ")+" }"}if(e instanceof Date)return e.toLocaleString();if(e instanceof Element){if(e===document.documentElement||e===document.head||e===document.body)throw new Error("illegal operation; attempting to convert the <html>, <head>, or <body> tags to string is not allowed");return e.outerHTML}return e instanceof Node?e.textContent:"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);case"symbol":return"[symbol"+(void 0!==e.description?' "'+e.description+'"':"")+"]";case"undefined":return"[undefined]"}return String(e)}return Object.freeze(Object.defineProperties({},{clone:{value:t},convertBreaks:{value:r},safeActiveElement:{value:n},setDisplayTitle:{value:a},setPageElement:{value:i},throwError:{value:o},stringFrom:{value:s}}))}(),clone=_ref3.clone,convertBreaks=_ref3.convertBreaks,safeActiveElement=_ref3.safeActiveElement,setDisplayTitle=_ref3.setDisplayTitle,setPageElement=_ref3.setPageElement,throwError=_ref3.throwError,stringFrom=_ref3.stringFrom;!function(){function e(e){13!==e.which&&32!==e.which||(e.preventDefault(),jQuery(safeActiveElement()||this).trigger("click"))}function t(e){return function(){var t=jQuery(this);t.ariaIsDisabled()||(t.is("[aria-pressed]")&&t.attr("aria-pressed","true"===t.attr("aria-pressed")?"false":"true"),e.apply(this,arguments))}}function r(e){return t(function(){jQuery(this).off(".aria-clickable").removeAttr("tabindex aria-controls aria-pressed").not("a,button").removeAttr("role").end().filter("button").prop("disabled",!0),e.apply(this,arguments)})}jQuery.fn.extend({ariaClick:function(n,a){if(0===this.length||0===arguments.length)return this;var i=n,o=a;return null==o&&(o=i,i=undefined),i=jQuery.extend({namespace:undefined,one:!1,selector:undefined,data:undefined,controls:undefined,pressed:undefined,label:undefined},i),"string"!=typeof i.namespace?i.namespace="":"."!==i.namespace[0]&&(i.namespace="."+i.namespace),"boolean"==typeof i.pressed&&(i.pressed=i.pressed?"true":"false"),this.filter("button").prop("type","button"),this.not("a,button").attr("role","button"),this.attr("tabindex",0),null!=i.controls&&this.attr("aria-controls",i.controls),null!=i.pressed&&this.attr("aria-pressed",i.pressed),null!=i.label&&this.attr({"aria-label":i.label,title:i.label}),this.not("button").on("keypress.aria-clickable"+i.namespace,i.selector,e),this.on("click.aria-clickable"+i.namespace,i.selector,i.data,i.one?r(o):t(o)),this},ariaDisabled:function(e){if(0===this.length||0===arguments.length)return this;var t=this.not("button,fieldset,input,menuitem,optgroup,option,select,textarea"),r=this.filter("button,fieldset,input,menuitem,optgroup,option,select,textarea");return e?(t.each(function(){this.setAttribute("disabled",""),this.setAttribute("aria-disabled","true")}),r.each(function(){this.disabled=!0,this.setAttribute("aria-disabled","true")})):(t.each(function(){this.removeAttribute("disabled"),this.removeAttribute("aria-disabled")}),r.each(function(){this.disabled=!1,this.removeAttribute("aria-disabled")})),this},ariaIsDisabled:function(){return this.is("[disabled]")}})}(),function(){jQuery.extend({wikiWithOptions:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(0!==r.length){var a=document.createDocumentFragment();r.forEach(function(t){return new Wikifier(a,t,e)});var i=[].concat(_toConsumableArray(a.querySelectorAll(".error"))).map(function(e){return e.textContent.replace(errorPrologRegExp,"")});if(i.length>0)throw new Error(i.join("; "))}},wiki:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.wikiWithOptions.apply(this,[undefined].concat(_toConsumableArray(t)))}}),jQuery.fn.extend({wikiWithOptions:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(0===this.length||0===r.length)return this;var a=document.createDocumentFragment();return r.forEach(function(t){return new Wikifier(a,t,e)}),this.append(a),this},wiki:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.wikiWithOptions.apply(this,[undefined].concat(_toConsumableArray(t)))}})}();var Util=function(){function e(e){return"boolean"==typeof e||"string"==typeof e&&("true"===e||"false"===e)}function t(e){return null!=e&&"function"==typeof e[Symbol.iterator]}function r(e){var t=void 0;switch(void 0===e?"undefined":_typeof(e)){case"number":t=e;break;case"string":t=Number(e);break;default:return!1}return!Number.isNaN(t)&&Number.isFinite(t)}function n(e,t){return e===t||e!==e&&t!==t}function a(e){var t=Object.create(null);if(e instanceof Array)e.forEach(function(e,r){return t[String(e)]=r});else if(e instanceof Set)Array.from(e).forEach(function(e,r){return t[String(e)]=r});else if(e instanceof Map)e.forEach(function(e,r){return t[String(r)]=e});else{if("object"!==(void 0===e?"undefined":_typeof(e))||null===e||Object.getPrototypeOf(e)!==Object.prototype)throw new TypeError("Util.toEnum obj parameter must be an Array, Map, Set, or generic object");Object.assign(t,e)}return Object.freeze(t)}function i(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e){var t=String(e).trim(),r=t.replace(/[^\w\s\u2013\u2014-]+/g,"").replace(/[_\s\u2013\u2014-]+/g,"-").toLocaleLowerCase();return b.test(r)?t.replace(y,"").replace(/[_\s\u2013\u2014-]+/g,"-"):r}function s(e){if(null==e)return"";var t=String(e);return t&&k.test(t)?t.replace(w,function(e){return S[e]}):t}function u(e){if(null==e)return"";var t=String(e);return t&&j.test(t)?t.replace(E,function(e){return x[e]}):t}function l(e){if(null==e)return"";var t=String(e);return t&&O.test(t)?t.replace(T,function(e){return C[e.toLowerCase()]}):t}function c(e,t){var r=String(e),n=Math.trunc(t),a=r.charCodeAt(n);if(Number.isNaN(a))return{char:"",start:-1,end:-1};var i={char:r.charAt(n),start:n,end:n};if(a<55296||a>57343)return i;if(a>=55296&&a<=56319){var o=n+1;if(o>=r.length)return i;var s=r.charCodeAt(o);return s<56320||s>57343?i:(i.char=i.char+r.charAt(o),i.end=o,i)}if(0===n)return i;var u=n-1,l=r.charCodeAt(u);return l<55296||l>56319?i:(i.char=r.charAt(u)+i.char,i.start=u,i)}function d(){return A.now()}function f(e){var t=P.exec(String(e));if(null===t)throw new SyntaxError('invalid time value syntax: "'+e+'"');var r=Number(t[1]);if(1===t[2].length&&(r*=1e3),Number.isNaN(r)||!Number.isFinite(r))throw new RangeError('invalid time value: "'+e+'"');return r}function p(e){if("number"!=typeof e||Number.isNaN(e)||!Number.isFinite(e)){var t=void 0;switch(void 0===e?"undefined":_typeof(e)){case"string":t='"'+e+'"';break;case"number":t=String(e);break;default:t=i(e)}throw new Error("invalid milliseconds: "+t)}return e+"ms"}function h(e){if(!e.includes("-"))switch(e){case"bgcolor":return"backgroundColor";case"float":return"cssFloat";default:return e}return("-ms-"===e.slice(0,4)?e.slice(1):e).split("-").map(function(e,t){return 0===t?e:e.toUpperFirst()}).join("")}function g(e){var t=document.createElement("a"),r=Object.create(null);t.href=e,t.search&&t.search.replace(/^\?/,"").splitOrEmpty(/(?:&(?:amp;)?|;)/).forEach(function(e){var t=e.split("="),n=_slicedToArray(t,2),a=n[0],i=n[1];r[a]=i});var n=t.host&&"/"!==t.pathname[0]?"/"+t.pathname:t.pathname;return{href:t.href,protocol:t.protocol,host:t.host,hostname:t.hostname,port:t.port,path:""+n+t.search,pathname:n,query:t.search,search:t.search,queries:r,searches:r,hash:t.hash}}function m(e,t,r){if("object"!==(void 0===e?"undefined":_typeof(e))||null===e)throw new Error("Util.newExceptionFrom original parameter must be an object");if("function"!=typeof t)throw new Error("Util.newExceptionFrom exceptionType parameter must be an error type constructor");var n=new t(e.message);void 0!==e.name&&(n.name=e.name),void 0!==e.code&&(n.code=e.code),void 0!==e.columnNumber&&(n.columnNumber=e.columnNumber),void 0!==e.description&&(n.description=e.description),void 0!==e.fileName&&(n.fileName=e.fileName),void 0!==e.lineNumber&&(n.lineNumber=e.lineNumber),void 0!==e.number&&(n.number=e.number),void 0!==e.stack&&(n.stack=e.stack);var a=void 0===r?"undefined":_typeof(r);if("undefined"!==a)if("object"===a&&null!==r)Object.assign(n,r);else{if("string"!==a)throw new Error("Util.newExceptionFrom override parameter must be an object or string");n.message=r}return n}var v=function(){var e=Object.prototype.toString;return"[object Object]"===e.call(new Map)?function(t){if(null===t)return"null";if(t instanceof Map)return"Map";if(t instanceof Set)return"Set";var r=void 0===t?"undefined":_typeof(t);return"object"===r?e.call(t).slice(8,-1):r}:function(t){if(null===t)return"null";var r=void 0===t?"undefined":_typeof(t);return"object"===r?e.call(t).slice(8,-1):r}}(),y=/[\x00-\x20!-/:-@[-^`{-\x9f]+/g,b=/^-*$/,w=/[!"#$&'*\-/<=>?@[\\\]^_`{|}~]/g,k=new RegExp(w.source),S=a({"!":"!",'"':""","#":"#",$:"$","&":"&","'":"'","*":"*","-":"-","/":"/","<":"<","=":"=",">":">","?":"?","@":"@","[":"[","\\":"\","]":"]","^":"^",_:"_","`":"`","{":"{","|":"|","}":"}","~":"~"}),E=/[&<>"'`]/g,j=new RegExp(E.source),x=a({"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"}),T=/&(?:amp|#38|#x26|lt|#60|#x3c|gt|#62|#x3e|quot|#34|#x22|apos|#39|#x27|#96|#x60);/gi,O=new RegExp(T.source,"i"),C=a({"&":"&","&":"&","&":"&","<":"<","<":"<","<":"<",">":">",">":">",">":">",""":'"',""":'"',""":'"',"'":"'","'":"'","'":"'","`":"`","`":"`"}),A=Has.performance?performance:Date,P=/^([+-]?(?:\d*\.)?\d+)([Mm]?[Ss])$/,_=function(){function e(e){switch(e){case"Scroll":return"ScrollLock";case"Spacebar":return" ";case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Up":return"ArrowUp";case"Down":return"ArrowDown";case"Del":return"Delete";case"Crsel":return"CrSel";case"Exsel":return"ExSel";case"Esc":return"Escape";case"Apps":return"ContextMenu";case"Nonconvert":return"NonConvert";case"MediaNextTrack":return"MediaTrackNext";case"MediaPreviousTrack":return"MediaTrackPrevious";case"VolumeUp":return"AudioVolumeUp";case"VolumeDown":return"AudioVolumeDown";case"VolumeMute":return"AudioVolumeMute";case"Zoom":return"ZoomToggle";case"SelectMedia":case"MediaSelect":return"LaunchMediaPlayer";case"Add":return"+";case"Divide":return"/";case"Multiply":return"*";case"Subtract":return"-";case"Decimal":return r;case"Separator":return t}return e}var t=void 0,r=void 0;if("undefined"!=typeof Intl&&"function"==typeof Intl.NumberFormat){var n=(new Intl.NumberFormat).format(111111.5).match(/(\D*)\d+(\D*)/);n&&(t=n[1],r=n[2])}return t||r||(t=",",r="."),e}();return Object.freeze(Object.defineProperties({},{getType:{value:v},isBoolean:{value:e},isIterable:{value:t},isNumeric:{value:r},sameValueZero:{value:n},toEnum:{value:a},toStringTag:{value:i},slugify:{value:o},escapeMarkup:{value:s},escape:{value:u},unescape:{value:l},charAndPosAt:{value:c},now:{value:d},fromCssTime:{value:f},toCssTime:{value:p},fromCssProperty:{value:h},parseUrl:{value:g},newExceptionFrom:{value:m},scrubEventKey:{value:_},random:{value:Math.random},entityEncode:{value:u},entityDecode:{value:l},evalExpression:{value:function(){return Scripting.evalJavaScript.apply(Scripting,arguments)}},evalStatements:{value:function(){return Scripting.evalJavaScript.apply(Scripting,arguments)}}}))}(),SimpleStore=function(){function e(e,n){if(r)return r.create(e,n);for(var a=0;a<t.length;++a)if(t[a].init(e,n))return r=t[a],r.create(e,n);throw new Error("no valid storage adapters found")}var t=[],r=null;return Object.freeze(Object.defineProperties({},{adapters:{value:t},create:{value:e}}))}();SimpleStore.adapters.push(function(){function e(){function e(e){try{var t=window[e],r="_sc_"+String(Date.now());t.setItem(r,r);var n=t.getItem(r)===r;return t.removeItem(r),n}catch(e){}return!1}return r=e("localStorage")&&e("sessionStorage")}function t(e,t){if(!r)throw new Error("adapter not initialized");return new n(e,t)}var r=!1,n=function(){function e(t,r){_classCallCheck(this,e);var n=t+".",a=null,i=null;r?(a=window.localStorage,i="localStorage"):(a=window.sessionStorage,i="sessionStorage"),Object.defineProperties(this,{_engine:{value:a},_prefix:{value:n},_prefixRe:{value:new RegExp("^"+RegExp.escape(n))},name:{value:i},id:{value:t},persistent:{value:!!r}})}return _createClass(e,[{key:"size",value:function(){return this.keys().length}},{key:"keys",value:function(){for(var e=[],t=0;t<this._engine.length;++t){var r=this._engine.key(t);this._prefixRe.test(r)&&e.push(r.replace(this._prefixRe,""))}return e}},{key:"has",value:function(e){return!("string"!=typeof e||!e)&&this._engine.hasOwnProperty(this._prefix+e)}},{key:"get",value:function(t){if("string"!=typeof t||!t)return null;var r=this._engine.getItem(this._prefix+t);return null==r?null:e._deserialize(r)}},{key:"set",value:function(t,r){if("string"!=typeof t||!t)return!1;try{this._engine.setItem(this._prefix+t,e._serialize(r))}catch(e){if(/quota.?(?:exceeded|reached)/i.test(e.name+e.message))throw Util.newExceptionFrom(e,Error,this.name+" quota exceeded");throw e}return!0}},{key:"delete",value:function(e){return!("string"!=typeof e||!e)&&(this._engine.removeItem(this._prefix+e),!0)}},{key:"clear",value:function(){for(var e=this.keys(),t=0,r=e.length;t<r;++t)this.delete(e[t]);return!0}},{key:"length",get:function(){return this.keys().length}}],[{key:"_serialize",value:function(e){return LZString.compressToUTF16(JSON.stringify(e))}},{key:"_deserialize",value:function(e){return JSON.parse(LZString.decompressFromUTF16(e))}}]),e}();return Object.freeze(Object.defineProperties({},{init:{value:e},create:{value:t}}))}()),SimpleStore.adapters.push(function(){function e(e){try{var t="_sc_"+String(Date.now());o._setCookie(t,o._serialize(t),undefined),i=o._deserialize(o._getCookie(t))===t,o._setCookie(t,undefined,a)}catch(e){i=!1}return i&&r(e),i}function t(e,t){if(!i)throw new Error("adapter not initialized");return new o(e,t)}function r(e){if(""!==document.cookie)for(var t=e+".",r=new RegExp("^"+RegExp.escape(t)),i=e+"!.",s=e+"*.",u=/\.(?:state|rcWarn)$/,l=document.cookie.split(/;\s*/),c=0;c<l.length;++c){var d=l[c].split("="),f=decodeURIComponent(d[0]);if(r.test(f)){var p=decodeURIComponent(d[1]);""!==p&&function(){var e=!u.test(f);o._setCookie(f,undefined,a),o._setCookie(f.replace(r,function(){return e?i:s}),p,e?n:undefined)}()}}}var n="Tue, 19 Jan 2038 03:14:07 GMT",a="Thu, 01 Jan 1970 00:00:00 GMT",i=!1,o=function(){function e(t,r){_classCallCheck(this,e);var n=t+(r?"!":"*")+".";Object.defineProperties(this,{_prefix:{value:n},_prefixRe:{value:new RegExp("^"+RegExp.escape(n))},name:{value:"cookie"},id:{value:t},persistent:{value:!!r}})}return _createClass(e,[{key:"size",value:function(){return this.keys().length}},{key:"keys",value:function(){if(""===document.cookie)return[];for(var e=document.cookie.split(/;\s*/),t=[],r=0;r<e.length;++r){var n=e[r].split("="),a=decodeURIComponent(n[0]);if(this._prefixRe.test(a)){""!==decodeURIComponent(n[1])&&t.push(a.replace(this._prefixRe,""))}}return t}},{key:"has",value:function(t){return!("string"!=typeof t||!t)&&null!==e._getCookie(this._prefix+t)}},{key:"get",value:function(t){if("string"!=typeof t||!t)return null;var r=e._getCookie(this._prefix+t);return null===r?null:e._deserialize(r)}},{key:"set",value:function(t,r){if("string"!=typeof t||!t)return!1;try{if(e._setCookie(this._prefix+t,e._serialize(r),this.persistent?n:undefined),!this.has(t))throw new Error("unknown validation error during set")}catch(e){throw Util.newExceptionFrom(e,Error,"cookie error: "+e.message)}return!0}},{key:"delete",value:function(t){if("string"!=typeof t||!t||!this.has(t))return!1;try{if(e._setCookie(this._prefix+t,undefined,a),this.has(t))throw new Error("unknown validation error during delete")}catch(e){throw Util.newExceptionFrom(e,Error,"cookie error: "+e.message)}return!0}},{key:"clear",value:function(){for(var e=this.keys(),t=0,r=e.length;t<r;++t)this.delete(e[t]);return!0}},{key:"length",get:function(){return this.keys().length}}],[{key:"_getCookie",value:function(e){if(!e||""===document.cookie)return null;for(var t=document.cookie.split(/;\s*/),r=0;r<t.length;++r){var n=t[r].split("=");if(e===decodeURIComponent(n[0])){return decodeURIComponent(n[1])||null}}return null}},{key:"_setCookie",value:function(e,t,r){if(e){var n=encodeURIComponent(e)+"=";null!=t&&(n+=encodeURIComponent(t)),null!=r&&(n+="; expires="+r),n+="; path=/",document.cookie=n}}},{key:"_serialize",value:function(e){return LZString.compressToBase64(JSON.stringify(e))}},{key:"_deserialize",value:function(e){return JSON.parse(LZString.decompressFromBase64(e))}}]),e}();return Object.freeze(Object.defineProperties({},{init:{value:e},create:{value:t}}))}());var DebugView=function(){return function(){function e(t,r,n,a){_classCallCheck(this,e),Object.defineProperties(this,{parent:{value:t},view:{value:document.createElement("span")},break:{value:document.createElement("wbr")}}),jQuery(this.view).attr({title:a,"aria-label":a,"data-type":null!=r?r:"","data-name":null!=n?n:""}).addClass("debug"),jQuery(this.break).addClass("debug hidden"),this.parent.appendChild(this.view),this.parent.appendChild(this.break)}return _createClass(e,[{key:"append",value:function(e){return jQuery(this.view).append(e),this}},{key:"modes",value:function(e){if(null==e){var t={};return this.view.className.splitOrEmpty(/\s+/).forEach(function(e){"debug"!==e&&(t[e]=!0)}),t}if("object"===(void 0===e?"undefined":_typeof(e)))return Object.keys(e).forEach(function(t){this[e[t]?"addClass":"removeClass"](t)},jQuery(this.view)),this;throw new Error("DebugView.prototype.modes options parameter must be an object or null/undefined")}},{key:"remove",value:function(){var e=jQuery(this.view);this.view.hasChildNodes()&&e.contents().appendTo(this.parent),e.remove(),jQuery(this.break).remove()}},{key:"output",get:function(){return this.view}},{key:"type",get:function(){return this.view.getAttribute("data-type")},set:function(e){this.view.setAttribute("data-type",null!=e?e:"")}},{key:"name",get:function(){return this.view.getAttribute("data-name")},set:function(e){this.view.setAttribute("data-name",null!=e?e:"")}},{key:"title",get:function(){return this.view.title},set:function(e){this.view.title=e}}],[{key:"isEnabled",value:function(){return"enabled"===jQuery(document.documentElement).attr("data-debug-view")}},{key:"enable",value:function(){jQuery(document.documentElement).attr("data-debug-view","enabled"),jQuery.event.trigger(":debugviewupdate")}},{key:"disable",value:function(){jQuery(document.documentElement).removeAttr("data-debug-view"),jQuery.event.trigger(":debugviewupdate")}},{key:"toggle",value:function(){"enabled"===jQuery(document.documentElement).attr("data-debug-view")?e.disable():e.enable()}}]),e}()}(),NodeTyper=function(){return function(){function e(t){if(_classCallCheck(this,e),"object"!==(void 0===t?"undefined":_typeof(t))||null===t)throw new Error("config parameter must be an object (received: "+Util.getType(t)+")");if(!(t.hasOwnProperty("targetNode")&&t.targetNode instanceof Node))throw new Error('config parameter object "targetNode" property must be a node');Object.defineProperties(this,{node:{value:t.targetNode},childNodes:{value:[]},nodeValue:{writable:!0,value:""},appendTo:{writable:!0,value:t.parentNode||null},classNames:{writable:!0,value:t.classNames||null},finished:{writable:!0,value:!1}});var r=this.node;r.nodeValue&&(this.nodeValue=r.nodeValue,r.nodeValue="");for(var n=void 0;null!==(n=r.firstChild);)this.childNodes.push(new e({targetNode:n,parentNode:r,classNames:this.classNames})),r.removeChild(n)}return _createClass(e,[{key:"finish",value:function(){for(;this.type(!0););return!1}},{key:"type",value:function(e){if(this.finished)return!1;if(this.appendTo){if(this.appendTo.appendChild(this.node),this.appendTo=null,this.node.nodeType!==Node.ELEMENT_NODE&&this.node.nodeType!==Node.TEXT_NODE||"none"===jQuery(this.node.parentNode).css("display"))return this.finish();this.node.parentNode&&this.classNames&&jQuery(this.node.parentNode).addClass(this.classNames)}if(this.nodeValue){if(e)this.node.nodeValue+=this.nodeValue,this.nodeValue="";else{var t=Util.charAndPosAt(this.nodeValue,0),r=t.char,n=t.start,a=t.end;this.node.nodeValue+=r,this.nodeValue=this.nodeValue.slice(1+a-n)}return!0}this.classNames&&(jQuery(this.node.parentNode).removeClass(this.classNames),this.classNames=null);for(var i=this.childNodes;i.length>0;){if(i[0].type())return!0;i.shift()}return this.finished=!0,!1}}]),e}()}(),PRNGWrapper=function(){return function(){function e(t,r){_classCallCheck(this,e),Object.defineProperties(this,new Math.seedrandom(t,r,function(e,t){return{_prng:{value:e},seed:{writable:!0,value:t},pull:{writable:!0,value:0},random:{value:function(){return++this.pull,this._prng()}}}}))}return _createClass(e,null,[{key:"marshal",value:function(e){if(!e||!e.hasOwnProperty("seed")||!e.hasOwnProperty("pull"))throw new Error("PRNG is missing required data");return{seed:e.seed,pull:e.pull}}},{key:"unmarshal",value:function(t){if(!t||!t.hasOwnProperty("seed")||!t.hasOwnProperty("pull"))throw new Error("PRNG object is missing required data");for(var r=new e(t.seed,!1),n=t.pull;n>0;--n)r.random();return r}}]),e}()}(),StyleWrapper=function(){var e=new RegExp(Patterns.cssImage,"g"),t=new RegExp(Patterns.cssImage);return function(){function r(e){if(_classCallCheck(this,r),null==e)throw new TypeError("StyleWrapper style parameter must be an HTMLStyleElement object");Object.defineProperties(this,{style:{value:e}})}return _createClass(r,[{key:"isEmpty",value:function(){return 0===this.style.cssRules.length}},{key:"set",value:function(e){this.clear(),this.add(e)}},{key:"add",value:function(r){var n=r;t.test(n)&&(e.lastIndex=0,n=n.replace(e,function(e){var t=Wikifier.helpers.parseSquareBracketedMarkup({source:e,matchStart:0});if(t.hasOwnProperty("error")||t.pos<e.length)return e;var r=t.source;if("data:"!==r.slice(0,5)&&Story.has(r)){var n=Story.get(r);n.tags.includes("Twine.image")&&(r=n.text.trim())}return'url("'+r.replace(/"/g,"%22")+'")'})),this.style.styleSheet?this.style.styleSheet.cssText+=n:this.style.appendChild(document.createTextNode(n))}},{key:"clear",value:function(){this.style.styleSheet?this.style.styleSheet.cssText="":jQuery(this.style).empty()}}]),r}()}(),Diff=function(){function e(t,n){for(var a=Object.prototype.toString,i=t instanceof Array,o=[].concat(Object.keys(t),Object.keys(n)).sort().filter(function(e,t,r){return 0===t||r[t-1]!==e}),s={},u=void 0,l=function(e){return e===u},c=0,d=o.length;c<d;++c){var f=o[c],p=t[f],h=n[f];if(t.hasOwnProperty(f))if(n.hasOwnProperty(f)){if(p===h)continue;if((void 0===p?"undefined":_typeof(p))===(void 0===h?"undefined":_typeof(h)))if("function"==typeof p)p.toString()!==h.toString()&&(s[f]=[r.Copy,h]);else if("object"!==(void 0===p?"undefined":_typeof(p))||null===p)s[f]=[r.Copy,h];else{var g=a.call(p),m=a.call(h);if(g===m)if(p instanceof Date)Number(p)!==Number(h)&&(s[f]=[r.Copy,clone(h)]);else if(p instanceof Map)s[f]=[r.Copy,clone(h)];else if(p instanceof RegExp)p.toString()!==h.toString()&&(s[f]=[r.Copy,clone(h)]);else if(p instanceof Set)s[f]=[r.Copy,clone(h)];else if("[object Object]"!==g)s[f]=[r.Copy,clone(h)];else{var v=e(p,h);null!==v&&(s[f]=v)}else s[f]=[r.Copy,clone(h)]}else s[f]=[r.Copy,"object"!==(void 0===h?"undefined":_typeof(h))||null===h?h:clone(h)]}else if(i&&Util.isNumeric(f)){var y=Number(f);if(!u){u="";do{u+="~"}while(o.some(l));s[u]=[r.SpliceArray,y,y]}y<s[u][1]&&(s[u][1]=y),y>s[u][2]&&(s[u][2]=y)}else s[f]=r.Delete;else s[f]=[r.Copy,"object"!==(void 0===h?"undefined":_typeof(h))||null===h?h:clone(h)]}return Object.keys(s).length>0?s:null}function t(e,n){for(var a=Object.keys(n||{}),i=clone(e),o=0,s=a.length;o<s;++o){var u=a[o],l=n[u];if(l===r.Delete)delete i[u];else if(l instanceof Array)switch(l[0]){case r.SpliceArray:i.splice(l[1],l[2]-l[1]+1);break;case r.Copy:i[u]=clone(l[1]);break;case r.CopyDate:i[u]=new Date(l[1])}else i[u]=t(i[u],l)}return i}var r=Util.toEnum({Delete:0,SpliceArray:1,Copy:2,CopyDate:3});return Object.freeze(Object.defineProperties({},{Op:{value:r},diff:{value:e},patch:{value:t}}))}(),L10n=function(){function e(){r()}function t(e,t){if(!e)return"";var r=function(e){var t=void 0;return e.some(function(e){return!!l10nStrings.hasOwnProperty(e)&&(t=e,!0)}),t}(Array.isArray(e)?e:[e]);if(!r)return"";for(var i=l10nStrings[r],o=0;a.test(i);){if(++o>50)throw new Error("L10n.get exceeded maximum replacement iterations, probable infinite loop");n.lastIndex=0,i=i.replace(n,function(e){var r=e.slice(1,-1);return t&&t.hasOwnProperty(r)?t[r]:l10nStrings.hasOwnProperty(r)?l10nStrings[r]:void 0})}return i}function r(){strings&&Object.keys(strings).length>0&&Object.keys(l10nStrings).forEach(function(e){try{var t=void 0;switch(e){case"identity":t=strings.identity;break;case"aborting":t=strings.aborting;break;case"cancel":t=strings.cancel;break;case"close":t=strings.close;break;case"ok":t=strings.ok;break;case"errorTitle":t=strings.errors.title;break;case"errorNonexistentPassage":t=strings.errors.nonexistentPassage;break;case"errorSaveMissingData":t=strings.errors.saveMissingData;break;case"errorSaveIdMismatch":t=strings.errors.saveIdMismatch;break;case"warningDegraded":t=strings.warnings.degraded;break;case"debugViewTitle":t=strings.debugView.title;break;case"debugViewToggle":t=strings.debugView.toggle;break;case"uiBarToggle":t=strings.uiBar.toggle;break;case"uiBarBackward":t=strings.uiBar.backward;break;case"uiBarForward":t=strings.uiBar.forward;break;case"uiBarJumpto":t=strings.uiBar.jumpto;break;case"jumptoTitle":t=strings.jumpto.title;break;case"jumptoTurn":t=strings.jumpto.turn;break;case"jumptoUnavailable":t=strings.jumpto.unavailable;break;case"savesTitle":t=strings.saves.title;break;case"savesDisallowed":t=strings.saves.disallowed;break;case"savesIncapable":t=strings.saves.incapable;break;case"savesLabelAuto":t=strings.saves.labelAuto;break;case"savesLabelDelete":t=strings.saves.labelDelete;break;case"savesLabelExport":t=strings.saves.labelExport;break;case"savesLabelImport":t=strings.saves.labelImport;break;case"savesLabelLoad":t=strings.saves.labelLoad;break;case"savesLabelClear":t=strings.saves.labelClear;break;case"savesLabelSave":t=strings.saves.labelSave;break;case"savesLabelSlot":t=strings.saves.labelSlot;break;case"savesUnavailable":t=strings.saves.unavailable;break;case"savesUnknownDate":t=strings.saves.unknownDate;break;case"settingsTitle":t=strings.settings.title;break;case"settingsOff":t=strings.settings.off;break;case"settingsOn":t=strings.settings.on;break;case"settingsReset":t=strings.settings.reset;break;case"restartTitle":t=strings.restart.title;break;case"restartPrompt":t=strings.restart.prompt;break;case"shareTitle":t=strings.share.title;break;case"alertTitle":break;case"autoloadTitle":t=strings.autoload.title;break;case"autoloadCancel":t=strings.autoload.cancel;break;case"autoloadOk":t=strings.autoload.ok;break;case"autoloadPrompt":t=strings.autoload.prompt;break;case"macroBackText":t=strings.macros.back.text;break;case"macroReturnText":t=strings.macros.return.text}t&&(l10nStrings[e]=t.replace(/%\w+%/g,function(e){return"{"+e.slice(1,-1)+"}"}))}catch(e){}})}var n=/\{\w+\}/g,a=new RegExp(n.source);return Object.freeze(Object.defineProperties({},{init:{value:e},get:{value:t}}))}(),strings={errors:{},warnings:{},debugView:{},uiBar:{},jumpto:{},saves:{},settings:{},restart:{},share:{},autoload:{},macros:{back:{},return:{}}},l10nStrings={identity:"game",aborting:"Aborting",cancel:"Cancel",close:"Close",ok:"OK",errorTitle:"Error",errorToggle:"Toggle the error view",errorNonexistentPassage:'the passage "{passage}" does not exist',errorSaveMissingData:"save is missing required data. Either the loaded file is not a save or the save has become corrupted",errorSaveIdMismatch:"save is from the wrong {identity}",_warningIntroLacking:"Your browser either lacks or has disabled",_warningOutroDegraded:", so this {identity} is running in a degraded mode. You may be able to continue, however, some parts may not work properly.",warningNoWebStorage:"{_warningIntroLacking} the Web Storage API{_warningOutroDegraded}",warningDegraded:"{_warningIntroLacking} some of the capabilities required by this {identity}{_warningOutroDegraded}",debugBarToggle:"Toggle the debug bar",debugBarNoWatches:"— no watches set —",debugBarAddWatch:"Add watch",debugBarDeleteWatch:"Delete watch",debugBarWatchAll:"Watch all",debugBarWatchNone:"Delete all",
|
||
debugBarLabelAdd:"Add",debugBarLabelWatch:"Watch",debugBarLabelTurn:"Turn",debugBarLabelViews:"Views",debugBarViewsToggle:"Toggle the debug views",debugBarWatchToggle:"Toggle the watch panel",uiBarToggle:"Toggle the UI bar",uiBarBackward:"Go backward within the {identity} history",uiBarForward:"Go forward within the {identity} history",uiBarJumpto:"Jump to a specific point within the {identity} history",jumptoTitle:"Jump To",jumptoTurn:"Turn",jumptoUnavailable:"No jump points currently available…",savesTitle:"Saves",savesDisallowed:"Saving has been disallowed on this passage.",savesIncapable:"{_warningIntroLacking} the capabilities required to support saves, so saves have been disabled for this session.",savesLabelAuto:"Autosave",savesLabelDelete:"Delete",savesLabelExport:"Save to Disk…",savesLabelImport:"Load from Disk…",savesLabelLoad:"Load",savesLabelClear:"Delete All",savesLabelSave:"Save",savesLabelSlot:"Slot",savesUnavailable:"No save slots found…",savesUnknownDate:"unknown",settingsTitle:"Settings",settingsOff:"Off",settingsOn:"On",settingsReset:"Reset to Defaults",restartTitle:"Restart",restartPrompt:"Are you sure that you want to restart? Unsaved progress will be lost.",shareTitle:"Share",alertTitle:"Alert",autoloadTitle:"Autoload",autoloadCancel:"Go to start",autoloadOk:"Load autosave",autoloadPrompt:"An autosave exists. Load it now or go to the start?",macroBackText:"Back",macroReturnText:"Return"},Config=function(){var e=!1,t=!1,r=!1,n=0,a=!0,i=!0,o=!0,s=100,u=!0,l=1e3,c=" ",d=!0,f=void 0,p=void 0,h=!1,g=!1,m=void 0,v=void 0,y=void 0,b=void 0,w=void 0,k="untitled-story",S=void 0,E=void 0,j=void 0,x=8,T=!0,O=void 0,C=800,A=!0,P="Config.history.mode has been deprecated and is no longer used by SugarCube, please remove it from your code",_="Config.history.tracking has been deprecated, use Config.history.maxStates instead";return Object.freeze({get debug(){return e},set debug(t){e=Boolean(t)},get addVisitedLinkClass(){return t},set addVisitedLinkClass(e){t=Boolean(e)},get cleanupWikifierOutput(){return r},set cleanupWikifierOutput(e){r=Boolean(e)},get loadDelay(){return n},set loadDelay(e){if(!Number.isSafeInteger(e)||e<0)throw new RangeError("Config.loadDelay must be a non-negative integer");n=e},audio:Object.freeze({get pauseOnFadeToZero(){return a},set pauseOnFadeToZero(e){a=Boolean(e)},get preloadMetadata(){return i},set preloadMetadata(e){i=Boolean(e)}}),history:Object.freeze({get controls(){return o},set controls(e){var t=Boolean(e);if(1===s&&t)throw new Error("Config.history.controls must be false when Config.history.maxStates is 1");o=t},get maxStates(){return s},set maxStates(e){if(!Number.isSafeInteger(e)||e<0)throw new RangeError("Config.history.maxStates must be a non-negative integer");s=e,o&&1===e&&(o=!1)},get mode(){throw new Error(P)},set mode(e){throw new Error(P)},get tracking(){throw new Error(_)},set tracking(e){throw new Error(_)}}),macros:Object.freeze({get ifAssignmentError(){return u},set ifAssignmentError(e){u=Boolean(e)},get maxLoopIterations(){return l},set maxLoopIterations(e){if(!Number.isSafeInteger(e)||e<0)throw new RangeError("Config.macros.maxLoopIterations must be a non-negative integer");l=e},get typeSkipKey(){return c},set typeSkipKey(e){c=String(e)},get typeVisitedPassages(){return d},set typeVisitedPassages(e){d=Boolean(e)}}),navigation:Object.freeze({get override(){return f},set override(e){if(!(null==e||e instanceof Function))throw new TypeError("Config.navigation.override must be a function or null/undefined (received: "+Util.getType(e)+")");f=e}}),passages:Object.freeze({get descriptions(){return p},set descriptions(e){if(null!=e){var t=Util.getType(e);if("boolean"!==t&&"Object"!==t&&"function"!==t)throw new TypeError("Config.passages.descriptions must be a boolean, object, function, or null/undefined (received: "+t+")")}p=e},get displayTitles(){return h},set displayTitles(e){h=Boolean(e)},get nobr(){return g},set nobr(e){g=Boolean(e)},get onProcess(){return v},set onProcess(e){if(null!=e){var t=Util.getType(e);if("function"!==t)throw new TypeError("Config.passages.onProcess must be a function or null/undefined (received: "+t+")")}v=e},get start(){return m},set start(e){if(null!=e){var t=Util.getType(e);if("string"!==t)throw new TypeError("Config.passages.start must be a string or null/undefined (received: "+t+")")}m=e},get transitionOut(){return y},set transitionOut(e){if(null!=e){var t=Util.getType(e);if("string"!==t&&("number"!==t||!Number.isSafeInteger(e)||e<0))throw new TypeError("Config.passages.transitionOut must be a string, non-negative integer, or null/undefined (received: "+t+")")}y=e}}),saves:Object.freeze({get autoload(){return b},set autoload(e){if(null!=e){var t=Util.getType(e);if("boolean"!==t&&"string"!==t&&"function"!==t)throw new TypeError("Config.saves.autoload must be a boolean, string, function, or null/undefined (received: "+t+")")}b=e},get autosave(){return w},set autosave(e){if(null!=e){var t=Util.getType(e);if("string"===t)return void(w=[e]);if("boolean"!==t&&("Array"!==t||!e.every(function(e){return"string"==typeof e}))&&"function"!==t)throw new TypeError("Config.saves.autosave must be a boolean, Array of strings, function, or null/undefined (received: "+t+("Array"===t?" of mixed":"")+")")}w=e},get id(){return k},set id(e){if("string"!=typeof e||""===e)throw new TypeError("Config.saves.id must be a non-empty string (received: "+Util.getType(e)+")");k=e},get isAllowed(){return S},set isAllowed(e){if(!(null==e||e instanceof Function))throw new TypeError("Config.saves.isAllowed must be a function or null/undefined (received: "+Util.getType(e)+")");S=e},get onLoad(){return E},set onLoad(e){if(!(null==e||e instanceof Function))throw new TypeError("Config.saves.onLoad must be a function or null/undefined (received: "+Util.getType(e)+")");E=e},get onSave(){return j},set onSave(e){if(!(null==e||e instanceof Function))throw new TypeError("Config.saves.onSave must be a function or null/undefined (received: "+Util.getType(e)+")");j=e},get slots(){return x},set slots(e){if(!Number.isSafeInteger(e)||e<0)throw new TypeError("Config.saves.slots must be a non-negative integer (received: "+Util.getType(e)+")");x=e},get tryDiskOnMobile(){return T},set tryDiskOnMobile(e){T=Boolean(e)},get version(){return O},set version(e){O=e}}),ui:Object.freeze({get stowBarInitially(){return C},set stowBarInitially(e){var t=Util.getType(e);if("boolean"!==t&&("number"!==t||!Number.isSafeInteger(e)||e<0))throw new TypeError("Config.ui.stowBarInitially must be a boolean or non-negative integer (received: "+t+")");C=e},get updateStoryElements(){return A},set updateStoryElements(e){A=Boolean(e)}})})}(),SimpleAudio=function(){function e(){if(arguments.length<2){var e=[];throw arguments.length<1&&e.push("track ID"),arguments.length<2&&e.push("sources"),new Error("no "+e.join(" or ")+" specified")}var t=String(arguments[0]).trim(),r='track ID "'+t+'"';if(_.test(t))throw new Error("invalid "+r+": track IDs must not contain colons or whitespace");var n=Array.isArray(arguments[1])?Array.from(arguments[1]):Array.from(arguments).slice(1),a=void 0;try{a=O(n)}catch(e){throw new Error(r+": error during track initialization: "+e.message)}if(Config.debug&&!a.hasSource())throw new Error(r+": no supported audio sources found");N.has(t)&&N.get(t)._destroy(),N.set(t,a)}function t(e){return N.has(e)&&N.get(e)._destroy(),N.delete(e)}function r(){N.forEach(function(e){return e._destroy()}),N.clear()}function n(e){return N.has(e)}function a(e){return N.get(e)||null}function i(){if(arguments.length<2){var e=[];throw arguments.length<1&&e.push("group ID"),arguments.length<2&&e.push("track IDs"),new Error("no "+e.join(" or ")+" specified")}var t=String(arguments[0]).trim(),r='group ID "'+t+'"';if(":"!==t[0]||_.test(t.slice(1)))throw new Error("invalid "+r+": group IDs must start with a colon and must not contain colons or whitespace");if(A.includes(t))throw new Error("cannot clobber special "+r);var n=Array.isArray(arguments[1])?Array.from(arguments[1]):Array.from(arguments).slice(1),a=void 0;try{a=new Set(n.map(function(e){if(!N.has(e))throw new Error('track "'+e+'" does not exist');return e}))}catch(e){throw new Error(r+": error during group initialization: "+e.message)}D.set(t,Object.freeze(Array.from(a)))}function o(e){return D.delete(e)}function s(){D.clear()}function u(e){return D.has(e)}function l(e){return D.get(e)||null}function c(){if(arguments.length<2){var e=[];throw arguments.length<1&&e.push("list ID"),arguments.length<2&&e.push("track IDs"),new Error("no "+e.join(" or ")+" specified")}var t=String(arguments[0]).trim(),r='list ID "'+t+'"';if(_.test(t))return this.error("invalid "+r+": list IDs must not contain colons or whitespace");var n=Array.isArray(arguments[1])?Array.from(arguments[1]):Array.from(arguments).slice(1),a=void 0;try{a=new U(n.map(function(e){if(null===e)throw new Error("track descriptor must be a string or object (type: null)");switch(void 0===e?"undefined":_typeof(e)){case"string":e={id:e};break;case"object":if(!e.hasOwnProperty("id")&&!e.hasOwnProperty("sources"))throw new Error('track descriptor must contain one of either an "id" or a "sources" property');if(e.hasOwnProperty("id")&&e.hasOwnProperty("sources"))throw new Error('track descriptor must contain either an "id" or a "sources" property, not both');break;default:throw new Error("track descriptor must be a string or object (type: "+(void 0===e?"undefined":_typeof(e))+")")}var t=void 0,r=void 0,n=void 0;if(e.hasOwnProperty("id")){if("string"!=typeof e.id)throw new Error('"id" property must be a string');if(!N.has(e.id))throw new Error('track "'+e.id+'" does not exist');r=N.get(e.id)}else if(e.hasOwnProperty("sources")){if(!Array.isArray(e.sources)||0===e.sources.length)throw new Error('"sources" property must be a non-empty array');if(e.hasOwnProperty("own"))throw new Error('"own" property is not allowed with the "sources" property');try{r=O(e.sources),t=!0}catch(e){throw new Error("error during track initialization: "+e.message)}if(Config.debug&&!r.hasSource())throw new Error("no supported audio sources found")}if(e.hasOwnProperty("own")){if("boolean"!=typeof e.own)throw new Error('"own" property must be a boolean');t=e.own,t&&(r=r.clone())}if(e.hasOwnProperty("volume")){if("number"!=typeof e.volume||Number.isNaN(e.volume)||!Number.isFinite(e.volume)||e.volume<0)throw new Error('"volume" property must be a non-negative finite number');n=e.volume}return{own:null!=t&&t,track:r,volume:null!=n?n:r.volume()}}))}catch(e){throw new Error(r+": error during playlist initialization: "+e.message)}I.has(t)&&I.get(t)._destroy(),I.set(t,a)}function d(e){return I.has(e)&&I.get(e)._destroy(),I.delete(e)}function f(){I.forEach(function(e){return e._destroy()}),I.clear()}function p(e){return I.has(e)}function h(e){return I.get(e)||null}function g(){if(0===arguments.length)throw new Error("no track selector specified");var e=String(arguments[0]).trim(),t=new Set;try{var r=function e(t){var r=t.id,a=void 0;switch(r){case":all":a=n;break;case":looped":a=n.filter(function(e){return N.get(e).loop()});break;case":muted":a=n.filter(function(e){return N.get(e).mute()});break;case":paused":a=n.filter(function(e){return N.get(e).isPaused()});break;case":playing":a=n.filter(function(e){return N.get(e).isPlaying()});break;default:a=":"===r[0]?D.get(r):[r]}if(t.hasOwnProperty("not")){var i=t.not.map(function(t){return e(t)}).flat(1/0);a=a.filter(function(e){return!i.includes(e)})}return a},n=Array.from(N.keys());z(e).forEach(function(e){return r(e).forEach(function(e){if(!N.has(e))throw new Error('track "'+e+'" does not exist');t.add(e)})})}catch(e){throw new Error("error during runner initialization: "+e.message)}return new B(t)}function m(){T("load")}function v(){T("loadwithscreen")}function y(e){if(null==e)return F;F=!!e,T("mute",F)}function b(e){if(!Visibility.isEnabled())return!1;if(null==e)return R;R=!!e;var t=".SimpleAudio_masterMuteOnHidden";if(R){var r=""+Visibility.changeEvent+t;jQuery(document).off(t).on(r,function(){return y(Visibility.isHidden())}),Visibility.isHidden()&&y(!0)}else jQuery(document).off(t)}function w(e){if(null==e)return L;if("number"!=typeof e||Number.isNaN(e)||!Number.isFinite(e))throw new Error("rate must be a finite number");L=Math.clamp(e,.2,5),T("rate",L)}function k(){T("stop")}function S(){T("unload")}function E(e){if(null==e)return Q;if("number"!=typeof e||Number.isNaN(e)||!Number.isFinite(e))throw new Error("volume must be a finite number");Q=Math.clamp(e,0,1),T("volume",Q)}function j(e,t){if("function"!=typeof t)throw new Error("callback parameter must be a function");M.set(e,t)}function x(e){M.delete(e)}function T(e,t){M.forEach(function(r){return r(e,t)})}function O(e){return new V(e.map(function(e){if("data:"!==e.slice(0,5)&&Story.has(e)){var t=Story.get(e);if(t.tags.includes("Twine.audio"))return t.text.trim()}var r=P.exec(e);return null===r?e:{format:r[1],src:r[2]}}))}var C=Object.freeze(["click","contextmenu","dblclick","keyup","mouseup","pointerup","touchend"]),A=Object.freeze([":not",":all",":looped",":muted",":paused",":playing"]),P=/^([\w-]+)\s*\|\s*(\S.*)$/,_=/[:\s]/,N=new Map,D=new Map,I=new Map,M=new Map,L=1,Q=1,F=!1,R=!1,W=function(){function e(){if(null!==t)return t;if(t=!1,Has.audio)try{var e=document.createElement("audio");e.muted=!0;var r=e.play();r.catch(function(){}),t=r instanceof Promise}catch(e){}return t}var t=null;return e}(),V=function(){function e(t){if(_classCallCheck(this,e),t instanceof Array)this._create(t);else{if(!(t instanceof e))throw new Error("sources parameter must be either an array, of URIs or source objects, or an AudioTrack instance");this._copy(t)}}return _createClass(e,[{key:"_create",value:function(t){var r=/^data:\s*audio\/(?:x-)?([^;,]+)\s*[;,]/i,n=/\.([^./\\]+)$/,a=e.formats,i=[],o=document.createElement("audio");o.preload="none",t.forEach(function(e){var t=null;switch(void 0===e?"undefined":_typeof(e)){case"string":var s=void 0;if("data:"===e.slice(0,5)){if(null===(s=r.exec(e)))throw new Error("source data URI missing media type")}else if(null===(s=n.exec(Util.parseUrl(e).pathname)))throw new Error("source URL missing file extension");a[s[1]]&&(t=e);break;case"object":if(null===e)throw new Error("source object cannot be null");if(!e.hasOwnProperty("src"))throw new Error('source object missing required "src" property');if(!e.hasOwnProperty("format"))throw new Error('source object missing required "format" property');a[e.format]&&(t=e.src);break;default:throw new Error("invalid source value (type: "+(void 0===e?"undefined":_typeof(e))+")")}if(null!==t){var u=document.createElement("source");u.src=t,o.appendChild(u),i.push(t)}}),o.hasChildNodes()&&Config.audio.preloadMetadata&&(o.preload="metadata"),this._finalize(o,i,clone(t))}},{key:"_copy",value:function(e){this._finalize(e.audio.cloneNode(!0),clone(e.sources),clone(e.originals))}},{key:"_finalize",value:function(e,t,r){var n=this;Object.defineProperties(this,{audio:{configurable:!0,value:e},sources:{value:Object.freeze(t)},originals:{value:Object.freeze(r)},_error:{writable:!0,value:!1},_faderId:{writable:!0,value:null},_mute:{writable:!0,value:!1},_rate:{writable:!0,value:1},_volume:{writable:!0,value:1}}),jQuery(this.audio).on("loadstart.AudioTrack",function(){return n._error=!1}).on("error.AudioTrack",function(){return n._error=!0}).find("source:last-of-type").on("error.AudioTrack",function(){return n._trigger("error")}),j(this,function(e){if(!n.audio)return void x(n);switch(e){case"loadwithscreen":if(n.hasSource()){var t=LoadScreen.lock();n.one("canplaythrough.AudioTrack_loadwithscreen error.AudioTrack_loadwithscreen",function(){jQuery(this).off(".AudioTrack_loadwithscreen"),LoadScreen.unlock(t)}).load()}break;case"load":n.load();break;case"mute":n._updateAudioMute();break;case"rate":n._updateAudioRate();break;case"stop":n.stop();break;case"volume":n._updateAudioVolume();break;case"unload":n.unload()}}),this._updateAudioMute(),this._updateAudioRate(),this._updateAudioVolume()}},{key:"_trigger",value:function(e){jQuery(this.audio).triggerHandler(e)}},{key:"_destroy",value:function(){x(this),this.audio&&(jQuery(this.audio).off(),this.unload(),this._error=!0,delete this.audio)}},{key:"clone",value:function(){return new e(this)}},{key:"load",value:function(){var e=this;if(this.fadeStop(),this.audio.pause(),!this.audio.hasChildNodes()){if(0===this.sources.length)return;this.sources.forEach(function(t){var r=document.createElement("source");r.src=t,e.audio.appendChild(r)})}"auto"!==this.audio.preload&&(this.audio.preload="auto"),this.isLoading()||this.audio.load()}},{key:"unload",value:function(){this.fadeStop(),this.stop();var e=this.audio;for(e.preload="none";e.hasChildNodes();)e.removeChild(e.firstChild);e.load()}},{key:"play",value:function(){var e=this;if(!this.hasSource())return Promise.reject(new Error("none of the candidate sources were acceptable"));if(this.isUnloaded())return Promise.reject(new Error("no sources are loaded"));if(this.isFailed())return Promise.reject(new Error("failed to load any of the sources"));"auto"!==this.audio.preload&&(this.audio.preload="auto");var t=".AudioTrack_play";return W()?this.audio.play():new Promise(function(r,n){e.isPlaying()?r():(jQuery(e.audio).off(t).one("error"+t+" playing"+t+" timeupdate"+t,function(a){jQuery(e).off(t),"error"===a.type?n(new Error("unknown audio play error")):r()}),e.audio.play())})}},{key:"playWhenAllowed",value:function(){var e=this;this.play().catch(function(){var t=C.map(function(e){return e+".AudioTrack_playWhenAllowed"}).join(" ");jQuery(document).one(t,function(){jQuery(document).off(".AudioTrack_playWhenAllowed"),e.audio.play()})})}},{key:"pause",value:function(){this.audio.pause()}},{key:"stop",value:function(){this.audio.pause(),this.time(0),this._trigger(":stopped")}},{key:"fade",value:function(e,t,r){var n=this;if("number"!=typeof e)throw new TypeError("duration parameter must be a number");if("number"!=typeof t)throw new TypeError("toVolume parameter must be a number");if(null!=r&&"number"!=typeof r)throw new TypeError("fromVolume parameter must be a number");if(!this.hasSource())return Promise.reject(new Error("none of the candidate sources were acceptable"));if(this.isUnloaded())return Promise.reject(new Error("no sources are loaded"));if(this.isFailed())return Promise.reject(new Error("failed to load any of the sources"));this.fadeStop();var a=Math.clamp(null==r?this.volume():r,0,1),i=Math.clamp(t,0,1);return a!==i?(this.volume(a),jQuery(this.audio).off("timeupdate.AudioTrack_fade").one("timeupdate.AudioTrack_fade",function(){var t=void 0,r=void 0;a<i?(t=a,r=i):(t=i,r=a);var o=Math.max(e,1),s=(i-a)/(o/.025);n._trigger(":fading"),n._faderId=setInterval(function(){if(!n.isPlaying())return void n.fadeStop();n.volume(Math.clamp(n.volume()+s,t,r)),Config.audio.pauseOnFadeToZero&&0===n.volume()&&n.pause(),n.volume()===i&&(n.fadeStop(),n._trigger(":faded"))},25)}),this.play()):void 0}},{key:"fadeIn",value:function(e,t){return this.fade(e,1,t)}},{key:"fadeOut",value:function(e,t){return this.fade(e,0,t)}},{key:"fadeStop",value:function(){null!==this._faderId&&(clearInterval(this._faderId),this._faderId=null)}},{key:"loop",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return null==e?this.audio.loop:(this.audio.loop=!!e,this)})},{key:"mute",value:function(e){return null==e?this._mute:(this._mute=!!e,this._updateAudioMute(),this)}},{key:"_updateAudioMute",value:function(){this.audio.muted=this._mute||F}},{key:"rate",value:function(e){if(null==e)return this._rate;if("number"!=typeof e)throw new TypeError("rate parameter must be a number");return this._rate=Math.clamp(e,.2,5),this._updateAudioRate(),this}},{key:"_updateAudioRate",value:function(){this.audio.playbackRate=Math.clamp(this._rate*L,.2,5)}},{key:"time",value:function(e){var t=this;if(null==e)return this.audio.currentTime;if("number"!=typeof e)throw new TypeError("time parameter must be a number");return this.hasMetadata()?this.audio.currentTime=e:jQuery(this.audio).off("loadedmetadata.AudioTrack_time").one("loadedmetadata.AudioTrack_time",function(){return t.audio.currentTime=e}),this}},{key:"volume",value:function(e){if(null==e)return this._volume;if("number"!=typeof e)throw new TypeError("volume parameter must be a number");return this._volume=Math.clamp(e,0,1),this._updateAudioVolume(),this}},{key:"_updateAudioVolume",value:function(){this.audio.volume=Math.clamp(this._volume*Q,0,1)}},{key:"duration",value:function(){return this.audio.duration}},{key:"remaining",value:function(){return this.audio.duration-this.audio.currentTime}},{key:"isFailed",value:function(){return this._error}},{key:"isLoading",value:function(){return this.audio.networkState===HTMLMediaElement.NETWORK_LOADING}},{key:"isUnloaded",value:function(){return!this.audio.hasChildNodes()}},{key:"isUnavailable",value:function(){return!this.hasSource()||this.isUnloaded()||this.isFailed()}},{key:"isPlaying",value:function(){return!this.audio.paused&&this.hasSomeData()}},{key:"isPaused",value:function(){return this.audio.paused&&(this.audio.duration===1/0||this.audio.currentTime>0)&&!this.audio.ended}},{key:"isStopped",value:function(){return this.audio.paused&&0===this.audio.currentTime}},{key:"isEnded",value:function(){return this.audio.ended}},{key:"isFading",value:function(){return null!==this._faderId}},{key:"isSeeking",value:function(){return this.audio.seeking}},{key:"hasSource",value:function(){return this.sources.length>0}},{key:"hasNoData",value:function(){return this.audio.readyState===HTMLMediaElement.HAVE_NOTHING}},{key:"hasMetadata",value:function(){return this.audio.readyState>=HTMLMediaElement.HAVE_METADATA}},{key:"hasSomeData",value:function(){return this.audio.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA}},{key:"hasData",value:function(){return this.audio.readyState===HTMLMediaElement.HAVE_ENOUGH_DATA}},{key:"on",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return jQuery.fn.on.apply(jQuery(this.audio),t),this}},{key:"one",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return jQuery.fn.one.apply(jQuery(this.audio),t),this}},{key:"off",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return jQuery.fn.off.apply(jQuery(this.audio),t),this}}]),e}();Object.defineProperties(V,{formats:{value:function(){function e(e){return r.has(e)||r.set(e,""!==t.canPlayType(e).replace(/^no$/i,"")),r.get(e)}var t=document.createElement("audio"),r=new Map;return Object.assign(Object.create(null),{aac:e("audio/aac"),caf:e("audio/x-caf")||e("audio/caf"),flac:e("audio/x-flac")||e("audio/flac"),mp3:e('audio/mpeg; codecs="mp3"')||e("audio/mpeg")||e("audio/mp3")||e("audio/mpa"),mpeg:e("audio/mpeg"),m4a:e("audio/x-m4a")||e("audio/m4a")||e("audio/aac"),mp4:e("audio/x-mp4")||e("audio/mp4")||e("audio/aac"),ogg:e("audio/ogg"),oga:e("audio/ogg"),opus:e('audio/ogg; codecs="opus"')||e("audio/opus"),wav:e('audio/wave; codecs="1"')||e('audio/wav; codecs="1"')||e("audio/wave")||e("audio/wav"),wave:e('audio/wave; codecs="1"')||e('audio/wav; codecs="1"')||e("audio/wave")||e("audio/wav"),weba:e("audio/webm"),webm:e("audio/webm")})}()}});var U=function(){function e(t){if(_classCallCheck(this,e),t instanceof Array)this._create(t);else{if(!(t instanceof e))throw new Error("tracks parameter must be either an array, of track objects, or an AudioTrack instance");this._copy(t)}}return _createClass(e,[{key:"_create",value:function(e){var t=this;this._finalize(e.map(function(e){if("object"!==(void 0===e?"undefined":_typeof(e)))throw new Error("tracks parameter array members must be objects");var r=void 0,n=void 0,a=void 0,i=void 0;if(e instanceof V)r=!0,n=e.rate(),a=e.clone(),i=e.volume();else{if(!e.hasOwnProperty("track"))throw new Error('track object missing required "track" property');if(!(e.track instanceof V))throw new Error('track object\'s "track" property must be an AudioTrack object');r=e.hasOwnProperty("own")&&e.own,n=e.hasOwnProperty("rate")?e.rate:e.track.rate(),a=e.track,i=e.hasOwnProperty("volume")?e.volume:e.track.volume()}return a.stop(),a.loop(!1),a.mute(!1),a.rate(n),a.volume(i),a.on("ended.AudioList",function(){return t._onEnd()}),{own:r,track:a,volume:i,rate:n}}))}},{key:"_copy",value:function(e){this._finalize(clone(e.tracks))}},{key:"_finalize",value:function(e){Object.defineProperties(this,{tracks:{configurable:!0,value:Object.freeze(e)},queue:{configurable:!0,value:[]},current:{writable:!0,value:null},_rate:{writable:!0,value:1},_volume:{writable:!0,value:1},_mute:{writable:!0,value:!1},_loop:{writable:!0,value:!1},_shuffle:{writable:!0,value:!1}})}},{key:"_destroy",value:function(){this.stop(),this.tracks.filter(function(e){return e.own}).forEach(function(e){return e.track._destroy()}),delete this.tracks,delete this.queue}},{key:"load",value:function(){this.tracks.forEach(function(e){return e.track.load()})}},{key:"unload",value:function(){this.stop(),this.tracks.forEach(function(e){return e.track.unload()})}},{key:"play",value:function(){return null!==this.current&&!this.current.track.isUnavailable()&&!this.current.track.isEnded()||(0===this.queue.length&&this._fillQueue(),this._next())?this.current.track.play():Promise.reject(new Error("no tracks were available"))}},{key:"playWhenAllowed",value:function(){var e=this;this.play().catch(function(){var t=C.map(function(e){return e+".AudioList_playWhenAllowed"}).join(" ");jQuery(document).one(t,function(){jQuery(document).off(".AudioList_playWhenAllowed"),e.play()})})}},{key:"pause",value:function(){null!==this.current&&this.current.track.pause()}},{key:"stop",value:function(){null!==this.current&&(this.current.track.stop(),this.current=null),this._drainQueue()}},{key:"skip",value:function(){this._next()?this.current.track.play():this._loop&&this.play()}},{key:"fade",value:function(e,t,r){if("number"!=typeof e)throw new TypeError("duration parameter must be a number");if("number"!=typeof t)throw new TypeError("toVolume parameter must be a number");if(null!=r&&"number"!=typeof r)throw new TypeError("fromVolume parameter must be a number");if(0===this.queue.length&&this._fillQueue(),null!==this.current&&!this.current.track.isUnavailable()&&!this.current.track.isEnded()||this._next()){var n=Math.clamp(t,0,1)*this.current.volume,a=void 0;return null!=r&&(a=Math.clamp(r,0,1)*this.current.volume),this._volume=t,this.current.track.fade(e,n,a)}}},{key:"fadeIn",value:function(e,t){return this.fade(e,1,t)}},{key:"fadeOut",value:function(e,t){return this.fade(e,0,t)}},{key:"fadeStop",value:function(){null!==this.current&&this.current.track.fadeStop()}},{key:"loop",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return null==e?this._loop:(this._loop=!!e,this)})},{key:"mute",value:function(e){return null==e?this._mute:(this._mute=!!e,null!==this.current&&this.current.track.mute(this._mute),this)}},{key:"rate",value:function(e){if(null==e)return this._rate;if("number"!=typeof e)throw new TypeError("rate parameter must be a number");return this._rate=Math.clamp(e,.2,5),null!==this.current&&this.current.track.rate(this._rate*this.current.rate),this}},{key:"shuffle",value:function(e){var t=this;if(null==e)return this._shuffle;if(this._shuffle=!!e,this.queue.length>0&&(this._fillQueue(),!this._shuffle&&null!==this.current&&this.queue.length>1)){var r=this.queue.findIndex(function(e){return e===t.current});if(-1!==r){var n;(n=this.queue).push.apply(n,_toConsumableArray(this.queue.splice(0,r+1)))}}return this}},{key:"volume",value:function(e){if(null==e)return this._volume;if("number"!=typeof e)throw new TypeError("volume parameter must be a number");return this._volume=Math.clamp(e,0,1),null!==this.current&&this.current.track.volume(this._volume*this.current.volume),this}},{key:"duration",value:function(){if(arguments.length>0)throw new Error("duration takes no parameters");return this.tracks.map(function(e){return e.track.duration()}).reduce(function(e,t){return e+t},0)}},{key:"remaining",value:function(){if(arguments.length>0)throw new Error("remaining takes no parameters");var e=this.queue.map(function(e){return e.track.duration()}).reduce(function(e,t){return e+t},0);return null!==this.current&&(e+=this.current.track.remaining()),e}},{key:"time",value:function(){if(arguments.length>0)throw new Error("time takes no parameters");return this.duration()-this.remaining()}},{key:"isPlaying",value:function(){return null!==this.current&&this.current.track.isPlaying()}},{key:"isPaused",value:function(){return null===this.current||this.current.track.isPaused()}},{key:"isStopped",value:function(){return 0===this.queue.length&&null===this.current}},{key:"isEnded",value:function(){return 0===this.queue.length&&(null===this.current||this.current.track.isEnded())}},{key:"isFading",value:function(){return null!==this.current&&this.current.track.isFading()}},{key:"_next",value:function(){null!==this.current&&(this.current.track.stop(),this.current=null);for(var e=void 0;e=this.queue.shift();)if(!e.track.isUnavailable()){this.current=e;break}return null!==this.current&&(this.current.track.mute(this._mute),this.current.track.rate(this._rate*this.current.rate),this.current.track.volume(this._volume*this.current.volume),this.current.track.loop(!1),!0)}},{key:"_onEnd",value:function(){if(0===this.queue.length){if(!this._loop)return;this._fillQueue()}this._next()&&this.current.track.play()}},{key:"_drainQueue",value:function(){this.queue.splice(0)}},{key:"_fillQueue",value:function(){var e;this._drainQueue(),(e=this.queue).push.apply(e,_toConsumableArray(this.tracks.filter(function(e){return!e.track.isUnavailable()}))),0!==this.queue.length&&this._shuffle&&(this.queue.shuffle(),this.queue.length>1&&this.queue[0]===this.current&&this.queue.push(this.queue.shift()))}}]),e}(),B=function(){function e(t){if(_classCallCheck(this,e),!(t instanceof Set||t instanceof e))throw new TypeError("list parameter must be a Set or a AudioRunner instance");Object.defineProperties(this,{trackIds:{value:new Set(t instanceof e?t.trackIds:t)}})}return _createClass(e,[{key:"load",value:function(){e._run(this.trackIds,V.prototype.load)}},{key:"unload",value:function(){e._run(this.trackIds,V.prototype.unload)}},{key:"play",value:function(){e._run(this.trackIds,V.prototype.play)}},{key:"playWhenAllowed",value:function(){e._run(this.trackIds,V.prototype.playWhenAllowed)}},{key:"pause",value:function(){e._run(this.trackIds,V.prototype.pause)}},{key:"stop",value:function(){e._run(this.trackIds,V.prototype.stop)}},{key:"fade",value:function(t,r,n){if(null==t||null==r)throw new Error("fade requires parameters");e._run(this.trackIds,V.prototype.fade,t,r,n)}},{key:"fadeIn",value:function(t,r){if(null==t)throw new Error("fadeIn requires a parameter");e._run(this.trackIds,V.prototype.fadeIn,t,r)}},{key:"fadeOut",value:function(t,r){if(null==t)throw new Error("fadeOut requires a parameter");e._run(this.trackIds,V.prototype.fadeOut,t,r)}},{key:"fadeStop",value:function(){e._run(this.trackIds,V.prototype.fadeStop)}},{key:"loop",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(t){if(null==t)throw new Error("loop requires a parameter");return e._run(this.trackIds,V.prototype.loop,t),this})},{key:"mute",value:function(t){if(null==t)throw new Error("mute requires a parameter");return e._run(this.trackIds,V.prototype.mute,t),this}},{key:"rate",value:function(t){if(null==t)throw new Error("rate requires a parameter");return e._run(this.trackIds,V.prototype.rate,t),this}},{key:"time",value:function(t){if(null==t)throw new Error("time requires a parameter");return e._run(this.trackIds,V.prototype.time,t),this}},{key:"volume",value:function(t){if(null==t)throw new Error("volume requires a parameter");return e._run(this.trackIds,V.prototype.volume,t),this}},{key:"on",
|
||
value:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e._run.apply(e,[this.trackIds,V.prototype.on].concat(r)),this}},{key:"one",value:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e._run.apply(e,[this.trackIds,V.prototype.one].concat(r)),this}},{key:"off",value:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return e._run.apply(e,[this.trackIds,V.prototype.off].concat(r)),this}}],[{key:"_run",value:function(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a<r;a++)n[a-2]=arguments[a];e.forEach(function(e){var r=N.get(e);r&&t.apply(r,n)})}}]),e}(),z=function(){function e(e,t){var a=void 0;if(r.lastIndex=t,null===(a=r.exec(e))||"("!==a[0])throw new Error('invalid ":not()" syntax: missing parentheticals');n.lastIndex=r.lastIndex;for(var i=r.lastIndex,o={str:"",nextMatch:-1},s=1;null!==(a=n.exec(e));)if("("===a[0]?++s:--s,s<1){o.nextMatch=n.lastIndex,o.str=e.slice(i,o.nextMatch-1);break}return o}function t(r){for(var n=[],a=/:?[^\s:()]+/g,i=void 0;null!==(i=a.exec(r));){var o=i[0];if(":not"===o){if(0===n.length)throw new Error('invalid negation: no group ID preceded ":not()"');var s=n[n.length-1];if(":"!==s.id[0])throw new Error('invalid negation of track "'+s.id+'": only groups may be negated with ":not()"');var u=e(r,a.lastIndex);if(-1===u.nextMatch)throw new Error('unknown error parsing ":not()"');a.lastIndex=u.nextMatch,s.not=t(u.str)}else n.push({id:o})}return n}var r=/\S/g,n=/[()]/g;return t}();return Object.freeze(Object.defineProperties({},{tracks:{value:Object.freeze(Object.defineProperties({},{add:{value:e},delete:{value:t},clear:{value:r},has:{value:n},get:{value:a}}))},groups:{value:Object.freeze(Object.defineProperties({},{add:{value:i},delete:{value:o},clear:{value:s},has:{value:u},get:{value:l}}))},lists:{value:Object.freeze(Object.defineProperties({},{add:{value:c},delete:{value:d},clear:{value:f},has:{value:p},get:{value:h}}))},select:{value:g},load:{value:m},loadWithScreen:{value:v},mute:{value:y},muteOnHidden:{value:b},rate:{value:w},stop:{value:k},unload:{value:S},volume:{value:E}}))}(),State=function(){function e(){session.delete("state"),$=[],H=c(),J=-1,Z=[],G=null===G?null:new PRNGWrapper(G.seed,!1)}function t(){if(session.has("state")){var e=session.get("state");return null!=e&&(n(e),!0)}return!1}function r(e){var t={index:J};return e?t.history=clone($):t.delta=A($),Z.length>0&&(t.expired=[].concat(_toConsumableArray(Z))),null!==G&&(t.seed=G.seed),t}function n(e,t){if(null==e)throw new Error("state object is null or undefined");if(!e.hasOwnProperty(t?"history":"delta")||0===e[t?"history":"delta"].length)throw new Error("state object has no history or history is empty");if(!e.hasOwnProperty("index"))throw new Error("state object has no index");if(null!==G&&!e.hasOwnProperty("seed"))throw new Error("state object has no seed, but PRNG is enabled");if(null===G&&e.hasOwnProperty("seed"))throw new Error("state object has seed, but PRNG is disabled");$=t?clone(e.history):P(e.delta),J=e.index,Z=e.hasOwnProperty("expired")?[].concat(_toConsumableArray(e.expired)):[],e.hasOwnProperty("seed")&&(G.seed=e.seed),g(J)}function a(){return r(!0)}function i(e){return n(e,!0)}function o(){return Z}function s(){return Z.length+v()}function u(){return Z.concat($.slice(0,v()).map(function(e){return e.title}))}function l(e){return null!=e&&""!==e&&(!!Z.includes(e)||!!$.slice(0,v()).some(function(t){return t.title===e}))}function c(e,t){return{title:null==e?"":String(e),variables:null==t?{}:clone(t)}}function d(){return H}function f(){return J}function p(){return H.title}function h(){return H.variables}function g(e){if(null==e)throw new Error("moment activation attempted with null or undefined");switch(void 0===e?"undefined":_typeof(e)){case"object":H=clone(e);break;case"number":if(b())throw new Error("moment activation attempted with index on empty history");if(e<0||e>=y())throw new RangeError("moment activation attempted with out-of-bounds index; need [0, "+(y()-1)+"], got "+e);H=clone($[e]);break;default:throw new TypeError('moment activation attempted with a "'+(void 0===e?"undefined":_typeof(e))+'"; must be an object or valid history stack index')}return null!==G&&(G=PRNGWrapper.unmarshal({seed:G.seed,pull:H.pull})),session.set("state",r()),jQuery.event.trigger(":historyupdate"),H}function m(){return $}function v(){return J+1}function y(){return $.length}function b(){return 0===$.length}function w(){return $.length>0?$[J]:null}function k(){return $.length>0?$[$.length-1]:null}function S(){return $.length>0?$[0]:null}function E(e){return b()||e<0||e>J?null:$[e]}function j(e){if(b())return null;var t=1+(e?Math.abs(e):0);return t>v()?null:$[v()-t]}function x(e){if(b()||null==e||""===e)return!1;for(var t=J;t>=0;--t)if($[t].title===e)return!0;return!1}function T(e){if(v()<y()&&$.splice(v(),y()-v()),$.push(c(e,H.variables)),G&&(k().pull=G.pull),Config.history.maxStates>0)for(;y()>Config.history.maxStates;)Z.push($.shift().title);return J=y()-1,g(J),v()}function O(e){return!(null==e||e<0||e>=y()||e===J)&&(J=e,g(J),!0)}function C(e){return null!=e&&0!==e&&O(J+e)}function A(e){if(!Array.isArray(e))return null;if(0===e.length)return[];for(var t=[e[0]],r=1,n=e.length;r<n;++r)t.push(Diff.diff(e[r-1],e[r]));return t}function P(e){if(!Array.isArray(e))return null;if(0===e.length)return[];for(var t=[clone(e[0])],r=1,n=e.length;r<n;++r)t.push(Diff.patch(t[r-1],e[r]));return t}function _(e,t){if(!b()){var r=void 0;throw r="the Story JavaScript",new Error("State.prng.init must be called during initialization, within either "+r+" or the StoryInit special passage")}G=new PRNGWrapper(e,t),H.pull=G.pull}function N(){return null!==G}function D(){return G?G.pull:NaN}function I(){return G?G.seed:null}function M(){return G?G.random():Math.random()}function L(){Y={},TempVariables=Y}function Q(){return Y}function F(e){try{return Scripting.evalTwineScript(e)}catch(e){}}function R(e,t){try{return Scripting.evalTwineScript(e+" = evalTwineScript$Data$",null,t),!0}catch(e){}return!1}function W(){storage.delete(K)}function V(e){if("string"!=typeof e)throw new TypeError("State.metadata.delete key parameter must be a string (received: "+(void 0===e?"undefined":_typeof(e))+")");var t=storage.get(K);t&&t.hasOwnProperty(e)&&(1===Object.keys(t).length?storage.delete(K):(delete t[e],storage.set(K,t)))}function U(e){if("string"!=typeof e)throw new TypeError("State.metadata.get key parameter must be a string (received: "+(void 0===e?"undefined":_typeof(e))+")");var t=storage.get(K);return t&&t.hasOwnProperty(e)?t[e]:undefined}function B(e){if("string"!=typeof e)throw new TypeError("State.metadata.has key parameter must be a string (received: "+(void 0===e?"undefined":_typeof(e))+")");var t=storage.get(K);return t&&t.hasOwnProperty(e)}function z(e,t){if("string"!=typeof e)throw new TypeError("State.metadata.set key parameter must be a string (received: "+(void 0===e?"undefined":_typeof(e))+")");if(void 0===t)V(e);else{var r=storage.get(K)||{};r[e]=t,storage.set(K,r)}}function q(){var e=storage.get(K);return e?Object.keys(e).length:0}var $=[],H=c(),J=-1,Z=[],G=null,Y={},K="metadata";return Object.freeze(Object.defineProperties({},{reset:{value:e},restore:{value:t},marshalForSave:{value:a},unmarshalForSave:{value:i},expired:{get:o},turns:{get:s},passages:{get:u},hasPlayed:{value:l},active:{get:d},activeIndex:{get:f},passage:{get:p},variables:{get:h},history:{get:m},length:{get:v},size:{get:y},isEmpty:{value:b},current:{get:w},top:{get:k},bottom:{get:S},index:{value:E},peek:{value:j},has:{value:x},create:{value:T},goTo:{value:O},go:{value:C},deltaEncode:{value:A},deltaDecode:{value:P},prng:{value:Object.freeze(Object.defineProperties({},{init:{value:_},isEnabled:{value:N},pull:{get:D},seed:{get:I}}))},random:{value:M},clearTemporary:{value:L},temporary:{get:Q},getVar:{value:F},setVar:{value:R},metadata:{value:Object.freeze(Object.defineProperties({},{clear:{value:W},delete:{value:V},get:{value:U},has:{value:B},set:{value:z},size:{get:q}}))},initPRNG:{value:_},restart:{value:function(){return Engine.restart()}},backward:{value:function(){return Engine.backward()}},forward:{value:function(){return Engine.forward()}},display:{value:function(){return Engine.display.apply(Engine,arguments)}},show:{value:function(){return Engine.show.apply(Engine,arguments)}},play:{value:function(){return Engine.play.apply(Engine,arguments)}}}))}(),Scripting=function(){function addAccessibleClickHandler(e,t,r,n,a){if(arguments.length<2)throw new Error("addAccessibleClickHandler insufficient number of parameters");var i=void 0,o=void 0;if("function"==typeof t?(i=t,o={namespace:n,one:!!r}):(i=r,o={namespace:a,one:!!n,selector:t}),"function"!=typeof i)throw new TypeError("addAccessibleClickHandler handler parameter must be a function");return jQuery(e).ariaClick(o,i)}function insertElement(e,t,r,n,a,i){var o=jQuery(document.createElement(t));return r&&o.attr("id",r),n&&o.addClass(n),i&&o.attr("title",i),a&&o.text(a),e&&o.appendTo(e),o[0]}function insertText(e,t){jQuery(e).append(document.createTextNode(t))}function removeChildren(e){jQuery(e).empty()}function removeElement(e){jQuery(e).remove()}function fade(e,t){function r(){i+=.05*a,n(o,Math.easeInOut(i)),(1===a&&i>=1||-1===a&&i<=0)&&(e.style.visibility="in"===t.fade?"visible":"hidden",o.parentNode.replaceChild(e,o),o=null,window.clearInterval(s),t.onComplete&&t.onComplete())}function n(e,t){e.style.zoom=1,e.style.filter="alpha(opacity="+Math.floor(100*t)+")",e.style.opacity=t}var a="in"===t.fade?1:-1,i=void 0,o=e.cloneNode(!0),s=void 0;e.parentNode.replaceChild(o,e),"in"===t.fade?(i=0,o.style.visibility="visible"):i=1,n(o,i),s=window.setInterval(r,25)}function scrollWindowTo(e,t){function r(){l+=a,window.scroll(0,i+u*(s*Math.easeInOut(l))),l>=1&&window.clearInterval(c)}function n(e){for(var t=0;e.offsetParent;)t+=e.offsetTop,e=e.offsetParent;return t}var a=null!=t?Number(t):.1;Number.isNaN(a)||!Number.isFinite(a)||a<0?a=.1:a>1&&(a=1);var i=window.scrollY?window.scrollY:document.body.scrollTop,o=function(e){var t=n(e),r=t+e.offsetHeight,a=window.scrollY?window.scrollY:document.body.scrollTop,i=window.innerHeight?window.innerHeight:document.body.clientHeight,o=a+i;return t>=a&&r>o&&e.offsetHeight<i?t-(i-e.offsetHeight)+20:t}(e),s=Math.abs(i-o),u=i>o?-1:1,l=0,c=void 0;c=window.setInterval(r,25)}function toStringOrDefault(e){return stringFrom(e)}function either(){if(0!==arguments.length)return Array.prototype.concat.apply([],arguments).random()}function forget(e){if("string"!=typeof e)throw new TypeError("forget key parameter must be a string (received: "+Util.getType(e)+")");State.metadata.delete(e)}function hasVisited(){if(0===arguments.length)throw new Error("hasVisited called with insufficient parameters");if(State.isEmpty())return!1;for(var e=Array.prototype.concat.apply([],arguments),t=State.passages,r=0,n=e.length;r<n;++r)if(!t.includes(e[r]))return!1;return!0}function lastVisited(){if(0===arguments.length)throw new Error("lastVisited called with insufficient parameters");if(State.isEmpty())return-1;for(var e=Array.prototype.concat.apply([],arguments),t=State.passages,r=t.length-1,n=State.turns,a=0,i=e.length;a<i&&n>-1;++a){var o=t.lastIndexOf(e[a]);n=Math.min(n,-1===o?-1:r-o)}return n}function memorize(e,t){if("string"!=typeof e)throw new TypeError("memorize key parameter must be a string (received: "+Util.getType(e)+")");State.metadata.set(e,t)}function passage(){return State.passage}function previous(){var e=State.passages;if(arguments.length>0){var t=Number(arguments[0]);if(!Number.isSafeInteger(t)||t<1)throw new RangeError("previous offset parameter must be a positive integer greater than zero");return e.length>t?e[e.length-1-t]:""}for(var r=e.length-2;r>=0;--r)if(e[r]!==State.passage)return e[r];return""}function random(){var e=void 0,t=void 0;switch(arguments.length){case 0:throw new Error("random called with insufficient parameters");case 1:e=0,t=Math.trunc(arguments[0]);break;default:e=Math.trunc(arguments[0]),t=Math.trunc(arguments[1])}if(!Number.isInteger(e))throw new Error("random min parameter must be an integer");if(!Number.isInteger(t))throw new Error("random max parameter must be an integer");if(e>t){var r=[t,e];e=r[0],t=r[1]}return Math.floor(State.random()*(t-e+1))+e}function randomFloat(){var e=void 0,t=void 0;switch(arguments.length){case 0:throw new Error("randomFloat called with insufficient parameters");case 1:e=0,t=Number(arguments[0]);break;default:e=Number(arguments[0]),t=Number(arguments[1])}if(Number.isNaN(e)||!Number.isFinite(e))throw new Error("randomFloat min parameter must be a number");if(Number.isNaN(t)||!Number.isFinite(t))throw new Error("randomFloat max parameter must be a number");if(e>t){var r=[t,e];e=r[0],t=r[1]}return State.random()*(t-e)+e}function recall(e,t){if("string"!=typeof e)throw new TypeError("recall key parameter must be a string (received: "+Util.getType(e)+")");return State.metadata.has(e)?State.metadata.get(e):t}function tags(){if(0===arguments.length)return Story.get(State.passage).tags.slice(0);for(var e=Array.prototype.concat.apply([],arguments),t=[],r=0,n=e.length;r<n;++r)t=t.concat(Story.get(e[r]).tags);return t}function temporary(){return State.temporary}function time(){return null===Engine.lastPlay?0:Util.now()-Engine.lastPlay}function turns(){return State.turns}function variables(){return State.variables}function visited(){if(State.isEmpty())return 0;for(var e=Array.prototype.concat.apply([],0===arguments.length?[State.passage]:arguments),t=State.passages,r=State.turns,n=0,a=e.length;n<a&&r>0;++n)r=Math.min(r,t.count(e[n]));return r}function visitedTags(){if(0===arguments.length)throw new Error("visitedTags called with insufficient parameters");if(State.isEmpty())return 0;for(var e=Array.prototype.concat.apply([],arguments),t=e.length,r=State.passages,n=new Map,a=0,i=0,o=r.length;i<o;++i){var s=r[i];if(n.has(s))n.get(s)&&++a;else{var u=Story.get(s).tags;if(u.length>0){for(var l=0,c=0;c<t;++c)u.includes(e[c])&&++l;l===t?(++a,n.set(s,!0)):n.set(s,!1)}}}return a}function evalJavaScript(code,output,data){return function(code,output,evalJavaScript$Data$){return eval(code)}.call(output?{output:output}:null,String(code),output,data)}function evalTwineScript(code,output,data){return function(code,output,evalTwineScript$Data$){return eval(code)}.call(output?{output:output}:null,parse(String(code)),output,data)}var _ref8=function(){function e(e){return Util.parseUrl(e).path.replace(/^[^\w]+|[^\w]+$/g,"").replace(/[^\w]+/g,"-").toLocaleLowerCase()}function t(t){return new Promise(function(r,n){jQuery(document.createElement("script")).one("load abort error",function(e){jQuery(e.target).off(),"load"===e.type?r(e.target):n(new Error('importScripts failed to load the script "'+t+'".'))}).appendTo(document.head).attr({id:"script-imported-"+e(t),type:"text/javascript",src:t})})}function r(t){return new Promise(function(r,n){jQuery(document.createElement("link")).one("load abort error",function(e){jQuery(e.target).off(),"load"===e.type?r(e.target):n(new Error('importStyles failed to load the stylesheet "'+t+'".'))}).appendTo(document.head).attr({id:"style-imported-"+e(t),rel:"stylesheet",href:t})})}function n(e){return e.reduce(function(e,t){return e=e.then(t)},Promise.resolve())}function a(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return Promise.all(r.map(function(e){return Array.isArray(e)?n(e.map(function(e){return function(){return t(e)}})):t(e)}))}function i(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return Promise.all(t.map(function(e){return Array.isArray(e)?n(e.map(function(e){return function(){return r(e)}})):r(e)}))}return{importScripts:a,importStyles:i}}(),importScripts=_ref8.importScripts,importStyles=_ref8.importStyles,parse=function(){function e(e){if(0!==r.lastIndex)throw new RangeError("Scripting.parse last index is non-zero at start");for(var s=e,u=void 0;null!==(u=r.exec(s));)if(u[5]){var l=u[5];if("$"===l||"_"===l)continue;if(a.test(l))l=l[0];else if("is"===l){var c=r.lastIndex,d=s.slice(c);o.test(d)&&(s=s.splice(c,d.search(n)),l="isnot")}else{var f=s.slice(r.lastIndex);if(i.test(f))continue}t[l]&&(s=s.splice(u.index,l.length,t[l]),r.lastIndex+=t[l].length-l.length)}return s}var t=Util.toEnum({$:"State.variables.",_:"State.temporary.",to:"=",eq:"==",neq:"!=",is:"===",isnot:"!==",gt:">",gte:">=",lt:"<",lte:"<=",and:"&&",or:"||",not:"!",def:'"undefined" !== typeof',ndef:'"undefined" === typeof'}),r=new RegExp(["(\"\"|'')",'("(?:\\\\.|[^"\\\\])+")',"('(?:\\\\.|[^'\\\\])+')","([=+\\-*\\/%<>&\\|\\^~!?:,;\\(\\)\\[\\]{}]+)","([^\"'=+\\-*\\/%<>&\\|\\^~!?:,;\\(\\)\\[\\]{}\\s]+)"].join("|"),"g"),n=/\S/,a=new RegExp("^"+Patterns.variable),i=/^\s*:/,o=/^\s+not\b/;return e}();return Object.freeze(Object.defineProperties({},{parse:{value:parse},evalJavaScript:{value:evalJavaScript},evalTwineScript:{value:evalTwineScript}}))}(),_ref9=function(){return{EOF:-1,Lexer:function(){function e(t,r){if(_classCallCheck(this,e),arguments.length<2)throw new Error("Lexer constructor called with too few parameters (source:string , initialState:function)");Object.defineProperties(this,{source:{value:t},initial:{value:r},state:{writable:!0,value:r},start:{writable:!0,value:0},pos:{writable:!0,value:0},depth:{writable:!0,value:0},items:{writable:!0,value:[]},data:{writable:!0,value:{}}})}return _createClass(e,[{key:"reset",value:function(){this.state=this.initial,this.start=0,this.pos=0,this.depth=0,this.items=[],this.data={}}},{key:"run",value:function(){for(;null!==this.state;)this.state=this.state(this);return this.items}},{key:"nextItem",value:function(){for(;0===this.items.length&&null!==this.state;)this.state=this.state(this);return this.items.shift()}},{key:"next",value:function(){return this.pos>=this.source.length?-1:this.source[this.pos++]}},{key:"peek",value:function(){return this.pos>=this.source.length?-1:this.source[this.pos]}},{key:"backup",value:function(e){this.pos-=e||1}},{key:"forward",value:function(e){this.pos+=e||1}},{key:"ignore",value:function(){this.start=this.pos}},{key:"accept",value:function(e){var t=this.next();return-1!==t&&(!!e.includes(t)||(this.backup(),!1))}},{key:"acceptRe",value:function(e){var t=this.next();return-1!==t&&(!!e.test(t)||(this.backup(),!1))}},{key:"acceptRun",value:function(e){for(;;){var t=this.next();if(-1===t)return;if(!e.includes(t))break}this.backup()}},{key:"acceptRunRe",value:function(e){for(;;){var t=this.next();if(-1===t)return;if(!e.test(t))break}this.backup()}},{key:"emit",value:function(e){this.items.push({type:e,text:this.source.slice(this.start,this.pos),start:this.start,pos:this.pos}),this.start=this.pos}},{key:"error",value:function(e,t){if(arguments.length<2)throw new Error("Lexer.prototype.error called with too few parameters (type:number , message:string)");return this.items.push({type:e,message:t,text:this.source.slice(this.start,this.pos),start:this.start,pos:this.pos}),null}}],[{key:"enumFromNames",value:function(e){var t=e.reduce(function(e,t,r){return e[t]=r,e},{});return Object.freeze(Object.assign(Object.create(null),t))}}]),e}()}}(),EOF=_ref9.EOF,Lexer=_ref9.Lexer,Wikifier=function(){var e=0,t=function(){function t(r,n,a){_classCallCheck(this,t),t.Parser.Profile.isEmpty()&&t.Parser.Profile.compile(),Object.defineProperties(this,{source:{value:String(n)},options:{writable:!0,value:Object.assign({profile:"all"},a)},nextMatch:{writable:!0,value:0},output:{writable:!0,value:null},_rawArgs:{writable:!0,value:""}}),null==r?this.output=document.createDocumentFragment():r.jquery?this.output=r[0]:this.output=r;try{++e,this.subWikify(this.output),1===e&&Config.cleanupWikifierOutput&&convertBreaks(this.output)}finally{--e}}return _createClass(t,[{key:"subWikify",value:function(e,r,n){var a=this.output;this.output=e;var i=void 0,o=void 0;t.Option.length>0&&(i=Object.assign(i||{},t.Option.options)),null!==n&&"object"===(void 0===n?"undefined":_typeof(n))&&(i=Object.assign(i||{},n)),i&&(o=this.options,this.options=Object.assign({},this.options,i));var s=t.Parser.Profile.get(this.options.profile),u=r?new RegExp("(?:"+r+")",this.options.ignoreTerminatorCase?"gim":"gm"):null,l=void 0,c=void 0;do{if(s.parserRegExp.lastIndex=this.nextMatch,u&&(u.lastIndex=this.nextMatch),c=s.parserRegExp.exec(this.source),(l=u?u.exec(this.source):null)&&(!c||l.index<=c.index))return l.index>this.nextMatch&&this.outputText(this.output,this.nextMatch,l.index),this.matchStart=l.index,this.matchLength=l[0].length,this.matchText=l[0],this.nextMatch=u.lastIndex,this.output=a,void(o&&(this.options=o));if(c){c.index>this.nextMatch&&this.outputText(this.output,this.nextMatch,c.index),this.matchStart=c.index,this.matchLength=c[0].length,this.matchText=c[0],this.nextMatch=s.parserRegExp.lastIndex;for(var d=void 0,f=1,p=c.length;f<p;++f)if(c[f]){d=f-1;break}if(s.parsers[d].handler(this),null!=TempState.break)break}}while(l||c);null==TempState.break?this.nextMatch<this.source.length&&(this.outputText(this.output,this.nextMatch,this.source.length),this.nextMatch=this.source.length):this.output.lastChild&&this.output.lastChild.nodeType===Node.ELEMENT_NODE&&"BR"===this.output.lastChild.nodeName.toUpperCase()&&jQuery(this.output.lastChild).remove(),this.output=a,o&&(this.options=o)}},{key:"outputText",value:function(e,t,r){jQuery(e).append(document.createTextNode(this.source.substring(t,r)))}},{key:"rawArgs",value:function(){return this._rawArgs}},{key:"fullArgs",value:function(){return Scripting.parse(this._rawArgs)}}],[{key:"wikifyEval",value:function(e){var r=document.createDocumentFragment();new t(r,e);var n=r.querySelector(".error");if(null!==n)throw new Error(n.textContent.replace(errorPrologRegExp,""));return r}},{key:"createInternalLink",value:function(e,t,r,n){var a=jQuery(document.createElement("a"));return null!=t&&(a.attr("data-passage",t),Story.has(t)?(a.addClass("link-internal"),Config.addVisitedLinkClass&&State.hasPlayed(t)&&a.addClass("link-visited")):a.addClass("link-broken"),a.ariaClick({one:!0},function(){"function"==typeof n&&n(),Engine.play(t)})),r&&a.append(document.createTextNode(r)),e&&a.appendTo(e),a[0]}},{key:"createExternalLink",value:function(e,t,r){var n=jQuery(document.createElement("a")).attr("target","_blank").addClass("link-external").text(r).appendTo(e);return null!=t&&n.attr({href:t,tabindex:0}),n[0]}},{key:"isExternalLink",value:function(e){return!Story.has(e)&&(new RegExp("^"+Patterns.url,"gim").test(e)||/[/.?#]/.test(e))}}]),t}();return Object.defineProperty(t,"Option",{value:function(){function e(){return o.length}function t(){return Object.assign.apply(Object,[{}].concat(_toConsumableArray(o)))}function r(){o=[]}function n(e){return o[e]}function a(){return o.pop()}function i(e){if("object"!==(void 0===e?"undefined":_typeof(e))||null===e)throw new TypeError("Wikifier.Option.push options parameter must be an object (received: "+Util.getType(e)+")");return o.push(e)}var o=[];return Object.freeze(Object.defineProperties({},{length:{get:e},options:{get:t},clear:{value:r},get:{value:n},pop:{value:a},push:{value:i}}))}()}),Object.defineProperty(t,"Parser",{value:function(){function e(){return d}function t(e){if("object"!==(void 0===e?"undefined":_typeof(e)))throw new Error("Wikifier.Parser.add parser parameter must be an object");if(!e.hasOwnProperty("name"))throw new Error('parser object missing required "name" property');if("string"!=typeof e.name)throw new Error('parser object "name" property must be a string');if(!e.hasOwnProperty("match"))throw new Error('parser object missing required "match" property');if("string"!=typeof e.match)throw new Error('parser object "match" property must be a string');if(!e.hasOwnProperty("handler"))throw new Error('parser object missing required "handler" property');if("function"!=typeof e.handler)throw new Error('parser object "handler" property must be a function');if(e.hasOwnProperty("profiles")&&!Array.isArray(e.profiles))throw new Error('parser object "profiles" property must be an array');if(a(e.name))throw new Error('cannot clobber existing parser "'+e.name+'"');d.push(e)}function r(e){var t=d.find(function(t){return t.name===e});t&&d.delete(t)}function n(){return 0===d.length}function a(e){return!!d.find(function(t){return t.name===e})}function i(e){return d.find(function(t){return t.name===e})||null}function o(){return f}function s(){var e=d,t=e.filter(function(e){return!Array.isArray(e.profiles)||e.profiles.includes("core")});return f=Object.freeze({all:{parsers:e,parserRegExp:new RegExp(e.map(function(e){return"("+e.match+")"}).join("|"),"gm")},core:{parsers:t,parserRegExp:new RegExp(t.map(function(e){return"("+e.match+")"}).join("|"),"gm")}})}function u(){return"object"!==(void 0===f?"undefined":_typeof(f))||0===Object.keys(f).length}function l(e){if("object"!==(void 0===f?"undefined":_typeof(f))||!f.hasOwnProperty(e))throw new Error('nonexistent parser profile "'+e+'"');return f[e]}function c(e){return"object"===(void 0===f?"undefined":_typeof(f))&&f.hasOwnProperty(e)}var d=[],f=void 0;return Object.freeze(Object.defineProperties({},{parsers:{get:e},add:{value:t},delete:{value:r},isEmpty:{value:n},has:{value:a},get:{value:i},Profile:{value:Object.freeze(Object.defineProperties({},{profiles:{get:o},compile:{value:s},isEmpty:{value:u},has:{value:c},get:{value:l}}))}}))}()}),Object.defineProperties(t,{helpers:{value:{}},getValue:{value:State.getVar},setValue:{value:State.setVar},parse:{value:Scripting.parse},evalExpression:{value:Scripting.evalTwineScript},evalStatements:{value:Scripting.evalTwineScript},textPrimitives:{value:Patterns}}),Object.defineProperties(t.helpers,{inlineCss:{value:function(){function e(e){var n={classes:[],id:"",styles:{}},a=void 0;do{t.lastIndex=e.nextMatch;var i=t.exec(e.source);if(a=i&&i.index===e.nextMatch){if(i[1])n.styles[Util.fromCssProperty(i[1])]=i[2].trim();else if(i[3])n.styles[Util.fromCssProperty(i[3])]=i[4].trim();else if(i[5]){var o=void 0;for(r.lastIndex=0;null!==(o=r.exec(i[5]));)"."===o[1]?n.classes.push(o[2]):n.id=o[2]}e.nextMatch=t.lastIndex}}while(a);return n}var t=new RegExp(Patterns.inlineCss,"gm"),r=new RegExp("("+Patterns.cssIdOrClassSigil+")("+Patterns.anyLetter+"+)","g");return e}()},evalText:{value:function(e){var t=void 0;try{switch(t=Scripting.evalTwineScript(e),void 0===t?"undefined":_typeof(t)){case"string":""===t.trim()&&(t=e);break;case"number":t=String(t);break;default:t=e}}catch(r){t=e}return t}},evalPassageId:{value:function(e){return null==e||Story.has(e)?e:t.helpers.evalText(e)}},hasBlockContext:{value:function(e){for(var t="function"==typeof window.getComputedStyle,r=e.length-1;r>=0;--r){var n=e[r];switch(n.nodeType){case Node.ELEMENT_NODE:var a=n.nodeName.toUpperCase();if("BR"===a)return!0;var i=t?window.getComputedStyle(n,null):n.currentStyle;if(i&&i.display){if("none"===i.display)continue;return"block"===i.display}switch(a){case"ADDRESS":case"ARTICLE":case"ASIDE":case"BLOCKQUOTE":case"CENTER":case"DIV":case"DL":case"FIGURE":case"FOOTER":case"FORM":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"HEADER":case"HR":case"MAIN":case"NAV":case"OL":case"P":case"PRE":case"SECTION":case"TABLE":case"UL":return!0}return!1;case Node.COMMENT_NODE:continue;default:return!1}}return!0}},createShadowSetterCallback:{value:function(){function e(){if(!a&&!(a=t.Parser.get("macro")))throw new Error('cannot find "macro" parser');return a}function r(){for(var t=a||e(),r=new Set,n=t.context;null!==n;n=n.parent)n._shadows&&n._shadows.forEach(function(e){return r.add(e)});return[].concat(_toConsumableArray(r))}function n(e){var t={};return r().forEach(function(e){var r=e.slice(1),n="$"===e[0]?State.variables:State.temporary;t[e]=n[r]}),function(){var r=Object.keys(t),n=r.length>0?{}:null;try{return r.forEach(function(e){var r=e.slice(1),a="$"===e[0]?State.variables:State.temporary;a.hasOwnProperty(r)&&(n[r]=a[r]),a[r]=t[e]}),Scripting.evalJavaScript(e)}finally{r.forEach(function(e){var r=e.slice(1),a="$"===e[0]?State.variables:State.temporary;t[e]=a[r],n.hasOwnProperty(r)?a[r]=n[r]:delete a[r]})}}}var a=null;return n}()},parseSquareBracketedMarkup:{value:function(){function e(e,t){e:for(;;)switch(e.next()){case"\\":var r=e.next();if(r!==EOF&&"\n"!==r)break;case EOF:case"\n":return EOF;case t:break e}return e.pos}function t(e){if(!e.accept("["))return e.error(o.Error,"malformed square-bracketed markup");if(e.accept("["))e.data.isLink=!0,e.emit(o.LinkMeta);else{if(e.accept("<>"),!(e.accept("Ii")&&e.accept("Mm")&&e.accept("Gg")&&e.accept("[")))return e.error(o.Error,"malformed square-bracketed markup");e.data.isLink=!1,e.emit(o.ImageMeta)}return e.depth=2,r}function r(t){for(var r=t.data.isLink?"link":"image",i=s.None;;)switch(t.next()){case EOF:case"\n":return t.error(o.Error,"unterminated "+r+" markup");case'"':if(e(t,'"')===EOF)return t.error(o.Error,"unterminated double quoted string in "+r+" markup");break;case"|":i===s.None&&(i=s.LTR,t.backup(),t.emit(o.Text),t.forward(),t.emit(o.DelimLTR));break;case"-":i===s.None&&">"===t.peek()&&(i=s.LTR,t.backup(),t.emit(o.Text),t.forward(2),t.emit(o.DelimLTR));break;case"<":i===s.None&&"-"===t.peek()&&(i=s.RTL,t.backup(),t.emit(t.data.isLink?o.Link:o.Source),t.forward(2),t.emit(o.DelimRTL));break;case"[":++t.depth;break;case"]":if(1===--t.depth)switch(t.peek()){case"[":return++t.depth,t.backup(),i===s.RTL?t.emit(o.Text):t.emit(t.data.isLink?o.Link:o.Source),t.forward(2),t.emit(o.InnerMeta),t.data.isLink?a:n;case"]":return--t.depth,t.backup(),i===s.RTL?t.emit(o.Text):t.emit(t.data.isLink?o.Link:o.Source),t.forward(2),t.emit(o.RightMeta),null;default:return t.error(o.Error,"malformed "+r+" markup")}}}function n(t){for(var r=t.data.isLink?"link":"image";;)switch(t.next()){case EOF:case"\n":return t.error(o.Error,"unterminated "+r+" markup");case'"':if(e(t,'"')===EOF)return t.error(o.Error,"unterminated double quoted string in "+r+" markup link component");break;case"[":++t.depth;break;case"]":if(1===--t.depth)switch(t.peek()){case"[":return++t.depth,t.backup(),t.emit(o.Link),t.forward(2),t.emit(o.InnerMeta),a;case"]":return--t.depth,t.backup(),t.emit(o.Link),t.forward(2),t.emit(o.RightMeta),null;default:return t.error(o.Error,"malformed "+r+" markup")}}}function a(t){for(var r=t.data.isLink?"link":"image";;)switch(t.next()){case EOF:case"\n":return t.error(o.Error,"unterminated "+r+" markup");case'"':if(e(t,'"')===EOF)return t.error(o.Error,"unterminated double quoted string in "+r+" markup setter component");break;case"'":if(e(t,"'")===EOF)return t.error(o.Error,"unterminated single quoted string in "+r+" markup setter component");break;case"[":++t.depth;break;case"]":if(1===--t.depth)return"]"!==t.peek()?t.error(o.Error,"malformed "+r+" markup"):(--t.depth,t.backup(),t.emit(o.Setter),t.forward(2),t.emit(o.RightMeta),null)}}function i(e){var r=new Lexer(e.source,t);r.start=r.pos=e.matchStart;var n={},a=r.run(),i=a.last();return i&&i.type===o.Error?n.error=i.message:a.forEach(function(e){var t=e.text.trim();switch(e.type){case o.ImageMeta:n.isImage=!0,"<"===t[1]?n.align="left":">"===t[1]&&(n.align="right");break;case o.LinkMeta:n.isLink=!0;break;case o.Link:"~"===t[0]?(n.forceInternal=!0,n.link=t.slice(1)):n.link=t;break;case o.Setter:n.setter=t;break;case o.Source:n.source=t;break;case o.Text:n.text=t}}),n.pos=r.pos,n}var o=Lexer.enumFromNames(["Error","DelimLTR","DelimRTL","InnerMeta","ImageMeta","LinkMeta","Link","RightMeta","Setter","Source","Text"]),s=Lexer.enumFromNames(["None","LTR","RTL"]);return i}()}}),t}();!function(){function e(e){this.lookahead.lastIndex=e.matchStart;var t=this.lookahead.exec(e.source);t&&t.index===e.matchStart&&(e.nextMatch=this.lookahead.lastIndex,jQuery(document.createDocumentFragment()).append(t[1]).appendTo(e.output))}Wikifier.Parser.add({name:"quoteByBlock",profiles:["block"],match:"^<<<\\n",terminator:"^<<<\\n",handler:function(e){if(!Wikifier.helpers.hasBlockContext(e.output.childNodes))return void jQuery(e.output).append(document.createTextNode(e.matchText))
|
||
;e.subWikify(jQuery(document.createElement("blockquote")).appendTo(e.output).get(0),this.terminator)}}),Wikifier.Parser.add({name:"quoteByLine",profiles:["block"],match:"^>+",lookahead:/^>+/gm,terminator:"\\n",handler:function(e){if(!Wikifier.helpers.hasBlockContext(e.output.childNodes))return void jQuery(e.output).append(document.createTextNode(e.matchText));var t=[e.output],r=0,n=e.matchLength,a=void 0,i=void 0;do{if(n>r)for(i=r;i<n;++i)t.push(jQuery(document.createElement("blockquote")).appendTo(t[t.length-1]).get(0));else if(n<r)for(i=r;i>n;--i)t.pop();r=n,e.subWikify(t[t.length-1],this.terminator),jQuery(document.createElement("br")).appendTo(t[t.length-1]),this.lookahead.lastIndex=e.nextMatch;var o=this.lookahead.exec(e.source);a=o&&o.index===e.nextMatch,a&&(n=o[0].length,e.nextMatch+=o[0].length)}while(a)}}),Wikifier.Parser.add({name:"macro",profiles:["core"],match:"<<",lookahead:new RegExp("<<(/?"+Patterns.macroName+")(?:\\s*)((?:(?:/\\*[^*]*\\*+(?:[^/*][^*]*\\*+)*/)|(?://.*\\n)|(?:`(?:\\\\.|[^`\\\\])*`)|(?:\"(?:\\\\.|[^\"\\\\])*\")|(?:'(?:\\\\.|[^'\\\\])*')|(?:\\[(?:[<>]?[Ii][Mm][Gg])?\\[[^\\r\\n]*?\\]\\]+)|[^>]|(?:>(?!>)))*)>>","gm"),working:{source:"",name:"",arguments:"",index:0},context:null,handler:function(e){var t=this.lookahead.lastIndex=e.matchStart;if(this.parseTag(e)){var r=e.nextMatch,n=this.working.name,a=this.working.arguments,i=void 0;try{if(!(i=Macro.get(n))){if(Macro.tags.has(n)){var o=Macro.tags.get(n);return throwError(e.output,"child tag <<"+n+">> was found outside of a call to its parent macro"+(1===o.length?"":"s")+" <<"+o.join(">>, <<")+">>",e.source.slice(t,e.nextMatch))}return throwError(e.output,"macro <<"+n+">> does not exist",e.source.slice(t,e.nextMatch))}var s=null;if(void 0!==i.tags&&!(s=this.parseBody(e,i)))return e.nextMatch=r,throwError(e.output,"cannot find a closing tag for macro <<"+n+">>",e.source.slice(t,e.nextMatch)+"…");if("function"!=typeof i.handler)return throwError(e.output,"macro <<"+n+">> handler function "+(void 0===i.handler?"does not exist":"is not a function"),e.source.slice(t,e.nextMatch));var u=s?s[0].args:this.createArgs(a,this.skipArgs(i,i.name));if(void 0!==i._MACRO_API){this.context=new MacroContext({macro:i,name:n,args:u,payload:s,source:e.source.slice(t,e.nextMatch),parent:this.context,parser:e});try{i.handler.call(this.context)}finally{this.context=this.context.parent}}else{var l=e._rawArgs;e._rawArgs=a;try{i.handler(e.output,n,u,e,s)}finally{e._rawArgs=l}}}catch(r){return throwError(e.output,"cannot execute "+(i&&i.isWidget?"widget":"macro")+" <<"+n+">>: "+r.message,e.source.slice(t,e.nextMatch))}finally{this.working.source="",this.working.name="",this.working.arguments="",this.working.index=0}}else e.outputText(e.output,e.matchStart,e.nextMatch)},parseTag:function(e){var t=this.lookahead.exec(e.source);return!(!t||t.index!==e.matchStart||!t[1])&&(e.nextMatch=this.lookahead.lastIndex,this.working.source=e.source.slice(t.index,this.lookahead.lastIndex),this.working.name=t[1],this.working.arguments=t[2],this.working.index=t.index,!0)},parseBody:function(e,t){for(var r=this.working.name,n="/"+r,a="end"+r,i=!!Array.isArray(t.tags)&&t.tags,o=[],s=-1,u=1,l=this.working.source,c=this.working.name,d=this.working.arguments,f=e.nextMatch;-1!==(e.matchStart=e.source.indexOf(this.match,e.nextMatch));)if(this.parseTag(e)){var p=this.working.source,h=this.working.name,g=this.working.arguments,m=this.working.index,v=e.nextMatch,y=""!==g.trim();switch(h){case r:++u;break;case a:case n:if(y)throw e.nextMatch=m+2+h.length,new Error('malformed closing tag: "'+p+'"');--u;break;default:if(y&&(h.startsWith("/")||h.startsWith("end"))){this.lookahead.lastIndex=e.nextMatch=m+2+h.length;continue}if(1===u&&i)for(var b=0,w=i.length;b<w;++b)h===i[b]&&(o.push({source:l,name:c,arguments:d,args:this.createArgs(d,this.skipArgs(t,c)),contents:e.source.slice(f,m)}),l=p,c=h,d=g,f=v)}if(0===u){o.push({source:l,name:c,arguments:d,args:this.createArgs(d,this.skipArgs(t,c)),contents:e.source.slice(f,m)}),s=v;break}}else this.lookahead.lastIndex=e.nextMatch=e.matchStart+this.match.length;return-1!==s?(e.nextMatch=s,o):null},createArgs:function(e,t){var r=t?[]:this.parseArgs(e);return Object.defineProperties(r,{raw:{value:e},full:{value:Scripting.parse(e)}}),r},skipArgs:function(e,t){if(void 0!==e.skipArgs){var r=e.skipArgs;return"boolean"==typeof r&&r||Array.isArray(r)&&r.includes(t)}return void 0!==e.skipArg0&&(e.skipArg0&&e.name===t)},parseArgs:function(){function e(e,t){e:for(;;)switch(e.next()){case"\\":var r=e.next();if(r!==EOF&&"\n"!==r)break;case EOF:case"\n":return EOF;case t:break e}return e.pos}function t(e){var t=e.source.slice(e.pos).search(c);if(t===EOF)return null;switch(0!==t&&(e.pos+=t,e.ignore()),e.next()){case"`":return r;case'"':return n;case"'":return a;case"[":return i;default:return o}}function r(r){return e(r,"`")===EOF?r.error(u.Error,"unterminated backquote expression"):(r.emit(u.Expression),t)}function n(r){return e(r,'"')===EOF?r.error(u.Error,"unterminated double quoted string"):(r.emit(u.String),t)}function a(r){return e(r,"'")===EOF?r.error(u.Error,"unterminated single quoted string"):(r.emit(u.String),t)}function i(e){var r=void 0;if(e.accept("<>IiMmGg")?(r="image",e.acceptRun("<>IiMmGg")):r="link",!e.accept("["))return e.error(u.Error,"malformed "+r+" markup");e.depth=2;e:for(;;)switch(e.next()){case"\\":var n=e.next();if(n!==EOF&&"\n"!==n)break;case EOF:case"\n":return e.error(u.Error,"unterminated "+r+" markup");case"[":++e.depth;break;case"]":if(--e.depth<0)return e.error(u.Error,"unexpected right square bracket ']'");if(1===e.depth){if("]"===e.next()){--e.depth;break e}e.backup()}}return e.emit(u.SquareBracket),t}function o(e){var r=e.source.slice(e.pos).search(l);return e.pos=r===EOF?e.source.length:e.pos+r,e.emit(u.Bareword),r===EOF?null:t}function s(e){var r=new Lexer(e,t),n=[];return r.run().forEach(function(e){var t=e.text;switch(e.type){case u.Error:throw new Error('unable to parse macro argument "'+t+'": '+e.message);case u.Bareword:if(d.test(t))t=State.getVar(t);else if(/^(?:settings|setup)[.[]/.test(t))try{t=Scripting.evalTwineScript(t)}catch(e){throw new Error('unable to parse macro argument "'+t+'": '+e.message)}else if("null"===t)t=null;else if("undefined"===t)t=undefined;else if("true"===t)t=!0;else if("false"===t)t=!1;else if("NaN"===t)t=NaN;else{var r=Number(t);Number.isNaN(r)||(t=r)}break;case u.Expression:if(""===(t=t.slice(1,-1).trim()))t=undefined;else try{t=Scripting.evalTwineScript("("+t+")")}catch(e){throw new Error('unable to parse macro argument expression "'+t+'": '+e.message)}break;case u.String:try{t=Scripting.evalJavaScript(t)}catch(e){throw new Error('unable to parse macro argument string "'+t+'": '+e.message)}break;case u.SquareBracket:var a=Wikifier.helpers.parseSquareBracketedMarkup({source:t,matchStart:0});if(a.hasOwnProperty("error"))throw new Error('unable to parse macro argument "'+t+'": '+a.error);if(a.pos<t.length)throw new Error('unable to parse macro argument "'+t+'": unexpected character(s) "'+t.slice(a.pos)+'" (pos: '+a.pos+")");a.isLink?(t={isLink:!0},t.count=a.hasOwnProperty("text")?2:1,t.link=Wikifier.helpers.evalPassageId(a.link),t.text=a.hasOwnProperty("text")?Wikifier.helpers.evalText(a.text):t.link,t.external=!a.forceInternal&&Wikifier.isExternalLink(t.link),t.setFn=a.hasOwnProperty("setter")?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(a.setter)):null):a.isImage&&(t=function(e){var t={source:e,isImage:!0};if("data:"!==e.slice(0,5)&&Story.has(e)){var r=Story.get(e);r.tags.includes("Twine.image")&&(t.source=r.text,t.passage=r.title)}return t}(Wikifier.helpers.evalPassageId(a.source)),a.hasOwnProperty("align")&&(t.align=a.align),a.hasOwnProperty("text")&&(t.title=Wikifier.helpers.evalText(a.text)),a.hasOwnProperty("link")&&(t.link=Wikifier.helpers.evalPassageId(a.link),t.external=!a.forceInternal&&Wikifier.isExternalLink(t.link)),t.setFn=a.hasOwnProperty("setter")?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(a.setter)):null)}n.push(t)}),n}var u=Lexer.enumFromNames(["Error","Bareword","Expression","String","SquareBracket"]),l=new RegExp(Patterns.space),c=new RegExp(Patterns.notSpace),d=new RegExp("^"+Patterns.variable);return s}()}),Wikifier.Parser.add({name:"link",profiles:["core"],match:"\\[\\[[^[]",handler:function(e){var t=Wikifier.helpers.parseSquareBracketedMarkup(e);if(t.hasOwnProperty("error"))return void e.outputText(e.output,e.matchStart,e.nextMatch);e.nextMatch=t.pos;var r=Wikifier.helpers.evalPassageId(t.link),n=t.hasOwnProperty("text")?Wikifier.helpers.evalText(t.text):r,a=t.hasOwnProperty("setter")?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(t.setter)):null,i=(Config.debug?new DebugView(e.output,"link-markup","[[link]]",e.source.slice(e.matchStart,e.nextMatch)):e).output;t.forceInternal||!Wikifier.isExternalLink(r)?Wikifier.createInternalLink(i,r,n,a):Wikifier.createExternalLink(i,r,n)}}),Wikifier.Parser.add({name:"urlLink",profiles:["core"],match:Patterns.url,handler:function(e){e.outputText(Wikifier.createExternalLink(e.output,e.matchText),e.matchStart,e.nextMatch)}}),Wikifier.Parser.add({name:"image",profiles:["core"],match:"\\[[<>]?[Ii][Mm][Gg]\\[",handler:function(e){var t=Wikifier.helpers.parseSquareBracketedMarkup(e);if(t.hasOwnProperty("error"))return void e.outputText(e.output,e.matchStart,e.nextMatch);e.nextMatch=t.pos;var r=void 0;Config.debug&&(r=new DebugView(e.output,"image-markup",t.hasOwnProperty("link")?"[img[][link]]":"[img[]]",e.source.slice(e.matchStart,e.nextMatch)),r.modes({block:!0}));var n=t.hasOwnProperty("setter")?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(t.setter)):null,a=(Config.debug?r:e).output,i=void 0;if(t.hasOwnProperty("link")){var o=Wikifier.helpers.evalPassageId(t.link);a=t.forceInternal||!Wikifier.isExternalLink(o)?Wikifier.createInternalLink(a,o,null,n):Wikifier.createExternalLink(a,o),a.classList.add("link-image")}if(a=jQuery(document.createElement("img")).appendTo(a).get(0),i=Wikifier.helpers.evalPassageId(t.source),"data:"!==i.slice(0,5)&&Story.has(i)){var s=Story.get(i);s.tags.includes("Twine.image")&&(a.setAttribute("data-passage",s.title),i=s.text.trim())}a.src=i,t.hasOwnProperty("text")&&(a.title=Wikifier.helpers.evalText(t.text)),t.hasOwnProperty("align")&&(a.align=t.align)}}),Wikifier.Parser.add({name:"monospacedByBlock",profiles:["block"],match:"^\\{\\{\\{\\n",lookahead:/^\{\{\{\n((?:^[^\n]*\n)+?)(^\}\}\}$\n?)/gm,handler:function(e){this.lookahead.lastIndex=e.matchStart;var t=this.lookahead.exec(e.source);if(t&&t.index===e.matchStart){var r=jQuery(document.createElement("pre"));jQuery(document.createElement("code")).text(t[1]).appendTo(r),r.appendTo(e.output),e.nextMatch=this.lookahead.lastIndex}}}),Wikifier.Parser.add({name:"formatByChar",profiles:["core"],match:"''|//|__|\\^\\^|~~|==|\\{\\{\\{",handler:function(e){switch(e.matchText){case"''":e.subWikify(jQuery(document.createElement("strong")).appendTo(e.output).get(0),"''");break;case"//":e.subWikify(jQuery(document.createElement("em")).appendTo(e.output).get(0),"//");break;case"__":e.subWikify(jQuery(document.createElement("u")).appendTo(e.output).get(0),"__");break;case"^^":e.subWikify(jQuery(document.createElement("sup")).appendTo(e.output).get(0),"\\^\\^");break;case"~~":e.subWikify(jQuery(document.createElement("sub")).appendTo(e.output).get(0),"~~");break;case"==":e.subWikify(jQuery(document.createElement("s")).appendTo(e.output).get(0),"==");break;case"{{{":var t=/\{\{\{((?:.|\n)*?)\}\}\}/gm;t.lastIndex=e.matchStart;var r=t.exec(e.source);r&&r.index===e.matchStart&&(jQuery(document.createElement("code")).text(r[1]).appendTo(e.output),e.nextMatch=t.lastIndex)}}}),Wikifier.Parser.add({name:"customStyle",profiles:["core"],match:"@@",terminator:"@@",blockRe:/\s*\n/gm,handler:function(e){var t=Wikifier.helpers.inlineCss(e);this.blockRe.lastIndex=e.nextMatch;var r=this.blockRe.exec(e.source),n=r&&r.index===e.nextMatch,a=jQuery(document.createElement(n?"div":"span")).appendTo(e.output);0===t.classes.length&&""===t.id&&0===Object.keys(t.styles).length?a.addClass("marked"):(t.classes.forEach(function(e){return a.addClass(e)}),""!==t.id&&a.attr("id",t.id),a.css(t.styles)),n?(e.nextMatch+=r[0].length,e.subWikify(a[0],"\\n?"+this.terminator)):e.subWikify(a[0],this.terminator)}}),Wikifier.Parser.add({name:"verbatimText",profiles:["core"],match:'"{3}|<[Nn][Oo][Ww][Ii][Kk][Ii]>',lookahead:/(?:"{3}((?:.|\n)*?)"{3})|(?:<[Nn][Oo][Ww][Ii][Kk][Ii]>((?:.|\n)*?)<\/[Nn][Oo][Ww][Ii][Kk][Ii]>)/gm,handler:function(e){this.lookahead.lastIndex=e.matchStart;var t=this.lookahead.exec(e.source);t&&t.index===e.matchStart&&(e.nextMatch=this.lookahead.lastIndex,jQuery(document.createElement("span")).addClass("verbatim").text(t[1]||t[2]).appendTo(e.output))}}),Wikifier.Parser.add({name:"horizontalRule",profiles:["core"],match:"^----+$\\n?|<[Hh][Rr]\\s*/?>\\n?",handler:function(e){jQuery(document.createElement("hr")).appendTo(e.output)}}),Wikifier.Parser.add({name:"emdash",profiles:["core"],match:"--",handler:function(e){jQuery(document.createTextNode("—")).appendTo(e.output)}}),Wikifier.Parser.add({name:"doubleDollarSign",profiles:["core"],match:"\\${2}",handler:function(e){jQuery(document.createTextNode("$")).appendTo(e.output)}}),Wikifier.Parser.add({name:"nakedVariable",profiles:["core"],match:Patterns.variable+"(?:(?:\\."+Patterns.identifier+")|(?:\\[\\d+\\])|(?:\\[\"(?:\\\\.|[^\"\\\\])+\"\\])|(?:\\['(?:\\\\.|[^'\\\\])+'\\])|(?:\\["+Patterns.variable+"\\]))*",handler:function(e){var t=State.getVar(e.matchText);null==t?jQuery(document.createTextNode(e.matchText)).appendTo(e.output):new Wikifier((Config.debug?new DebugView(e.output,"variable",e.matchText,e.matchText):e).output,stringFrom(t))}}),Wikifier.Parser.add({name:"template",profiles:["core"],match:"\\?"+Patterns.templateName,handler:function(e){var t=e.matchText.slice(1),r=Template.get(t),n=null;switch(r instanceof Array&&(r=r.random()),void 0===r?"undefined":_typeof(r)){case"function":try{n=stringFrom(r.call({name:t}))}catch(r){return throwError(e.output,"cannot execute function template ?"+t+": "+r.message,e.source.slice(e.matchStart,e.nextMatch))}break;case"string":n=r}null===n?jQuery(document.createTextNode(e.matchText)).appendTo(e.output):new Wikifier((Config.debug?new DebugView(e.output,"template",e.matchText,e.matchText):e).output,n)}}),Wikifier.Parser.add({name:"heading",profiles:["block"],match:"^!{1,6}",terminator:"\\n",handler:function(e){if(!Wikifier.helpers.hasBlockContext(e.output.childNodes))return void jQuery(e.output).append(document.createTextNode(e.matchText));e.subWikify(jQuery(document.createElement("h"+e.matchLength)).appendTo(e.output).get(0),this.terminator)}}),Wikifier.Parser.add({name:"table",profiles:["block"],match:"^\\|(?:[^\\n]*)\\|(?:[fhck]?)$",lookahead:/^\|([^\n]*)\|([fhck]?)$/gm,rowTerminator:"\\|(?:[cfhk]?)$\\n?",cellPattern:"(?:\\|([^\\n\\|]*)\\|)|(\\|[cfhk]?$\\n?)",cellTerminator:"(?:\\u0020*)\\|",rowTypes:{c:"caption",f:"tfoot",h:"thead","":"tbody"},handler:function(e){if(!Wikifier.helpers.hasBlockContext(e.output.childNodes))return void jQuery(e.output).append(document.createTextNode(e.matchText));var t=jQuery(document.createElement("table")).appendTo(e.output).get(0),r=[],n=null,a=null,i=0,o=void 0;e.nextMatch=e.matchStart;do{this.lookahead.lastIndex=e.nextMatch;var s=this.lookahead.exec(e.source);if(o=s&&s.index===e.nextMatch){var u=s[2];"k"===u?(t.className=s[1],e.nextMatch+=s[0].length+1):(u!==n&&(n=u,a=jQuery(document.createElement(this.rowTypes[u])).appendTo(t)),"c"===n?(a.css("caption-side",0===i?"top":"bottom"),e.nextMatch+=1,e.subWikify(a[0],this.rowTerminator)):this.rowHandler(e,jQuery(document.createElement("tr")).appendTo(a).get(0),r),++i)}}while(o)},rowHandler:function(e,t,r){var n=this,a=new RegExp(this.cellPattern,"gm"),i=0,o=1,s=void 0;do{a.lastIndex=e.nextMatch;var u=a.exec(e.source);if(s=u&&u.index===e.nextMatch){if("~"===u[1]){var l=r[i];l&&(++l.rowCount,l.$element.attr("rowspan",l.rowCount).css("vertical-align","middle")),e.nextMatch=u.index+u[0].length-1}else if(">"===u[1])++o,e.nextMatch=u.index+u[0].length-1;else{if(u[2]){e.nextMatch=u.index+u[0].length;break}!function(){++e.nextMatch;for(var a=Wikifier.helpers.inlineCss(e),s=!1,u=!1,l=void 0;" "===e.source.substr(e.nextMatch,1);)s=!0,++e.nextMatch;"!"===e.source.substr(e.nextMatch,1)?(l=jQuery(document.createElement("th")).appendTo(t),++e.nextMatch):l=jQuery(document.createElement("td")).appendTo(t),r[i]={rowCount:1,$element:l},o>1&&(l.attr("colspan",o),o=1),e.subWikify(l[0],n.cellTerminator)," "===e.matchText.substr(e.matchText.length-2,1)&&(u=!0),a.classes.forEach(function(e){return l.addClass(e)}),""!==a.id&&l.attr("id",a.id),s&&u?a.styles["text-align"]="center":s?a.styles["text-align"]="right":u&&(a.styles["text-align"]="left"),l.css(a.styles),e.nextMatch=e.nextMatch-1}()}++i}}while(s)}}),Wikifier.Parser.add({name:"list",profiles:["block"],match:"^(?:(?:\\*+)|(?:#+))",lookahead:/^(?:(\*+)|(#+))/gm,terminator:"\\n",handler:function(e){if(!Wikifier.helpers.hasBlockContext(e.output.childNodes))return void jQuery(e.output).append(document.createTextNode(e.matchText));e.nextMatch=e.matchStart;var t=[e.output],r=null,n=0,a=void 0,i=void 0;do{this.lookahead.lastIndex=e.nextMatch;var o=this.lookahead.exec(e.source);if(a=o&&o.index===e.nextMatch){var s=o[2]?"ol":"ul",u=o[0].length;if(e.nextMatch+=o[0].length,u>n)for(i=n;i<u;++i)t.push(jQuery(document.createElement(s)).appendTo(t[t.length-1]).get(0));else if(u<n)for(i=n;i>u;--i)t.pop();else u===n&&s!==r&&(t.pop(),t.push(jQuery(document.createElement(s)).appendTo(t[t.length-1]).get(0)));n=u,r=s,e.subWikify(jQuery(document.createElement("li")).appendTo(t[t.length-1]).get(0),this.terminator)}}while(a)}}),Wikifier.Parser.add({name:"commentByBlock",profiles:["core"],match:"(?:/(?:%|\\*))|(?:\x3c!--)",lookahead:/(?:\/(%|\*)(?:(?:.|\n)*?)\1\/)|(?:<!--(?:(?:.|\n)*?)-->)/gm,handler:function(e){this.lookahead.lastIndex=e.matchStart;var t=this.lookahead.exec(e.source);t&&t.index===e.matchStart&&(e.nextMatch=this.lookahead.lastIndex)}}),Wikifier.Parser.add({name:"lineContinuation",profiles:["core"],match:"\\\\"+Patterns.spaceNoTerminator+"*\\n|\\n"+Patterns.spaceNoTerminator+"*\\\\|\\n?\\\\"+Patterns.spaceNoTerminator+"*$|^"+Patterns.spaceNoTerminator+"*\\\\\\n?",handler:function(e){e.nextMatch=e.matchStart+e.matchLength}}),Wikifier.Parser.add({name:"lineBreak",profiles:["core"],match:"\\n|<[Bb][Rr]\\s*/?>",handler:function(e){e.options.nobr||jQuery(document.createElement("br")).appendTo(e.output)}}),Wikifier.Parser.add({name:"htmlCharacterReference",profiles:["core"],match:"(?:(?:&#?[0-9A-Za-z]{2,8};|.)(?:&#?(?:x0*(?:3[0-6][0-9A-Fa-f]|1D[C-Fc-f][0-9A-Fa-f]|20[D-Fd-f][0-9A-Fa-f]|FE2[0-9A-Fa-f])|0*(?:76[89]|7[7-9][0-9]|8[0-7][0-9]|761[6-9]|76[2-7][0-9]|84[0-3][0-9]|844[0-7]|6505[6-9]|6506[0-9]|6507[0-1]));)+|&#?[0-9A-Za-z]{2,8};)",handler:function(e){jQuery(document.createDocumentFragment()).append(e.matchText).appendTo(e.output)}}),Wikifier.Parser.add({name:"xmlProlog",profiles:["core"],match:"<\\?[Xx][Mm][Ll][^>]*\\?>",handler:function(e){e.nextMatch=e.matchStart+e.matchLength}}),Wikifier.Parser.add({name:"verbatimHtml",profiles:["core"],match:"<[Hh][Tt][Mm][Ll]>",lookahead:/<[Hh][Tt][Mm][Ll]>((?:.|\n)*?)<\/[Hh][Tt][Mm][Ll]>/gm,handler:e}),Wikifier.Parser.add({name:"verbatimScriptTag",profiles:["core"],match:"<[Ss][Cc][Rr][Ii][Pp][Tt][^>]*>",lookahead:/(<[Ss][Cc][Rr][Ii][Pp][Tt]*>(?:.|\n)*?<\/[Ss][Cc][Rr][Ii][Pp][Tt]>)/gm,handler:e}),Wikifier.Parser.add({name:"styleTag",profiles:["core"],match:"<[Ss][Tt][Yy][Ll][Ee][^>]*>",lookahead:/(<[Ss][Tt][Yy][Ll][Ee]*>)((?:.|\n)*?)(<\/[Ss][Tt][Yy][Ll][Ee]>)/gm,imageMarkup:new RegExp(Patterns.cssImage,"g"),hasImageMarkup:new RegExp(Patterns.cssImage),handler:function(e){this.lookahead.lastIndex=e.matchStart;var t=this.lookahead.exec(e.source);if(t&&t.index===e.matchStart){e.nextMatch=this.lookahead.lastIndex;var r=t[2];this.hasImageMarkup.test(r)&&(this.imageMarkup.lastIndex=0,r=r.replace(this.imageMarkup,function(e){var t=Wikifier.helpers.parseSquareBracketedMarkup({source:e,matchStart:0});if(t.hasOwnProperty("error")||t.pos<e.length)return e;var r=t.source;if("data:"!==r.slice(0,5)&&Story.has(r)){var n=Story.get(r);n.tags.includes("Twine.image")&&(r=n.text)}return'url("'+r.replace(/"/g,"%22")+'")'})),jQuery(document.createDocumentFragment()).append(t[1]+r+t[3]).appendTo(e.output)}}}),Wikifier.Parser.add({name:"svgTag",profiles:["core"],match:"<[Ss][Vv][Gg][^>]*>",lookahead:/<(\/?)[Ss][Vv][Gg][^>]*>/gm,namespace:"http://www.w3.org/2000/svg",handler:function(e){var t=this;this.lookahead.lastIndex=e.nextMatch;for(var r=1,n=void 0;r>0&&null!==(n=this.lookahead.exec(e.source));)r+="/"===n[1]?-1:1;if(0===r){e.nextMatch=this.lookahead.lastIndex;var a=e.source.slice(e.matchStart,this.lookahead.lastIndex),i=jQuery(document.createDocumentFragment()).append(a);i.find("a[data-passage],image[data-passage]").each(function(r,n){var a=n.tagName.toLowerCase();try{t.processAttributeDirectives(n)}catch(t){return throwError(e.output,"svg|<"+a+">: "+t.message,e.matchText+"…")}n.hasAttribute("data-passage")&&t.processDataAttributes(n,a)}),i.appendTo(e.output)}},processAttributeDirectives:function(e){[].concat(_toConsumableArray(e.attributes)).forEach(function(t){var r=t.name,n=t.value,a="@"===r[0];if(a||r.startsWith("sc-eval:")){var i=r.slice(a?1:8);if("data-setter"===i)throw new Error('evaluation directive is not allowed on the data-setter attribute: "'+r+'"');var o=void 0;try{o=Scripting.evalTwineScript(n)}catch(e){throw new Error('bad evaluation from attribute directive "'+r+'": '+e.message)}try{e.setAttribute(i,o),e.removeAttribute(r)}catch(e){throw new Error('cannot transform attribute directive "'+r+'" into attribute "'+i+'"')}}})},processDataAttributes:function(e,t){var r=e.getAttribute("data-passage");if(null!=r){var n=Wikifier.helpers.evalPassageId(r);if(n!==r&&(r=n,e.setAttribute("data-passage",n)),""!==r)if("image"===t)"data:"!==r.slice(0,5)&&Story.has(r)&&(r=Story.get(r),r.tags.includes("Twine.image")&&e.setAttribute("href",r.text.trim()));else{var a=e.getAttribute("data-setter"),i=void 0;null!=a&&""!==(a=String(a).trim())&&(i=Wikifier.helpers.createShadowSetterCallback(Scripting.parse(a))),Story.has(r)?(e.classList.add("link-internal"),Config.addVisitedLinkClass&&State.hasPlayed(r)&&e.classList.add("link-visited")):e.classList.add("link-broken"),jQuery(e).ariaClick({one:!0},function(){"function"==typeof i&&i.call(this),Engine.play(r)})}}}}),Wikifier.Parser.add({name:"htmlTag",profiles:["core"],match:"<"+Patterns.htmlTagName+"(?:\\s+[^\\u0000-\\u001F\\u007F-\\u009F\\s\"'>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*?\"|'[^']*?'|[^\\s\"'=<>`]+))?)*\\s*\\/?>",tagRe:new RegExp("^<("+Patterns.htmlTagName+")"),mediaTags:["audio","img","source","track","video"],nobrTags:["audio","colgroup","datalist","dl","figure","meter","ol","optgroup","picture","progress","ruby","select","table","tbody","tfoot","thead","tr","ul","video"],voidTags:["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],handler:function(e){var t=this.tagRe.exec(e.matchText),r=t&&t[1],n=r&&r.toLowerCase();if(n){var a=this.voidTags.includes(n)||e.matchText.endsWith("/>"),i=this.nobrTags.includes(n),o=void 0,s=void 0;if(!a){o="<\\/"+n+"\\s*>";var u=new RegExp(o,"gim");u.lastIndex=e.matchStart,s=u.exec(e.source)}if(!a&&!s)return throwError(e.output,"cannot find a closing tag for HTML <"+r+">",e.matchText+"…");var l=e.output,c=document.createElement(e.output.tagName),d=void 0;for(c.innerHTML=e.matchText;c.firstChild;)c=c.firstChild;try{this.processAttributeDirectives(c)}catch(t){return throwError(e.output,"<"+n+">: "+t.message,e.matchText+"…")}if(c.hasAttribute("data-passage")&&(this.processDataAttributes(c,n),Config.debug&&(d=new DebugView(e.output,"html-"+n,n,e.matchText),d.modes({block:"img"===n,nonvoid:s}),l=d.output)),s){try{Wikifier.Option.push({nobr:i}),e.subWikify(c,o,{ignoreTerminatorCase:!0})}finally{Wikifier.Option.pop()}d&&jQuery(c).find(".debug.block").length>0&&d.modes({block:!0})}l.appendChild("track"===n?c.cloneNode(!0):c)}},processAttributeDirectives:function(e){[].concat(_toConsumableArray(e.attributes)).forEach(function(t){var r=t.name,n=t.value,a="@"===r[0];if(a||r.startsWith("sc-eval:")){var i=r.slice(a?1:8);if("data-setter"===i)throw new Error('evaluation directive is not allowed on the data-setter attribute: "'+r+'"');var o=void 0;try{o=Scripting.evalTwineScript(n)}catch(e){throw new Error('bad evaluation from attribute directive "'+r+'": '+e.message)}try{e.setAttribute(i,o),e.removeAttribute(r)}catch(e){throw new Error('cannot transform attribute directive "'+r+'" into attribute "'+i+'"')}}})},processDataAttributes:function(e,t){var r=e.getAttribute("data-passage");if(null!=r){var n=Wikifier.helpers.evalPassageId(r);if(n!==r&&(r=n,e.setAttribute("data-passage",n)),""!==r)if(this.mediaTags.includes(t)){if("data:"!==r.slice(0,5)&&Story.has(r)){r=Story.get(r);var a=void 0,i=void 0;switch(t){case"audio":case"video":i="Twine."+t;break;case"img":i="Twine.image";break;case"track":i="Twine.vtt";break;case"source":var o=$(e).closest("audio,picture,video");o.length&&(a=o.get(0).tagName.toLowerCase(),i="Twine."+("picture"===a?"image":a))}r.tags.includes(i)&&(e["picture"===a?"srcset":"src"]=r.text.trim())}}else{var s=e.getAttribute("data-setter"),u=void 0;null!=s&&""!==(s=String(s).trim())&&(u=Wikifier.helpers.createShadowSetterCallback(Scripting.parse(s))),Story.has(r)?(e.classList.add("link-internal"),Config.addVisitedLinkClass&&State.hasPlayed(r)&&e.classList.add("link-visited")):e.classList.add("link-broken"),jQuery(e).ariaClick({one:!0},function(){"function"==typeof u&&u.call(this),Engine.play(r)})}}}})}();var Template=function(){function e(e,t){if(!(s(t)||t instanceof Array&&t.length>0&&t.every(s)))throw new TypeError("invalid template type ("+e+"); templates must be: functions, strings, or an array of either");(e instanceof Array?e:[e]).forEach(function(e){if(!o.test(e))throw new Error('invalid template name "'+e+'"');if(i.has(e))throw new Error("cannot clobber existing template ?"+e);i.set(e,t)})}function t(e){(e instanceof Array?e:[e]).forEach(function(e){return i.delete(e)})}function r(e){return i.has(e)?i.get(e):null}function n(e){return i.has(e)}function a(){return i.size}var i=new Map,o=new RegExp("^(?:"+Patterns.templateName+")$"),s=function(e){var t=void 0===e?"undefined":_typeof(e);return"function"===t||"string"===t};return Object.freeze(Object.defineProperties({},{add:{value:e},delete:{value:t},get:{value:r},has:{value:n},size:{get:a}}))}(),Macro=function(){function e(t,r){if(Array.isArray(t))return void t.forEach(function(t){return e(t,r)});if(!f.test(t))throw new Error('invalid macro name "'+t+'"');if(n(t))throw new Error("cannot clobber existing macro <<"+t+">>");if(u(t))throw new Error("cannot clobber child tag <<"+t+">> of parent macro"+(1===d[t].length?"":"s")+" <<"+d[t].join(">>, <<")+">>");try{if("object"===(void 0===r?"undefined":_typeof(r)))c[t]=Object.assign(Object.create(null),r,{_MACRO_API:!0});else{if(!n(r))throw new Error("cannot create alias of nonexistent macro <<"+r+">>");c[t]=Object.create(c[r],{_ALIAS_OF:{enumerable:!0,value:r}})}Object.defineProperty(c,t,{writable:!1})}catch(e){throw"TypeError"===e.name?new Error("cannot clobber protected macro <<"+t+">>"):new Error("unknown error when attempting to add macro <<"+t+">>: ["+e.name+"] "+e.message)}if(void 0!==c[t].tags)if(null==c[t].tags)o(t);else{if(!Array.isArray(c[t].tags))throw new Error('bad value for "tags" property of macro <<'+t+">>");o(t,c[t].tags)}}function t(e){if(Array.isArray(e))return void e.forEach(function(e){return t(e)});if(n(e)){void 0!==c[e].tags&&s(e);try{Object.defineProperty(c,e,{writable:!0}),delete c[e]}catch(t){throw new Error("unknown error removing macro <<"+e+">>: "+t.message)}}else if(u(e))throw new Error("cannot remove child tag <<"+e+">> of parent macro <<"+d[e]+">>")}function r(){return 0===Object.keys(c).length}function n(e){return c.hasOwnProperty(e)}function a(e){var t=null;return n(e)&&"function"==typeof c[e].handler?t=c[e]:macros.hasOwnProperty(e)&&"function"==typeof macros[e].handler&&(t=macros[e]),t}function i(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"init";Object.keys(c).forEach(function(t){"function"==typeof c[t][e]&&c[t][e](t)}),Object.keys(macros).forEach(function(t){"function"==typeof macros[t][e]&¯os[t][e](t)})}function o(e,t){if(!e)throw new Error("no parent specified");for(var r=["/"+e,"end"+e],a=[].concat(r,Array.isArray(t)?t:[]),i=0;i<a.length;++i){var o=a[i];if(n(o))throw new Error("cannot register tag for an existing macro");u(o)?d[o].includes(e)||(d[o].push(e),d[o].sort()):d[o]=[e]}}function s(e){if(!e)throw new Error("no parent specified");Object.keys(d).forEach(function(t){var r=d[t].indexOf(e);-1!==r&&(1===d[t].length?delete d[t]:d[t].splice(r,1))})}function u(e){return d.hasOwnProperty(e)}function l(e){return u(e)?d[e]:null}var c={},d={},f=new RegExp("^(?:"+Patterns.macroName+")$");return Object.freeze(Object.defineProperties({},{add:{value:e},delete:{value:t},isEmpty:{value:r},has:{value:n},get:{value:a},init:{value:i},tags:{value:Object.freeze(Object.defineProperties({},{register:{value:o},unregister:{value:s},has:{value:u},get:{value:l}}))},evalStatements:{value:function(){return Scripting.evalJavaScript.apply(Scripting,arguments)}}}))}(),MacroContext=function(){return function(){function e(t){_classCallCheck(this,e);var r=Object.assign({parent:null,macro:null,name:"",displayName:"",args:null,payload:null,parser:null,source:""},t);if(null===r.macro||""===r.name||null===r.parser)throw new TypeError("context object missing required properties");Object.defineProperties(this,{self:{value:r.macro},name:{value:void 0===r.macro._ALIAS_OF?r.name:r.macro._ALIAS_OF},displayName:{value:r.name},args:{value:r.args},payload:{value:r.payload},source:{value:r.source},parent:{value:r.parent},parser:{value:r.parser},_output:{value:r.parser.output},_shadows:{writable:!0,value:null},_debugView:{writable:!0,value:null},_debugViewEnabled:{writable:!0,value:Config.debug}})}return _createClass(e,[{key:"contextHas",value:function(e){for(var t=this;null!==(t=t.parent);)if(e(t))return!0;return!1}},{key:"contextSelect",value:function(e){for(var t=this;null!==(t=t.parent);)if(e(t))return t;return null}},{key:"contextSelectAll",value:function(e){for(var t=[],r=this;null!==(r=r.parent);)e(r)&&t.push(r);return t}},{key:"addShadow",value:function(){var e=this;this._shadows||(this._shadows=new Set);for(var t=new RegExp("^"+Patterns.variable+"$"),r=arguments.length,n=Array(r),a=0;a<r;a++)n[a]=arguments[a];n.flat(1/0).forEach(function(r){if("string"!=typeof r)throw new TypeError("variable name must be a string; type: "+(void 0===r?"undefined":_typeof(r)));if(!t.test(r))throw new Error('invalid variable name "'+r+'"');e._shadows.add(r)})}},{key:"createShadowWrapper",value:function(e,t,r){var n=this,a=void 0;return"function"==typeof e&&(a={},this.shadowView.forEach(function(e){var t=e.slice(1),r="$"===e[0]?State.variables:State.temporary;a[e]=r[t]})),function(){for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];if("function"==typeof r&&r.apply(this,o),"function"==typeof e){var u=Object.keys(a),l=u.length>0?{}:null,c=Wikifier.Parser.get("macro"),d=void 0;try{u.forEach(function(e){var t=e.slice(1),r="$"===e[0]?State.variables:State.temporary;r.hasOwnProperty(t)&&(l[t]=r[t]),r[t]=a[e]}),d=c.context,c.context=n,e.apply(this,o)}finally{d!==undefined&&(c.context=d),u.forEach(function(e){var t=e.slice(1),r="$"===e[0]?State.variables:State.temporary;a[e]=r[t],l.hasOwnProperty(t)?r[t]=l[t]:delete r[t]})}}"function"==typeof t&&t.apply(this,o)}}},{key:"createDebugView",value:function(e,t){return this._debugView=new DebugView(this._output,"macro",e||this.displayName,t||this.source),null!==this.payload&&this.payload.length>0&&this._debugView.modes({nonvoid:!0}),this._debugViewEnabled=!0,this._debugView}},{key:"removeDebugView",
|
||
value:function(){null!==this._debugView&&(this._debugView.remove(),this._debugView=null),this._debugViewEnabled=!1}},{key:"error",value:function(e,t){return throwError(this._output,"<<"+this.displayName+">>: "+e,t||this.source)}},{key:"output",get:function(){return this._debugViewEnabled?this.debugView.output:this._output}},{key:"shadows",get:function(){return[].concat(_toConsumableArray(this._shadows))}},{key:"shadowView",get:function(){var e=new Set;return this.contextSelectAll(function(e){return e._shadows}).forEach(function(t){return t._shadows.forEach(function(t){return e.add(t)})}),[].concat(_toConsumableArray(e))}},{key:"debugView",get:function(){return this._debugViewEnabled?null!==this._debugView?this._debugView:this.createDebugView():null}}]),e}()}();!function(){if(Macro.add("capture",{skipArgs:!0,tags:null,tsVarRe:new RegExp("("+Patterns.variable+")","g"),handler:function(){if(0===this.args.raw.length)return this.error("no story/temporary variable list specified");var e={};try{for(var t=this.self.tsVarRe,r=void 0;null!==(r=t.exec(this.args.raw));){var n=r[1],a=n.slice(1),i="$"===n[0]?State.variables:State.temporary;i.hasOwnProperty(a)&&(e[a]=i[a]),this.addShadow(n)}new Wikifier(this.output,this.payload[0].contents)}finally{this.shadows.forEach(function(t){var r=t.slice(1),n="$"===t[0]?State.variables:State.temporary;e.hasOwnProperty(r)?n[r]=e[r]:delete n[r]})}}}),Macro.add("set",{skipArgs:!0,handler:function(){if(0===this.args.full.length)return this.error("no expression specified");try{Scripting.evalJavaScript(this.args.full)}catch(e){return this.error("bad evaluation: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("unset",{skipArgs:!0,jsVarRe:new RegExp("State\\.(variables|temporary)\\.("+Patterns.identifier+")","g"),handler:function(){if(0===this.args.full.length)return this.error("no story/temporary variable list specified");for(var e=this.self.jsVarRe,t=void 0;null!==(t=e.exec(this.args.full));){var r=State[t[1]],n=t[2];r.hasOwnProperty(n)&&delete r[n]}Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("remember",{skipArgs:!0,jsVarRe:new RegExp("State\\.variables\\.("+Patterns.identifier+")","g"),handler:function(){if(0===this.args.full.length)return this.error("no expression specified");try{Scripting.evalJavaScript(this.args.full)}catch(e){return this.error("bad evaluation: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}for(var e=storage.get("remember")||{},t=this.self.jsVarRe,r=void 0;null!==(r=t.exec(this.args.full));){var n=r[1];e[n]=State.variables[n]}if(!storage.set("remember",e))return this.error("unknown error, cannot remember: "+this.args.raw);Config.debug&&this.debugView.modes({hidden:!0})},init:function(){var e=storage.get("remember");e&&Object.keys(e).forEach(function(t){return State.variables[t]=e[t]})}}),Macro.add("forget",{skipArgs:!0,jsVarRe:new RegExp("State\\.variables\\.("+Patterns.identifier+")","g"),handler:function(){if(0===this.args.full.length)return this.error("no story variable list specified");for(var e=storage.get("remember"),t=this.self.jsVarRe,r=void 0,n=!1;null!==(r=t.exec(this.args.full));){var a=r[1];State.variables.hasOwnProperty(a)&&delete State.variables[a],e&&e.hasOwnProperty(a)&&(n=!0,delete e[a])}if(n)if(0===Object.keys(e).length){if(!storage.delete("remember"))return this.error("unknown error, cannot update remember store")}else if(!storage.set("remember",e))return this.error("unknown error, cannot update remember store");Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("run","set"),Macro.add("script",{skipArgs:!0,tags:null,handler:function(){var e=document.createDocumentFragment();try{Scripting.evalJavaScript(this.payload[0].contents,e)}catch(e){return this.error("bad evaluation: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}Config.debug&&this.createDebugView(),e.hasChildNodes()&&this.output.appendChild(e)}}),Macro.add("include",{handler:function(){if(0===this.args.length)return this.error("no passage specified");var e=void 0;if(e="object"===_typeof(this.args[0])?this.args[0].link:this.args[0],!Story.has(e))return this.error('passage "'+e+'" does not exist');Config.debug&&this.debugView.modes({block:!0}),e=Story.get(e);var t=void 0;t=this.args[1]?jQuery(document.createElement(this.args[1])).addClass(e.domId+" macro-"+this.name).attr("data-passage",e.title).appendTo(this.output):jQuery(this.output),t.wiki(e.processText())}}),Macro.add("nobr",{skipArgs:!0,tags:null,handler:function(){new Wikifier(this.output,this.payload[0].contents.replace(/^\n+|\n+$/g,"").replace(/\n+/g," "))}}),Macro.add(["print","=","-"],{skipArgs:!0,handler:function(){if(0===this.args.full.length)return this.error("no expression specified");try{var e=stringFrom(Scripting.evalJavaScript(this.args.full));null!==e&&new Wikifier(this.output,"-"===this.name?Util.escape(e):e)}catch(e){return this.error("bad evaluation: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}}}),Macro.add("silently",{skipArgs:!0,tags:null,handler:function(){var e=document.createDocumentFragment();if(new Wikifier(e,this.payload[0].contents.trim()),Config.debug)this.debugView.modes({block:!0,hidden:!0}),this.output.appendChild(e);else{var t=[].concat(_toConsumableArray(e.querySelectorAll(".error"))).map(function(e){return e.textContent});if(t.length>0)return this.error("error"+(1===t.length?"":"s")+" within contents ("+t.join("; ")+")")}}}),Macro.add("type",{isAsync:!0,tags:null,typeId:0,handler:function(){if(0===this.args.length)return this.error("no speed specified");var e=Util.fromCssTime(this.args[0]);if(e<0)return this.error("speed time value must be non-negative (received: "+this.args[0]+")");for(var t=void 0,r="",n="",a="div",i=Config.macros.typeSkipKey,o=400,s=this.args.slice(1);s.length>0;){var u=s.shift();switch(u){case"class":if(0===s.length)return this.error("class option missing required class name(s)");if(""===(r=s.shift()))throw new Error('class option class name(s) must be non-empty (received: "")');break;case"element":if(0===s.length)return this.error("element option missing required element tag name");if(""===(a=s.shift()))throw new Error('element option tag name must be non-empty (received: "")');break;case"id":if(0===s.length)return this.error("id option missing required ID");if(""===(n=s.shift()))throw new Error('id option ID must be non-empty (received: "")');break;case"keep":t="keep";break;case"none":t="none";break;case"skipkey":if(0===s.length)return this.error("skipkey option missing required key value");if(""===(i=s.shift()))throw new Error('skipkey option key value must be non-empty (received: "")');break;case"start":if(0===s.length)return this.error("start option missing required time value");var l=s.shift();if((o=Util.fromCssTime(l))<0)throw new Error("start option time value must be non-negative (received: "+l+")");break;default:return this.error("unknown option: "+u)}}var c=this.payload[0].contents;if(""!==c.trim()){Config.debug&&this.debugView.modes({block:!0});var d="macro-"+this.name,f="."+d,p=jQuery(document.createElement(a)).addClass(d+" "+d+"-target").appendTo(this.output);TempState.macroTypeQueue||(TempState.macroTypeQueue=[],$(document).off(f).one(":passageinit"+f,function(){return $(document).off(f)}));var h=0===TempState.macroTypeQueue.length,g=++this.self.typeId;TempState.macroTypeQueue.push({id:g,handler:function(){var s=jQuery(document.createElement(a)).addClass(d);n&&s.attr("id",n),r&&s.addClass(r),new Wikifier(s,c);var u=State.passage,l=State.turns;if(!Config.macros.typeVisitedPassages&&State.passages.slice(0,-1).some(function(e){return e===u})||s.find(".error").length>0)return p.replaceWith(s),TempState.macroTypeQueue.shift(),void(TempState.macroTypeQueue.length>0&&TempState.macroTypeQueue.first().handler());var h=new NodeTyper({targetNode:s.get(0),classNames:"none"===t?null:d+"-cursor"});p.replaceWith(s);var m="keydown"+f,v=":typingstop"+f;$(document).off(m).on(m,function(e){Util.scrubEventKey(e.key)!==i||e.target!==document.body&&e.target!==document.documentElement||(e.preventDefault(),$(document).off(m),h.finish())}).one(v,function(){TempState.macroTypeQueue&&(0===TempState.macroTypeQueue.length?jQuery.event.trigger(":typingcomplete"):TempState.macroTypeQueue.first().handler())});var y=function(){var r=function(e){State.passage===u&&State.turns===l&&h.type()||(e&&clearInterval(e),TempState.macroTypeQueue&&TempState.macroTypeQueue.length>0&&TempState.macroTypeQueue.first().id===g&&TempState.macroTypeQueue.shift(),s.trigger(":typingstop"),s.addClass(d+"-done"),"keep"===t&&s.addClass(d+"-cursor"))};s.trigger(":typingstart"),r();var n=setInterval(function(){return r(n)},e)};o?setTimeout(y,o):y()}}),h&&(Engine.isPlaying()?$(document).one(":passageend"+f,function(){return TempState.macroTypeQueue.first().handler()}):TempState.macroTypeQueue.first().handler())}}}),Macro.add("display","include"),Macro.add("if",{skipArgs:!0,tags:["elseif","else"],elseifWsRe:/^\s*if\b/i,ifAssignRe:/[^!=&^|<>*/%+-]=[^=>]/,handler:function(){var e=void 0;try{var t=this.payload.length,r=this.self.elseifWsRe,n=this.self.ifAssignRe;for(e=0;e<t;++e)switch(this.payload[e].name){case"else":if(this.payload[e].args.raw.length>0)return r.test(this.payload[e].args.raw)?this.error('whitespace is not allowed between the "else" and "if" in <<elseif>> clause'+(e>0?" (#"+e+")":"")):this.error("<<else>> does not accept a conditional expression (perhaps you meant to use <<elseif>>), invalid: "+this.payload[e].args.raw);if(e+1!==t)return this.error("<<else>> must be the final clause");break;default:if(0===this.payload[e].args.full.length)return this.error("no conditional expression specified for <<"+this.payload[e].name+">> clause"+(e>0?" (#"+e+")":""));if(Config.macros.ifAssignmentError&&n.test(this.payload[e].args.full))return this.error("assignment operator found within <<"+this.payload[e].name+">> clause"+(e>0?" (#"+e+")":"")+" (perhaps you meant to use an equality operator: ==, ===, eq, is), invalid: "+this.payload[e].args.raw)}var a=Scripting.evalJavaScript,i=!1;for(e=0;e<t;++e){if(Config.debug&&this.createDebugView(this.payload[e].name,this.payload[e].source).modes({nonvoid:!1}),"else"===this.payload[e].name||a(this.payload[e].args.full)){i=!0,new Wikifier(this.output,this.payload[e].contents);break}Config.debug&&this.debugView.modes({hidden:!0,invalid:!0})}if(Config.debug){for(++e;e<t;++e)this.createDebugView(this.payload[e].name,this.payload[e].source).modes({nonvoid:!1,hidden:!0,invalid:!0});this.createDebugView("/"+this.name,"<</"+this.name+">>").modes({nonvoid:!1,hidden:!i,invalid:!i})}}catch(t){return this.error("bad conditional expression in <<"+(0===e?"if":"elseif")+">> clause"+(e>0?" (#"+e+")":"")+": "+("object"===(void 0===t?"undefined":_typeof(t))?t.message:t))}}}),Macro.add("switch",{skipArgs:["switch"],tags:["case","default"],handler:function(){if(0===this.args.full.length)return this.error("no expression specified");var e=this.payload.length;if(1===e)return this.error("no cases specified");var t=void 0;for(t=1;t<e;++t)switch(this.payload[t].name){case"default":if(this.payload[t].args.length>0)return this.error("<<default>> does not accept values, invalid: "+this.payload[t].args.raw);if(t+1!==e)return this.error("<<default>> must be the final case");break;default:if(0===this.payload[t].args.length)return this.error("no value(s) specified for <<"+this.payload[t].name+">> (#"+t+")")}var r=void 0;try{r=Scripting.evalJavaScript(this.args.full)}catch(e){return this.error("bad evaluation: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}var n=this.debugView,a=!1;for(Config.debug&&n.modes({nonvoid:!1,hidden:!0}),t=1;t<e;++t){if(Config.debug&&this.createDebugView(this.payload[t].name,this.payload[t].source).modes({nonvoid:!1}),"default"===this.payload[t].name||this.payload[t].args.some(function(e){return e===r})){a=!0,new Wikifier(this.output,this.payload[t].contents);break}Config.debug&&this.debugView.modes({hidden:!0,invalid:!0})}if(Config.debug){for(++t;t<e;++t)this.createDebugView(this.payload[t].name,this.payload[t].source).modes({nonvoid:!1,hidden:!0,invalid:!0});n.modes({nonvoid:!1,hidden:!0,invalid:!a}),this.createDebugView("/"+this.name,"<</"+this.name+">>").modes({nonvoid:!1,hidden:!0,invalid:!a})}}}),Macro.add("for",{skipArgs:!0,tags:null,hasRangeRe:new RegExp("^\\S"+Patterns.anyChar+"*?\\s+range\\s+\\S"+Patterns.anyChar+"*?$"),rangeRe:new RegExp("^(?:State\\.(variables|temporary)\\.("+Patterns.identifier+")\\s*,\\s*)?State\\.(variables|temporary)\\.("+Patterns.identifier+")\\s+range\\s+(\\S"+Patterns.anyChar+"*?)$"),threePartRe:/^([^;]*?)\s*;\s*([^;]*?)\s*;\s*([^;]*?)$/,forInRe:/^\S+\s+in\s+\S+/i,forOfRe:/^\S+\s+of\s+\S+/i,handler:function(){var e=this.args.full.trim(),t=this.payload[0].contents.replace(/\n$/,"");if(0===e.length)this.self.handleFor.call(this,t,null,!0,null);else if(this.self.hasRangeRe.test(e)){var r=e.match(this.self.rangeRe);if(null===r)return this.error("invalid range form syntax, format: [index ,] value range collection");this.self.handleForRange.call(this,t,{type:r[1],name:r[2]},{type:r[3],name:r[4]},r[5])}else{var n=void 0,a=void 0,i=void 0;if(-1===e.indexOf(";")){if(this.self.forInRe.test(e))return this.error("invalid syntax, for…in is not supported; see: for…range");if(this.self.forOfRe.test(e))return this.error("invalid syntax, for…of is not supported; see: for…range");a=e}else{var o=e.match(this.self.threePartRe);if(null===o)return this.error("invalid 3-part conditional form syntax, format: [init] ; [condition] ; [post]");n=o[1],a=o[2].trim(),i=o[3],0===a.length&&(a=!0)}this.self.handleFor.call(this,t,n,a,i)}},handleFor:function(e,t,r,n){var a=Scripting.evalJavaScript,i=!0,o=Config.macros.maxLoopIterations;Config.debug&&this.debugView.modes({block:!0});try{if(TempState.break=null,t)try{a(t)}catch(e){return this.error("bad init expression: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}for(;a(r);){if(--o<0)return this.error("exceeded configured maximum loop iterations ("+Config.macros.maxLoopIterations+")");if(new Wikifier(this.output,i?e.replace(/^\n/,""):e),i&&(i=!1),null!=TempState.break)if(1===TempState.break)TempState.break=null;else if(2===TempState.break){TempState.break=null;break}if(n)try{a(n)}catch(e){return this.error("bad post expression: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}}}catch(e){return this.error("bad conditional expression: "+("object"===(void 0===e?"undefined":_typeof(e))?e.message:e))}finally{TempState.break=null}},handleForRange:function(e,t,r,n){var a=!0,i=void 0;try{i=this.self.toRangeList(n)}catch(e){return this.error(e.message)}Config.debug&&this.debugView.modes({block:!0});try{TempState.break=null;for(var o=0;o<i.length;++o)if(t.name&&(State[t.type][t.name]=i[o][0]),State[r.type][r.name]=i[o][1],new Wikifier(this.output,a?e.replace(/^\n/,""):e),a&&(a=!1),null!=TempState.break)if(1===TempState.break)TempState.break=null;else if(2===TempState.break){TempState.break=null;break}}catch(e){return this.error("object"===(void 0===e?"undefined":_typeof(e))?e.message:e)}finally{TempState.break=null}},toRangeList:function(e){var t=Scripting.evalJavaScript,r=void 0;try{r=t("{"===e[0]?"("+e+")":e)}catch(e){if("object"!==(void 0===e?"undefined":_typeof(e)))throw new Error("bad range expression: "+e);throw e.message="bad range expression: "+e.message,e}var n=void 0;switch(void 0===r?"undefined":_typeof(r)){case"string":n=[];for(var a=0;a<r.length;){var i=Util.charAndPosAt(r,a);n.push([a,i.char]),a=1+i.end}break;case"object":if(Array.isArray(r))n=r.map(function(e,t){return[t,e]});else if(r instanceof Set)n=[].concat(_toConsumableArray(r)).map(function(e,t){return[t,e]});else if(r instanceof Map)n=[].concat(_toConsumableArray(r.entries()));else{if("Object"!==Util.toStringTag(r))throw new Error("unsupported range expression type: "+Util.toStringTag(r));n=Object.keys(r).map(function(e){return[e,r[e]]})}break;default:throw new Error("unsupported range expression type: "+(void 0===r?"undefined":_typeof(r)))}return n}}),Macro.add(["break","continue"],{skipArgs:!0,handler:function(){if(!this.contextHas(function(e){return"for"===e.name}))return this.error("must only be used in conjunction with its parent macro <<for>>");TempState.break="continue"===this.name?1:2,Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(["button","link"],{isAsync:!0,tags:null,handler:function(){var e=this;if(0===this.args.length)return this.error("no "+("button"===this.name?"button":"link")+" text specified");var t=jQuery(document.createElement("button"===this.name?"button":"a")),r=void 0;if("object"===_typeof(this.args[0]))if(this.args[0].isImage){var n=jQuery(document.createElement("img")).attr("src",this.args[0].source).appendTo(t);this.args[0].hasOwnProperty("passage")&&n.attr("data-passage",this.args[0].passage),this.args[0].hasOwnProperty("title")&&n.attr("title",this.args[0].title),this.args[0].hasOwnProperty("align")&&n.attr("align",this.args[0].align),r=this.args[0].link}else t.append(document.createTextNode(this.args[0].text)),r=this.args[0].link;else t.wikiWithOptions({profile:"core"},this.args[0]),r=this.args.length>1?this.args[1]:undefined;null!=r?(t.attr("data-passage",r),Story.has(r)?(t.addClass("link-internal"),Config.addVisitedLinkClass&&State.hasPlayed(r)&&t.addClass("link-visited")):t.addClass("link-broken")):t.addClass("link-internal"),t.addClass("macro-"+this.name).ariaClick({namespace:".macros",one:null!=r},this.createShadowWrapper(""!==this.payload[0].contents?function(){return Wikifier.wikifyEval(e.payload[0].contents.trim())}:null,null!=r?function(){return Engine.play(r)}:null)).appendTo(this.output)}}),Macro.add("checkbox",{isAsync:!0,handler:function(){if(this.args.length<3){var e=[];return this.args.length<1&&e.push("variable name"),this.args.length<2&&e.push("unchecked value"),this.args.length<3&&e.push("checked value"),this.error("no "+e.join(" or ")+" specified")}if("string"!=typeof this.args[0])return this.error("variable name argument is not a string");var t=this.args[0].trim();if("$"!==t[0]&&"_"!==t[0])return this.error('variable name "'+this.args[0]+'" is missing its sigil ($ or _)');var r=Util.slugify(t),n=this.args[1],a=this.args[2],i=document.createElement("input");switch(jQuery(i).attr({id:this.name+"-"+r,name:this.name+"-"+r,type:"checkbox",tabindex:0}).addClass("macro-"+this.name).on("change.macros",this.createShadowWrapper(function(){State.setVar(t,this.checked?a:n)})).appendTo(this.output),this.args[3]){case"autocheck":State.getVar(t)===a?i.checked=!0:State.setVar(t,n);break;case"checked":i.checked=!0,State.setVar(t,a);break;default:State.setVar(t,n)}}}),Macro.add(["cycle","listbox"],{isAsync:!0,skipArgs:["optionsfrom"],tags:["option","optionsfrom"],handler:function(){var e=this;if(0===this.args.length)return this.error("no variable name specified");if("string"!=typeof this.args[0])return this.error("variable name argument is not a string");var t=this.args[0].trim();if("$"!==t[0]&&"_"!==t[0])return this.error('variable name "'+this.args[0]+'" is missing its sigil ($ or _)');var r=Util.slugify(t),n=this.payload.length;if(1===n)return this.error("no options specified");for(var a=this.args.length>1&&"autoselect"===this.args[1],i=[],o={option:0,optionsfrom:0},s=-1,u=1;u<n;++u){var l=this.payload[u];if("option"===l.name){if(++o.option,0===l.args.length)return this.error("no arguments specified for <<"+l.name+">> (#"+o.option+")");if(i.push({label:String(l.args[0]),value:1===l.args.length?l.args[0]:l.args[1]}),l.args.length>2&&"selected"===l.args[2]){if(a)return this.error("cannot specify both the autoselect and selected keywords");if(-1!==s)return this.error("multiple selected keywords specified for <<"+l.name+">> (#"+(s+1)+" & #"+o.option+")");s=i.length-1}}else{var c=function(){if(++o.optionsfrom,0===l.args.full.length)return{v:e.error("no expression specified for <<"+l.name+">> (#"+o.optionsfrom+")")};var t=void 0;try{var r=l.args.full;t=Scripting.evalJavaScript("{"===r[0]?"("+r+")":r)}catch(t){return{v:e.error("bad evaluation: "+("object"===(void 0===t?"undefined":_typeof(t))?t.message:t))}}if("object"!==(void 0===t?"undefined":_typeof(t))||null===t)return{v:e.error("expression must yield a supported collection or generic object (type: "+(null===t?"null":void 0===t?"undefined":_typeof(t))+")")};if(t instanceof Array||t instanceof Set)t.forEach(function(e){return i.push({label:String(e),value:e})});else if(t instanceof Map)t.forEach(function(e,t){return i.push({label:String(t),value:e})});else{var n=Util.toStringTag(t);if("Object"!==n)return{v:e.error("expression must yield a supported collection or generic object (object type: "+n+")")};Object.keys(t).forEach(function(e){return i.push({label:e,value:t[e]})})}}();if("object"===(void 0===c?"undefined":_typeof(c)))return c.v}}if(-1===s)if(a){var d=Util.sameValueZero,f=State.getVar(t),p=i.findIndex(function(e){return d(e.value,f)});s=-1===p?0:p}else s=0;if("cycle"===this.name){var h=s;jQuery(document.createElement("a")).wikiWithOptions({profile:"core"},i[s].label).attr("id",this.name+"-"+r).addClass("macro-"+this.name).ariaClick({namespace:".macros"},this.createShadowWrapper(function(){h=(h+1)%i.length,$(this).empty().wikiWithOptions({profile:"core"},i[h].label),State.setVar(t,i[h].value)})).appendTo(this.output)}else{var g=jQuery(document.createElement("select"));i.forEach(function(e,t){jQuery(document.createElement("option")).val(t).text(e.label).appendTo(g)}),g.attr({id:this.name+"-"+r,name:this.name+"-"+r,tabindex:0}).addClass("macro-"+this.name).val(s).on("change.macros",this.createShadowWrapper(function(){State.setVar(t,i[Number(this.value)].value)})).appendTo(this.output)}State.setVar(t,i[s].value)}}),Macro.add(["linkappend","linkprepend","linkreplace"],{isAsync:!0,tags:null,t8nRe:/^(?:transition|t8n)$/,handler:function(){var e=this;if(0===this.args.length)return this.error("no link text specified");var t=jQuery(document.createElement("a")),r=jQuery(document.createElement("span")),n=this.args.length>1&&this.self.t8nRe.test(this.args[1]);t.wikiWithOptions({profile:"core"},this.args[0]).addClass("link-internal macro-"+this.name).ariaClick({namespace:".macros",one:!0},this.createShadowWrapper(function(){if("linkreplace"===e.name?t.remove():t.wrap('<span class="macro-'+e.name+'"></span>').replaceWith(function(){return t.html()}),""!==e.payload[0].contents){var a=document.createDocumentFragment();new Wikifier(a,e.payload[0].contents),r.append(a)}n&&setTimeout(function(){return r.removeClass("macro-"+e.name+"-in")},Engine.minDomActionDelay)})).appendTo(this.output),r.addClass("macro-"+this.name+"-insert"),n&&r.addClass("macro-"+this.name+"-in"),"linkprepend"===this.name?r.insertBefore(t):r.insertAfter(t)}}),Macro.add(["numberbox","textbox"],{isAsync:!0,handler:function(){if(this.args.length<2){var e=[];return this.args.length<1&&e.push("variable name"),this.args.length<2&&e.push("default value"),this.error("no "+e.join(" or ")+" specified")}if("string"!=typeof this.args[0])return this.error("variable name argument is not a string");var t=this.args[0].trim();if("$"!==t[0]&&"_"!==t[0])return this.error('variable name "'+this.args[0]+'" is missing its sigil ($ or _)');Config.debug&&this.debugView.modes({block:!0});var r="numberbox"===this.name,n=r?Number(this.args[1]):this.args[1];if(r&&Number.isNaN(n))return this.error('default value "'+this.args[1]+'" is neither a number nor can it be parsed into a number');var a=Util.slugify(t),i=document.createElement("input"),o=!1,s=void 0;this.args.length>3?(s=this.args[2],o="autofocus"===this.args[3]):this.args.length>2&&("autofocus"===this.args[2]?o=!0:s=this.args[2]),"object"===(void 0===s?"undefined":_typeof(s))&&(s=s.link),jQuery(i).attr({id:this.name+"-"+a,name:this.name+"-"+a,type:r?"number":"text",inputmode:r?"decimal":"text",tabindex:0}).addClass("macro-"+this.name).on("change.macros",this.createShadowWrapper(function(){State.setVar(t,r?Number(this.value):this.value)})).on("keypress.macros",this.createShadowWrapper(function(e){13===e.which&&(e.preventDefault(),State.setVar(t,r?Number(this.value):this.value),null!=s&&Engine.play(s))})).appendTo(this.output),r&&(i.step="any"),State.setVar(t,n),i.value=n,o&&(i.setAttribute("autofocus","autofocus"),postdisplay["#autofocus:"+i.id]=function(e){delete postdisplay[e],setTimeout(function(){return i.focus()},Engine.minDomActionDelay)})}}),Macro.add("radiobutton",{isAsync:!0,handler:function(){if(this.args.length<2){var e=[];return this.args.length<1&&e.push("variable name"),this.args.length<2&&e.push("checked value"),this.error("no "+e.join(" or ")+" specified")}if("string"!=typeof this.args[0])return this.error("variable name argument is not a string");var t=this.args[0].trim();if("$"!==t[0]&&"_"!==t[0])return this.error('variable name "'+this.args[0]+'" is missing its sigil ($ or _)');var r=Util.slugify(t),n=this.args[1],a=document.createElement("input");switch(TempState.hasOwnProperty(this.name)||(TempState[this.name]={}),TempState[this.name].hasOwnProperty(r)||(TempState[this.name][r]=0),jQuery(a).attr({id:this.name+"-"+r+"-"+TempState[this.name][r]++,name:this.name+"-"+r,type:"radio",tabindex:0}).addClass("macro-"+this.name).on("change.macros",this.createShadowWrapper(function(){this.checked&&State.setVar(t,n)})).appendTo(this.output),this.args[2]){case"autocheck":State.getVar(t)===n&&(a.checked=!0);break;case"checked":a.checked=!0,State.setVar(t,n)}}}),Macro.add("textarea",{isAsync:!0,handler:function(){if(this.args.length<2){var e=[];return this.args.length<1&&e.push("variable name"),this.args.length<2&&e.push("default value"),this.error("no "+e.join(" or ")+" specified")}if("string"!=typeof this.args[0])return this.error("variable name argument is not a string");var t=this.args[0].trim();if("$"!==t[0]&&"_"!==t[0])return this.error('variable name "'+this.args[0]+'" is missing its sigil ($ or _)');Config.debug&&this.debugView.modes({block:!0});var r=Util.slugify(t),n=this.args[1],a="autofocus"===this.args[2],i=document.createElement("textarea");jQuery(i).attr({id:this.name+"-"+r,name:this.name+"-"+r,rows:4,tabindex:0}).addClass("macro-"+this.name).on("change.macros",this.createShadowWrapper(function(){State.setVar(t,this.value)})).appendTo(this.output),State.setVar(t,n),i.textContent=n,a&&(i.setAttribute("autofocus","autofocus"),postdisplay["#autofocus:"+i.id]=function(e){delete postdisplay[e],setTimeout(function(){return i.focus()},Engine.minDomActionDelay)})}}),Macro.add("click","link"),Macro.add("actions",{handler:function(){for(var e=jQuery(document.createElement("ul")).addClass(this.name).appendTo(this.output),t=0;t<this.args.length;++t){var r=void 0,n=void 0,a=void 0,i=void 0;"object"===_typeof(this.args[t])?this.args[t].isImage?(a=jQuery(document.createElement("img")).attr("src",this.args[t].source),this.args[t].hasOwnProperty("passage")&&a.attr("data-passage",this.args[t].passage),this.args[t].hasOwnProperty("title")&&a.attr("title",this.args[t].title),this.args[t].hasOwnProperty("align")&&a.attr("align",this.args[t].align),r=this.args[t].link,i=this.args[t].setFn):(n=this.args[t].text,r=this.args[t].link,i=this.args[t].setFn):n=r=this.args[t],State.variables.hasOwnProperty("#actions")&&State.variables["#actions"].hasOwnProperty(r)&&State.variables["#actions"][r]||jQuery(Wikifier.createInternalLink(jQuery(document.createElement("li")).appendTo(e),r,null,function(e,t){return function(){State.variables.hasOwnProperty("#actions")||(State.variables["#actions"]={}),State.variables["#actions"][e]=!0,"function"==typeof t&&t()}}(r,i))).addClass("macro-"+this.name).append(a||document.createTextNode(n))}}}),Macro.add(["back","return"],{handler:function(){if(this.args.length>1)return this.error("too many arguments specified, check the documentation for details");var e=-1,t=void 0,r=void 0,n=void 0;if(1===this.args.length&&("object"===_typeof(this.args[0])?this.args[0].isImage?(n=jQuery(document.createElement("img")).attr("src",this.args[0].source),this.args[0].hasOwnProperty("passage")&&n.attr("data-passage",this.args[0].passage),this.args[0].hasOwnProperty("title")&&n.attr("title",this.args[0].title),this.args[0].hasOwnProperty("align")&&n.attr("align",this.args[0].align),this.args[0].hasOwnProperty("link")&&(t=this.args[0].link)):1===this.args[0].count?t=this.args[0].link:(r=this.args[0].text,t=this.args[0].link):1===this.args.length&&(r=this.args[0])),null==t){for(var a=State.length-2;a>=0;--a)if(State.history[a].title!==State.passage){e=a,t=State.history[a].title;break}if(null==t&&"return"===this.name)for(var i=State.expired.length-1;i>=0;--i)if(State.expired[i]!==State.passage){t=State.expired[i];break}}else{if(!Story.has(t))return this.error('passage "'+t+'" does not exist');if("back"===this.name){for(var o=State.length-2;o>=0;--o)if(State.history[o].title===t){e=o;break}if(-1===e)return this.error('cannot find passage "'+t+'" in the current story history')}}if(null==t)return this.error("cannot find passage");var s=void 0;s="back"!==this.name||-1!==e?jQuery(document.createElement("a")).addClass("link-internal").ariaClick({one:!0},"return"===this.name?function(){return Engine.play(t)}:function(){return Engine.goTo(e)}):jQuery(document.createElement("span")).addClass("link-disabled"),s.addClass("macro-"+this.name).append(n||document.createTextNode(r||L10n.get("macro"+this.name.toUpperFirst()+"Text"))).appendTo(this.output)}}),Macro.add("choice",{handler:function(){if(0===this.args.length)return this.error("no passage specified");var e=State.passage,t=void 0,r=void 0,n=void 0,a=void 0;if(1===this.args.length?"object"===_typeof(this.args[0])?this.args[0].isImage?(n=jQuery(document.createElement("img")).attr("src",this.args[0].source),this.args[0].hasOwnProperty("passage")&&n.attr("data-passage",this.args[0].passage),this.args[0].hasOwnProperty("title")&&n.attr("title",this.args[0].title),this.args[0].hasOwnProperty("align")&&n.attr("align",this.args[0].align),t=this.args[0].link,a=this.args[0].setFn):(r=this.args[0].text,t=this.args[0].link,a=this.args[0].setFn):r=t=this.args[0]:(t=this.args[0],r=this.args[1]),State.variables.hasOwnProperty("#choice")&&State.variables["#choice"].hasOwnProperty(e)&&State.variables["#choice"][e])return void jQuery(document.createElement("span")).addClass("link-disabled macro-"+this.name).attr("tabindex",-1).append(n||document.createTextNode(r)).appendTo(this.output);jQuery(Wikifier.createInternalLink(this.output,t,null,function(){State.variables.hasOwnProperty("#choice")||(State.variables["#choice"]={}),State.variables["#choice"][e]=!0,"function"==typeof a&&a()})).addClass("macro-"+this.name).append(n||document.createTextNode(r))}}),Macro.add(["addclass","toggleclass"],{handler:function(){if(this.args.length<2){var e=[];return this.args.length<1&&e.push("selector"),this.args.length<2&&e.push("class names"),this.error("no "+e.join(" or ")+" specified")}var t=jQuery(this.args[0]);if(0===t.length)return this.error('no elements matched the selector "'+this.args[0]+'"');switch(this.name){case"addclass":t.addClass(this.args[1].trim());break;case"toggleclass":t.toggleClass(this.args[1].trim())}Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("removeclass",{handler:function(){if(0===this.args.length)return this.error("no selector specified");var e=jQuery(this.args[0]);if(0===e.length)return this.error('no elements matched the selector "'+this.args[0]+'"');this.args.length>1?e.removeClass(this.args[1].trim()):e.removeClass(),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("copy",{handler:function(){if(0===this.args.length)return this.error("no selector specified");var e=jQuery(this.args[0]);if(0===e.length)return this.error('no elements matched the selector "'+this.args[0]+'"');jQuery(this.output).append(e.html()),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(["append","prepend","replace"],{tags:null,t8nRe:/^(?:transition|t8n)$/,handler:function(){var e=this
|
||
;if(0===this.args.length)return this.error("no selector specified");var t=jQuery(this.args[0]);if(0===t.length)return this.error('no elements matched the selector "'+this.args[0]+'"');if(""!==this.payload[0].contents){var r=this.args.length>1&&this.self.t8nRe.test(this.args[1]),n=void 0;switch(r?(n=jQuery(document.createElement("span")),n.addClass("macro-"+this.name+"-insert macro-"+this.name+"-in"),setTimeout(function(){return n.removeClass("macro-"+e.name+"-in")},Engine.minDomActionDelay)):n=jQuery(document.createDocumentFragment()),n.wiki(this.payload[0].contents),this.name){case"replace":t.empty();case"append":t.append(n);break;case"prepend":t.prepend(n)}}else"replace"===this.name&&t.empty();Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("remove",{handler:function(){if(0===this.args.length)return this.error("no selector specified");var e=jQuery(this.args[0]);if(0===e.length)return this.error('no elements matched the selector "'+this.args[0]+'"');e.remove(),Config.debug&&this.debugView.modes({hidden:!0})}}),Has.audio){var e=function(e,t){return'only one playback action allowed per invocation, "'+e+'" cannot be combined with "'+t+'"'};Macro.add("audio",{handler:function(){if(this.args.length<2){var t=[];return this.args.length<1&&t.push("track and/or group IDs"),this.args.length<2&&t.push("actions"),this.error("no "+t.join(" or ")+" specified")}var r=void 0;try{r=SimpleAudio.select(this.args[0])}catch(e){return this.error(e.message)}for(var n=this.args.slice(1),a=void 0,i=5,o=void 0,s=void 0,u=void 0,l=void 0,c=void 0,d=void 0;n.length>0;){var f=n.shift(),p=void 0;switch(f){case"load":case"pause":case"play":case"stop":case"unload":if(a)return this.error(e(f,a));a=f;break;case"fadein":if(a)return this.error(e(f,a));a="fade",o=1;break;case"fadeout":if(a)return this.error(e(f,a));a="fade",o=0;break;case"fadeto":if(a)return this.error(e(f,a));if(0===n.length)return this.error("fadeto missing required level value");if(a="fade",p=n.shift(),o=Number.parseFloat(p),Number.isNaN(o)||!Number.isFinite(o))return this.error("cannot parse fadeto: "+p);break;case"fadeoverto":if(a)return this.error(e(f,a));if(n.length<2){var h=[];return n.length<1&&h.push("seconds"),n.length<2&&h.push("level"),this.error("fadeoverto missing required "+h.join(" and ")+" value"+(h.length>1?"s":""))}if(a="fade",p=n.shift(),i=Number.parseFloat(p),Number.isNaN(i)||!Number.isFinite(i))return this.error("cannot parse fadeoverto: "+p);if(p=n.shift(),o=Number.parseFloat(p),Number.isNaN(o)||!Number.isFinite(o))return this.error("cannot parse fadeoverto: "+p);break;case"volume":if(0===n.length)return this.error("volume missing required level value");if(p=n.shift(),d=Number.parseFloat(p),Number.isNaN(d)||!Number.isFinite(d))return this.error("cannot parse volume: "+p);break;case"mute":case"unmute":u="mute"===f;break;case"time":if(0===n.length)return this.error("time missing required seconds value");if(p=n.shift(),c=Number.parseFloat(p),Number.isNaN(c)||!Number.isFinite(c))return this.error("cannot parse time: "+p);break;case"loop":case"unloop":s="loop"===f;break;case"goto":if(0===n.length)return this.error("goto missing required passage title");if(p=n.shift(),l="object"===(void 0===p?"undefined":_typeof(p))?p.link:p,!Story.has(l))return this.error('passage "'+l+'" does not exist');break;default:return this.error("unknown action: "+f)}}try{if(null!=d&&r.volume(d),null!=c&&r.time(c),null!=u&&r.mute(u),null!=s&&r.loop(s),null!=l){var g="ended.macros.macro-"+this.name+"_goto";r.off(g).one(g,function(){r.off(g),Engine.play(l)})}switch(a){case"fade":r.fade(i,o);break;case"load":r.load();break;case"pause":r.pause();break;case"play":r.playWhenAllowed();break;case"stop":r.stop();break;case"unload":r.unload()}Config.debug&&this.debugView.modes({hidden:!0})}catch(e){return this.error("error executing action: "+e.message)}}}),Macro.add("cacheaudio",{handler:function(){var e=this;if(this.args.length<2){var t=[];return this.args.length<1&&t.push("track ID"),this.args.length<2&&t.push("sources"),this.error("no "+t.join(" or ")+" specified")}var r=String(this.args[0]).trim(),n=/^format:\s*([\w-]+)\s*;\s*/i;try{SimpleAudio.tracks.add(r,this.args.slice(1).map(function(t){if(n.test(t)){if(Config.debug)return e.error('track ID "'+r+'": format specifier migration required, "format:formatId;" → "formatId|"');t=t.replace(n,"$1|")}return t}))}catch(e){return this.error(e.message)}if(Config.debug&&!SimpleAudio.tracks.get(r).hasSource())return this.error('track ID "'+r+'": no supported audio sources found');Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("createaudiogroup",{tags:["track"],handler:function(){if(0===this.args.length)return this.error("no group ID specified");if(1===this.payload.length)return this.error("no tracks defined via <<track>>");Config.debug&&this.debugView.modes({nonvoid:!1,hidden:!0});for(var e=String(this.args[0]).trim(),t=[],r=1,n=this.payload.length;r<n;++r){if(this.payload[r].args.length<1)return this.error("no track ID specified");t.push(String(this.payload[r].args[0]).trim()),Config.debug&&this.createDebugView(this.payload[r].name,this.payload[r].source).modes({nonvoid:!1,hidden:!0})}try{SimpleAudio.groups.add(e,t)}catch(e){return this.error(e.message)}Config.debug&&this.createDebugView("/"+this.name,"<</"+this.name+">>").modes({nonvoid:!1,hidden:!0})}}),Macro.add("createplaylist",{tags:["track"],handler:function(){if(0===this.args.length)return this.error("no list ID specified");if(1===this.payload.length)return this.error("no tracks defined via <<track>>");var e=Macro.get("playlist");if(null!==e.from&&"createplaylist"!==e.from)return this.error("a playlist has already been defined with <<setplaylist>>");Config.debug&&this.debugView.modes({nonvoid:!1,hidden:!0});for(var t=String(this.args[0]).trim(),r=[],n=1,a=this.payload.length;n<a;++n){if(0===this.payload[n].args.length)return this.error("no track ID specified");for(var i={id:String(this.payload[n].args[0]).trim()},o=this.payload[n].args.slice(1);o.length>0;){var s=o.shift(),u=void 0,l=void 0;switch(s){case"copy":case"own":i.own=!0;break;case"rate":o.length>0&&o.shift();break;case"volume":if(0===o.length)return this.error("volume missing required level value");if(u=o.shift(),l=Number.parseFloat(u),Number.isNaN(l)||!Number.isFinite(l))return this.error("cannot parse volume: "+u);i.volume=l;break;default:return this.error("unknown action: "+s)}}r.push(i),Config.debug&&this.createDebugView(this.payload[n].name,this.payload[n].source).modes({nonvoid:!1,hidden:!0})}try{SimpleAudio.lists.add(t,r)}catch(e){return this.error(e.message)}null===e.from&&(e.from="createplaylist"),Config.debug&&this.createDebugView("/"+this.name,"<</"+this.name+">>").modes({nonvoid:!1,hidden:!0})}}),Macro.add("masteraudio",{handler:function(){if(0===this.args.length)return this.error("no actions specified");for(var t=this.args.slice(0),r=void 0,n=void 0,a=void 0,i=void 0;t.length>0;){var o=t.shift(),s=void 0;switch(o){case"load":case"stop":case"unload":if(r)return this.error(e(o,r));r=o;break;case"mute":case"unmute":n="mute"===o;break;case"muteonhide":case"nomuteonhide":a="muteonhide"===o;break;case"volume":if(0===t.length)return this.error("volume missing required level value");if(s=t.shift(),i=Number.parseFloat(s),Number.isNaN(i)||!Number.isFinite(i))return this.error("cannot parse volume: "+s);break;default:return this.error("unknown action: "+o)}}try{switch(null!=n&&SimpleAudio.mute(n),null!=a&&SimpleAudio.muteOnHidden(a),null!=i&&SimpleAudio.volume(i),r){case"load":SimpleAudio.load();break;case"stop":SimpleAudio.stop();break;case"unload":SimpleAudio.unload()}Config.debug&&this.debugView.modes({hidden:!0})}catch(e){return this.error("error executing action: "+e.message)}}}),Macro.add("playlist",{from:null,handler:function(){var t=this.self.from;if(null===t)return this.error("no playlists have been created");var r=void 0,n=void 0;if("createplaylist"===t){if(this.args.length<2){var a=[];return this.args.length<1&&a.push("list ID"),this.args.length<2&&a.push("actions"),this.error("no "+a.join(" or ")+" specified")}var i=String(this.args[0]).trim();if(!SimpleAudio.lists.has(i))return this.error('playlist "'+i+'" does not exist');r=SimpleAudio.lists.get(i),n=this.args.slice(1)}else{if(0===this.args.length)return this.error("no actions specified");r=SimpleAudio.lists.get("setplaylist"),n=this.args.slice(0)}for(var o=void 0,s=5,u=void 0,l=void 0,c=void 0,d=void 0,f=void 0;n.length>0;){var p=n.shift(),h=void 0;switch(p){case"load":case"pause":case"play":case"skip":case"stop":case"unload":if(o)return this.error(e(p,o));o=p;break;case"fadein":if(o)return this.error(e(p,o));o="fade",u=1;break;case"fadeout":if(o)return this.error(e(p,o));o="fade",u=0;break;case"fadeto":if(o)return this.error(e(p,o));if(0===n.length)return this.error("fadeto missing required level value");if(o="fade",h=n.shift(),u=Number.parseFloat(h),Number.isNaN(u)||!Number.isFinite(u))return this.error("cannot parse fadeto: "+h);break;case"fadeoverto":if(o)return this.error(e(p,o));if(n.length<2){var g=[];return n.length<1&&g.push("seconds"),n.length<2&&g.push("level"),this.error("fadeoverto missing required "+g.join(" and ")+" value"+(g.length>1?"s":""))}if(o="fade",h=n.shift(),s=Number.parseFloat(h),Number.isNaN(s)||!Number.isFinite(s))return this.error("cannot parse fadeoverto: "+h);if(h=n.shift(),u=Number.parseFloat(h),Number.isNaN(u)||!Number.isFinite(u))return this.error("cannot parse fadeoverto: "+h);break;case"volume":if(0===n.length)return this.error("volume missing required level value");if(h=n.shift(),f=Number.parseFloat(h),Number.isNaN(f)||!Number.isFinite(f))return this.error("cannot parse volume: "+h);break;case"mute":case"unmute":c="mute"===p;break;case"loop":case"unloop":l="loop"===p;break;case"shuffle":case"unshuffle":d="shuffle"===p;break;default:return this.error("unknown action: "+p)}}try{switch(null!=f&&r.volume(f),null!=c&&r.mute(c),null!=l&&r.loop(l),null!=d&&r.shuffle(d),o){case"fade":r.fade(s,u);break;case"load":r.load();break;case"pause":r.pause();break;case"play":r.playWhenAllowed();break;case"skip":r.skip();break;case"stop":r.stop();break;case"unload":r.unload()}Config.debug&&this.debugView.modes({hidden:!0})}catch(e){return this.error("error executing action: "+e.message)}}}),Macro.add("removeaudiogroup",{handler:function(){if(0===this.args.length)return this.error("no group ID specified");var e=String(this.args[0]).trim();if(!SimpleAudio.groups.has(e))return this.error('group "'+e+'" does not exist');SimpleAudio.groups.delete(e),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("removeplaylist",{handler:function(){if(0===this.args.length)return this.error("no list ID specified");var e=String(this.args[0]).trim();if(!SimpleAudio.lists.has(e))return this.error('playlist "'+e+'" does not exist');SimpleAudio.lists.delete(e),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("waitforaudio",{skipArgs:!0,handler:function(){SimpleAudio.loadWithScreen()}}),Macro.add("setplaylist",{handler:function(){if(0===this.args.length)return this.error("no track ID(s) specified");var e=Macro.get("playlist");if(null!==e.from&&"setplaylist"!==e.from)return this.error("playlists have already been defined with <<createplaylist>>");try{SimpleAudio.lists.add("setplaylist",this.args.slice(0))}catch(e){return this.error(e.message)}null===e.from&&(e.from="setplaylist"),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("stopallaudio",{skipArgs:!0,handler:function(){SimpleAudio.select(":all").stop(),Config.debug&&this.debugView.modes({hidden:!0})}})}else Macro.add(["audio","cacheaudio","createaudiogroup","createplaylist","masteraudio","playlist","removeaudiogroup","removeplaylist","waitforaudio","setplaylist","stopallaudio"],{skipArgs:!0,handler:function(){Config.debug&&this.debugView.modes({hidden:!0})}});Macro.add("done",{skipArgs:!0,tags:null,handler:function(){var e=this.payload[0].contents.trim();""!==e&&$(document).one(":passagedisplay",this.createShadowWrapper(function(){return $.wiki(e)}))}}),Macro.add("goto",{handler:function(){if(0===this.args.length)return this.error("no passage specified");var e=void 0;if(e="object"===_typeof(this.args[0])?this.args[0].link:this.args[0],!Story.has(e))return this.error('passage "'+e+'" does not exist');setTimeout(function(){return Engine.play(e)},Engine.minDomActionDelay)}}),Macro.add("repeat",{isAsync:!0,tags:null,timers:new Set,t8nRe:/^(?:transition|t8n)$/,handler:function(){var e=this;if(0===this.args.length)return this.error("no time value specified");var t=void 0;try{t=Math.max(Engine.minDomActionDelay,Util.fromCssTime(this.args[0]))}catch(e){return this.error(e.message)}Config.debug&&this.debugView.modes({block:!0});var r=this.args.length>1&&this.self.t8nRe.test(this.args[1]),n=jQuery(document.createElement("span")).addClass("macro-"+this.name).appendTo(this.output);this.self.registerInterval(this.createShadowWrapper(function(){var t=document.createDocumentFragment();new Wikifier(t,e.payload[0].contents);var a=n;r&&(a=jQuery(document.createElement("span")).addClass("macro-repeat-insert macro-repeat-in").appendTo(a)),a.append(t),r&&setTimeout(function(){return a.removeClass("macro-repeat-in")},Engine.minDomActionDelay)}),t)},registerInterval:function(e,t){var r=this;if("function"!=typeof e)throw new TypeError("callback parameter must be a function");var n=State.passage,a=State.turns,i=this.timers,o=null;o=setInterval(function(){if(State.passage!==n||State.turns!==a)return clearInterval(o),void i.delete(o);var t=void 0;try{TempState.break=null,TempState.hasOwnProperty("repeatTimerId")&&(t=TempState.repeatTimerId),TempState.repeatTimerId=o,e.call(r)}finally{void 0!==t?TempState.repeatTimerId=t:delete TempState.repeatTimerId,TempState.break=null}},t),i.add(o),prehistory.hasOwnProperty("#repeat-timers-cleanup")||(prehistory["#repeat-timers-cleanup"]=function(e){delete prehistory[e],i.forEach(function(e){return clearInterval(e)}),i.clear()})}}),Macro.add("stop",{skipArgs:!0,handler:function(){if(!TempState.hasOwnProperty("repeatTimerId"))return this.error("must only be used in conjunction with its parent macro <<repeat>>");var e=Macro.get("repeat").timers,t=TempState.repeatTimerId;clearInterval(t),e.delete(t),TempState.break=2,Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add("timed",{isAsync:!0,tags:["next"],timers:new Set,t8nRe:/^(?:transition|t8n)$/,handler:function(){if(0===this.args.length)return this.error("no time value specified in <<timed>>");var e=[];try{e.push({name:this.name,source:this.source,delay:Math.max(Engine.minDomActionDelay,Util.fromCssTime(this.args[0])),content:this.payload[0].contents})}catch(e){return this.error(e.message+" in <<timed>>")}if(this.payload.length>1){var t=void 0;try{var r=void 0;for(t=1,r=this.payload.length;t<r;++t)e.push({name:this.payload[t].name,source:this.payload[t].source,delay:0===this.payload[t].args.length?e[e.length-1].delay:Math.max(Engine.minDomActionDelay,Util.fromCssTime(this.payload[t].args[0])),content:this.payload[t].contents})}catch(e){return this.error(e.message+" in <<next>> (#"+t+")")}}Config.debug&&this.debugView.modes({block:!0});var n=this.args.length>1&&this.self.t8nRe.test(this.args[1]),a=jQuery(document.createElement("span")).addClass("macro-"+this.name).appendTo(this.output);this.self.registerTimeout(this.createShadowWrapper(function(e){var t=document.createDocumentFragment();new Wikifier(t,e.content);var r=a;Config.debug&&"next"===e.name&&(r=jQuery(new DebugView(r[0],"macro",e.name,e.source).output)),n&&(r=jQuery(document.createElement("span")).addClass("macro-timed-insert macro-timed-in").appendTo(r)),r.append(t),n&&setTimeout(function(){return r.removeClass("macro-timed-in")},Engine.minDomActionDelay)}),e)},registerTimeout:function(e,t){if("function"!=typeof e)throw new TypeError("callback parameter must be a function");var r=State.passage,n=State.turns,a=this.timers,i=null,o=t.shift(),s=function s(){if(a.delete(i),State.passage===r&&State.turns===n){var u=o;null!=(o=t.shift())&&(i=setTimeout(s,o.delay),a.add(i)),e.call(this,u)}};i=setTimeout(s,o.delay),a.add(i),prehistory.hasOwnProperty("#timed-timers-cleanup")||(prehistory["#timed-timers-cleanup"]=function(e){delete prehistory[e],a.forEach(function(e){return clearTimeout(e)}),a.clear()})}}),Macro.add("widget",{tags:null,handler:function(){if(0===this.args.length)return this.error("no widget name specified");var e=this.args[0];if(Macro.has(e)){if(!Macro.get(e).isWidget)return this.error('cannot clobber existing macro "'+e+'"');Macro.delete(e)}try{Macro.add(e,{isWidget:!0,handler:function(e){return function(){var t=void 0;State.variables.hasOwnProperty("args")&&(t=State.variables.args),State.variables.args=[].concat(_toConsumableArray(this.args)),State.variables.args.raw=this.args.raw,State.variables.args.full=this.args.full,this.addShadow("$args");try{var r=document.createDocumentFragment(),n=[];if(new Wikifier(r,e),Array.from(r.querySelectorAll(".error")).forEach(function(e){n.push(e.textContent)}),0!==n.length)return this.error("error"+(n.length>1?"s":"")+" within widget contents ("+n.join("; ")+")");this.output.appendChild(r)}catch(e){return this.error("cannot execute widget: "+e.message)}finally{void 0!==t?State.variables.args=t:delete State.variables.args}}}(this.payload[0].contents)}),Config.debug&&this.debugView.modes({hidden:!0})}catch(t){return this.error('cannot create widget macro "'+e+'": '+t.message)}}})}();var Dialog=function(){function e(e,t,r,n,a){return jQuery(e).ariaClick(function(e){e.preventDefault(),"function"==typeof r&&r(e),o(t,a),"function"==typeof n&&n(e)})}function t(){var e;return(e=g).append.apply(e,arguments),Dialog}function r(){return g.get(0)}function n(e){return g.trigger(":dialogclosing"),jQuery(document).off(".dialog-close"),y?(y.disconnect(),y=null):g.off(".dialog-resize"),jQuery(window).off(".dialog-resize"),p.removeClass("open").css({left:"",right:"",top:"",bottom:""}),jQuery("#ui-bar,#story").find("[tabindex=-2]").removeAttr("aria-hidden").attr("tabindex",0),jQuery("body>[tabindex=-3]").removeAttr("aria-hidden").removeAttr("tabindex"),f.removeClass("open"),jQuery(document.documentElement).removeAttr("data-dialog"),h.empty(),g.empty().removeClass(),null!==m&&(jQuery(m).focus(),m=null),e&&e.data&&"function"==typeof e.data.closeFn&&e.data.closeFn(e),g.trigger(":dialogclose"),g.trigger(":dialogclosed"),Dialog}function a(){if(!document.getElementById("ui-dialog")){v=function(){var e=void 0;try{var t=document.createElement("p"),r=document.createElement("div");t.style.width="100%",t.style.height="200px",r.style.position="absolute",r.style.left="0px",r.style.top="0px",r.style.width="100px",r.style.height="100px",r.style.visibility="hidden",r.style.overflow="hidden",r.appendChild(t),document.body.appendChild(r);var n=t.offsetWidth;r.style.overflow="auto";var a=t.offsetWidth;n===a&&(a=r.clientWidth),document.body.removeChild(r),e=n-a}catch(e){}return e||17}();var e=jQuery(document.createDocumentFragment()).append('<div id="ui-overlay" class="ui-close"></div><div id="ui-dialog" tabindex="0" role="dialog" aria-labelledby="ui-dialog-title"><div id="ui-dialog-titlebar"><h1 id="ui-dialog-title"></h1><button id="ui-dialog-close" class="ui-close" tabindex="0" aria-label="'+L10n.get("close")+'"></button></div><div id="ui-dialog-body"></div></div>');f=jQuery(e.find("#ui-overlay").get(0)),p=jQuery(e.find("#ui-dialog").get(0)),h=jQuery(e.find("#ui-dialog-title").get(0)),g=jQuery(e.find("#ui-dialog-body").get(0)),e.insertBefore("body>script#script-sugarcube")}}function i(e){return p.hasClass("open")&&(!e||e.splitOrEmpty(/\s+/).every(function(e){return g.hasClass(e)}))}function o(e,t){g.trigger(":dialogopening");var r=jQuery.extend({top:50},e),a=r.top;return i()||(m=safeActiveElement()),jQuery(document.documentElement).attr("data-dialog","open"),f.addClass("open"),null!==g[0].querySelector("img")&&g.imagesLoaded().always(function(){return d({data:{top:a}})}),jQuery("body>:not(script,#store-area,tw-storydata,#ui-bar,#ui-overlay,#ui-dialog)").attr("tabindex",-3).attr("aria-hidden",!0),jQuery("#ui-bar,#story").find("[tabindex]:not([tabindex^=-])").attr("tabindex",-2).attr("aria-hidden",!0),p.css(c(a)).addClass("open").focus(),jQuery(window).on("resize.dialog-resize",null,{top:a},jQuery.throttle(40,d)),Has.mutationObserver?(y=new MutationObserver(function(e){for(var t=0;t<e.length;++t)if("childList"===e[t].type){d({data:{top:a}});break}}),y.observe(g[0],{childList:!0,subtree:!0})):g.on("DOMNodeInserted.dialog-resize DOMNodeRemoved.dialog-resize",null,{top:a},jQuery.throttle(40,d)),jQuery(document).one("click.dialog-close",".ui-close",{closeFn:t},function(e){n(e)}).one("keypress.dialog-close",".ui-close",function(e){13!==e.which&&32!==e.which||jQuery(this).trigger("click")}),g.trigger(":dialogopen"),g.trigger(":dialogopened"),Dialog}function s(e){return d("object"===(void 0===e?"undefined":_typeof(e))?{data:e}:undefined)}function u(e,t){return g.empty().removeClass(),null!=t&&g.addClass(t),h.empty().append((null!=e?String(e):"")||" "),g.get(0)}function l(){var e;return(e=g).wiki.apply(e,arguments),Dialog}function c(e){var t=null!=e?e:50,r=jQuery(window),n={left:"",right:"",top:"",bottom:""};p.css(n);var a=r.width()-p.outerWidth(!0)-1,i=r.height()-p.outerHeight(!0)-1;return a<=32+v&&(i-=v),i<=32+v&&(a-=v),n.left=n.right=a<=32?16:a/2>>0,n.top=i<=32?n.bottom=16:i/2>t?t:n.bottom=i/2>>0,Object.keys(n).forEach(function(e){""!==n[e]&&(n[e]+="px")}),n}function d(e){var t=e&&e.data&&void 0!==e.data.top?e.data.top:50;"block"===p.css("display")&&(p.css({display:"none"}),p.css(jQuery.extend({display:""},c(t))))}var f=null,p=null,h=null,g=null,m=null,v=0,y=null;return Object.freeze(Object.defineProperties({},{append:{value:t},body:{value:r},close:{value:n},init:{value:a},isOpen:{value:i},open:{value:o},resize:{value:s},setup:{value:u},wiki:{value:l},addClickHandler:{value:e}}))}(),Engine=function(){function e(){jQuery("#init-no-js,#init-lacking").remove(),function(){var e=jQuery(document.createDocumentFragment()),t=Story.has("StoryInterface")&&Story.get("StoryInterface").text.trim();if(t){if(UIBar.destroy(),jQuery(document.head).find("#style-core-display").remove(),e.append(t),0===e.find("#passages").length)throw new Error('no element with ID "passages" found within "StoryInterface" special passage');var r=[];e.find("[data-passage]").each(function(e,t){if("passages"===t.id)throw new Error('"StoryInterface" element <'+t.nodeName.toLowerCase()+' id="passages"> must not contain a "data-passage" content attribute');var n=t.getAttribute("data-passage").trim();if(null!==t.firstElementChild)throw new Error('"StoryInterface" element <'+t.nodeName.toLowerCase()+' data-passage="'+n+'"> contains child elements');Story.has(n)&&r.push({passage:n,element:t})}),r.length>0&&(E=r),Config.ui.updateStoryElements=!1}else e.append('<div id="story" role="main"><div id="passages"></div></div>');e.insertBefore("body>script#script-sugarcube")}(),S=new StyleWrapper(function(){return jQuery(document.createElement("style")).attr({id:"style-aria-outlines",type:"text/css"}).appendTo(document.head).get(0)}()),g();var e=void 0;jQuery(document).on("mousedown.aria-outlines keydown.aria-outlines",function(t){t.type!==e&&(e=t.type,"keydown"===t.type?m():g())})}function t(){if(Story.has("StoryInit"))try{var e=Wikifier.wikifyEval(Story.get("StoryInit").text);if(Config.debug){var t=new DebugView(document.createDocumentFragment(),"special","StoryInit","StoryInit");t.modes({hidden:!0}),t.append(e),k=t.output}}catch(e){console.error(e),Alert.error("StoryInit",e.message)}if(null==Config.passages.start)throw new Error("starting passage not selected");if(!Story.has(Config.passages.start))throw new Error('starting passage ("'+Config.passages.start+'") not found');if(jQuery(document.documentElement).focus(),State.restore())f();else{var r=!0;switch(_typeof(Config.saves.autoload)){case"boolean":Config.saves.autoload&&Save.autosave.ok()&&Save.autosave.has()&&(r=!Save.autosave.load());break;case"string":"prompt"===Config.saves.autoload&&Save.autosave.ok()&&Save.autosave.has()&&(r=!1,UI.buildAutoload(),Dialog.open());break;case"function":Save.autosave.ok()&&Save.autosave.has()&&Config.saves.autoload()&&(r=!Save.autosave.load())}r&&p(Config.passages.start)}}function r(){LoadScreen.show(),window.scroll(0,0),State.reset(),jQuery.event.trigger(":enginerestart"),window.location.reload()}function n(){return b}function a(){return b===v.Idle}function i(){return b!==v.Idle}function o(){return b===v.Rendering}function s(){return w}function u(e){var t=State.goTo(e);return t&&f(),t}function l(e){var t=State.go(e);return t&&f(),t}function c(){return l(-1)}function d(){return l(1)}function f(){return p(State.passage,!0)}function p(e,t){var r=e;b=v.Playing,TempState={},State.clearTemporary();var n=void 0,a=void 0;if("function"==typeof Config.navigation.override)try{var i=Config.navigation.override(r);i&&(r=i)}catch(e){}var o=Story.get(r);if(jQuery.event.trigger({type:":passageinit",passage:o}),Object.keys(prehistory).forEach(function(e){"function"==typeof prehistory[e]&&prehistory[e].call(o,e)}),t||State.create(o.title),document.body.className&&(document.body.className=""),w=Util.now(),Object.keys(predisplay).forEach(function(e){"function"==typeof predisplay[e]&&predisplay[e].call(o,e)}),Story.has("PassageReady"))try{n=Wikifier.wikifyEval(Story.get("PassageReady").text)}catch(e){console.error(e),Alert.error("PassageReady",e.message)}b=v.Rendering;var s=o.tags.length>0?o.tags.join(" "):null,u=document.createElement("div");jQuery(u).attr({id:o.domId,"data-passage":o.title,"data-tags":s}).addClass("passage "+o.className),jQuery(document.body).attr("data-tags",s).addClass(o.className),jQuery(document.documentElement).attr("data-tags",s),jQuery.event.trigger({type:":passagestart",content:u,passage:o}),Object.keys(prerender).forEach(function(e){"function"==typeof prerender[e]&&prerender[e].call(o,u,e)}),Story.has("PassageHeader")&&new Wikifier(u,Story.get("PassageHeader").processText()),u.appendChild(o.render()),Story.has("PassageFooter")&&new Wikifier(u,Story.get("PassageFooter").processText()),jQuery.event.trigger({type:":passagerender",content:u,passage:o}),Object.keys(postrender).forEach(function(e){"function"==typeof postrender[e]&&postrender[e].call(o,u,e)});var l=document.getElementById("passages");if(l.hasChildNodes()&&("number"==typeof Config.passages.transitionOut||"string"==typeof Config.passages.transitionOut&&""!==Config.passages.transitionOut&&Has.transitionEndEvent?[].concat(_toConsumableArray(l.childNodes)).forEach(function(e){var t=jQuery(e);if(e.nodeType===Node.ELEMENT_NODE&&t.hasClass("passage")){if(t.hasClass("passage-out"))return;t.attr("id","out-"+t.attr("id")).addClass("passage-out"),"string"==typeof Config.passages.transitionOut?t.on(Has.transitionEndEvent,function(e){e.originalEvent.propertyName===Config.passages.transitionOut&&t.remove()}):setTimeout(function(){return t.remove()},Math.max(y,Config.passages.transitionOut))}else t.remove()}):jQuery(l).empty()),jQuery(u).addClass("passage-in").appendTo(l),setTimeout(function(){return jQuery(u).removeClass("passage-in")},y),Story.has("StoryDisplayTitle")?null===E&&Config.ui.updateStoryElements||setDisplayTitle(Story.get("StoryDisplayTitle").processText()):Config.passages.displayTitles&&o.title!==Config.passages.start&&(document.title=o.title+" | "+Story.title),window.scroll(0,0),b=v.Playing,Story.has("PassageDone"))try{a=Wikifier.wikifyEval(Story.get("PassageDone").text)}catch(e){console.error(e),Alert.error("PassageDone",e.message)}if(jQuery.event.trigger({type:":passagedisplay",content:u,passage:o}),Object.keys(postdisplay).forEach(function(e){"function"==typeof postdisplay[e]&&postdisplay[e].call(o,e)}),null!==E?E.forEach(function(e){jQuery(e.element).empty(),new Wikifier(e.element,Story.get(e.passage).processText().trim())}):Config.ui.updateStoryElements&&UIBar.update(),Config.debug){var c=void 0;null!=n&&(c=new DebugView(document.createDocumentFragment(),"special","PassageReady","PassageReady"),c.modes({hidden:!0}),c.append(n),jQuery(u).prepend(c.output)),null!=a&&(c=new DebugView(document.createDocumentFragment(),"special","PassageDone","PassageDone"),c.modes({hidden:!0}),c.append(a),jQuery(u).append(c.output)),1===State.turns&&null!=k&&jQuery(u).prepend(k)}switch(jQuery("#story").find("a[href]:not(.link-external)").addClass("link-external").end().find("a,link,button,input,select,textarea").not("[tabindex]").attr("tabindex",0),_typeof(Config.saves.autosave)){case"boolean":Config.saves.autosave&&Save.autosave.save();break;case"object":o.tags.some(function(e){return Config.saves.autosave.includes(e)})&&Save.autosave.save();break;case"function":Config.saves.autosave()&&Save.autosave.save()}return jQuery.event.trigger({type:":passageend",content:u,passage:o}),b=v.Idle,w=Util.now(),u}function h(e,t,r){var n=!1;switch(r){case undefined:break;case"replace":case"back":n=!0;break;default:throw new Error('Engine.display option parameter called with obsolete value "'+r+'"; please notify the developer')}p(e,n)}function g(){S.set("*:focus{outline:none;}")}function m(){S.clear()}var v=Util.toEnum({Idle:"idle",Playing:"playing",Rendering:"rendering"}),y=40,b=v.Idle,w=null,k=null,S=null,E=null;return Object.freeze(Object.defineProperties({},{States:{value:v},minDomActionDelay:{value:y},init:{value:e},start:{value:t},restart:{value:r},state:{get:n},isIdle:{value:a},isPlaying:{value:i},isRendering:{value:o},lastPlay:{get:s},goTo:{value:u},go:{value:l},backward:{value:c},forward:{value:d},show:{value:f},play:{value:p},display:{value:h}}))}(),Passage=function(){var e=void 0;e=/^(?:debug|nobr|passage|widget|twine\..*)$/i;return function(){function t(r,n){var a=this;_classCallCheck(this,t),Object.defineProperties(this,{title:{value:Util.unescape(r)},element:{value:n||null},tags:{value:Object.freeze(n&&n.hasAttribute("tags")?n.getAttribute("tags").trim().splitOrEmpty(/\s+/).sort().filter(function(e,t,r){return 0===t||r[t-1]!==e}):[])},_excerpt:{writable:!0,value:null}}),Object.defineProperties(this,{domId:{value:"passage-"+Util.slugify(this.title)},classes:{value:Object.freeze(0===this.tags.length?[]:function(){return a.tags.filter(function(t){return!e.test(t)}).map(function(e){return Util.slugify(e)})}())}})}return _createClass(t,[{key:"description",value:function(){var e=Config.passages.descriptions;switch(void 0===e?"undefined":_typeof(e)){case"boolean":if(e)return this.title;break;case"object":if(e.hasOwnProperty(this.title))return e[this.title];break;case"function":var r=e.call(this);if(r)return r}return null===this._excerpt&&(this._excerpt=t.getExcerptFromText(this.text)),this._excerpt}},{key:"processText",value:function(){if(null==this.element)return this.text;if(this.tags.includes("Twine.image"))return"[img["+this.text+"]]";var e=this.text;return Config.passages.onProcess&&(e=Config.passages.onProcess.call(null,{title:this.title,tags:this.tags,text:e})),(Config.passages.nobr||this.tags.includes("nobr"))&&(e=e.replace(/^\n+|\n+$/g,"").replace(/\n+/g," ")),e}},{key:"render",value:function(e){var r=document.createDocumentFragment();return new Wikifier(r,this.processText(),e),this._excerpt=t.getExcerptFromNode(r),r}},{key:"className",get:function(){return this.classes.join(" ")}},{key:"text",get:function(){if(null==this.element){var e=Util.escapeMarkup(this.title);return'<div class="error-view"><span class="error">'+(L10n.get("errorTitle")+": "+L10n.get("errorNonexistentPassage",{passage:e}))+"</span></div>"}return this.element.textContent.replace(/\r/g,"")}}],[{key:"getExcerptFromNode",value:function(e,t){if(!e.hasChildNodes())return"";var r=e.textContent.trim();if(""!==r){var n=new RegExp("(\\S+(?:\\s+\\S+){0,"+(t>0?t-1:7)+"})");r=r.replace(/\s+/g," ").match(n)}return r?r[1]+"…":"…"}},{key:"getExcerptFromText",value:function(e,t){if(""===e)return""
|
||
;var r=new RegExp("(\\S+(?:\\s+\\S+){0,"+(t>0?t-1:7)+"})"),n=e.replace(/<<.*?>>/g," ").replace(/<.*?>/g," ").trim().replace(/^\s*\|.*\|.*?$/gm,"").replace(/\[[<>]?img\[[^\]]*\]\]/g,"").replace(/\[\[([^|\]]*?)(?:(?:\||->|<-)[^\]]*)?\]\]/g,"$1").replace(/^\s*!+(.*?)$/gm,"$1").replace(/'{2}|\/{2}|_{2}|@{2}/g,"").trim().replace(/\s+/g," ").match(r);return n?n[1]+"…":"…"}}]),t}()}(),Save=function(){function e(){if("cookie"===storage.name)return n(),Config.saves.autoload=undefined,Config.saves.autosave=undefined,Config.saves.slots=0,!1;var e=r(),t=!1;Array.isArray(e)&&(e={autosave:null,slots:e},t=!0),Config.saves.slots!==e.slots.length&&(Config.saves.slots<e.slots.length?(e.slots.reverse(),e.slots=e.slots.filter(function(e){return!(null===e&&this.count>0)||(--this.count,!1)},{count:e.slots.length-Config.saves.slots}),e.slots.reverse()):Config.saves.slots>e.slots.length&&j(e.slots,Config.saves.slots-e.slots.length),t=!0),O(e.autosave)&&(t=!0);for(var a=0;a<e.slots.length;++a)O(e.slots[a])&&(t=!0);return x(e)&&(storage.delete("saves"),t=!1),t&&T(e),_=e.slots.length-1,!0}function t(){return{autosave:null,slots:j([],Config.saves.slots)}}function r(){var e=storage.get("saves");return null===e?t():e}function n(){return storage.delete("saves"),!0}function a(){return i()||d()}function i(){return"cookie"!==storage.name&&void 0!==Config.saves.autosave}function o(){return null!==r().autosave}function s(){return r().autosave}function u(){var e=r();return null!==e.autosave&&A(e.autosave)}function l(e,t){if("function"==typeof Config.saves.isAllowed&&!Config.saves.isAllowed())return!1;var n=r(),a={title:e||Story.get(State.passage).description(),date:Date.now()};return null!=t&&(a.metadata=t),n.autosave=C(a,{type:P.Autosave}),T(n)}function c(){var e=r();return e.autosave=null,T(e)}function d(){return"cookie"!==storage.name&&-1!==_}function f(){return _+1}function p(){if(!d())return 0;for(var e=r(),t=0,n=0,a=e.slots.length;n<a;++n)null!==e.slots[n]&&++t;return t}function h(){return 0===p()}function g(e){if(e<0||e>_)return!1;var t=r();return!(e>=t.slots.length||null===t.slots[e])}function m(e){if(e<0||e>_)return null;var t=r();return e>=t.slots.length?null:t.slots[e]}function v(e){if(e<0||e>_)return!1;var t=r();return!(e>=t.slots.length||null===t.slots[e])&&A(t.slots[e])}function y(e,t,n){if("function"==typeof Config.saves.isAllowed&&!Config.saves.isAllowed())return Dialog.isOpen()?$(document).one(":dialogclosed",function(){return UI.alert(L10n.get("savesDisallowed"))}):UI.alert(L10n.get("savesDisallowed")),!1;if(e<0||e>_)return!1;var a=r();if(e>=a.slots.length)return!1;var i={title:t||Story.get(State.passage).description(),date:Date.now()};return null!=n&&(i.metadata=n),a.slots[e]=C(i,{type:P.Slot}),T(a)}function b(e){if(e<0||e>_)return!1;var t=r();return!(e>=t.slots.length)&&(t.slots[e]=null,T(t))}function w(e,t){if("function"==typeof Config.saves.isAllowed&&!Config.saves.isAllowed())return void(Dialog.isOpen()?$(document).one(":dialogclosed",function(){return UI.alert(L10n.get("savesDisallowed"))}):UI.alert(L10n.get("savesDisallowed")));var r=null==e?Story.domId:function(e){return String(e).trim().replace(/[\x00-\x1f"#$%&'*+,/:;<=>?\\^`|\x7f-\x9f]+/g,"").replace(/[_\s\u2013\u2014-]+/g,"-")}(e),n=r+"-"+function(){var e=new Date,t=e.getMonth()+1,r=e.getDate(),n=e.getHours(),a=e.getMinutes(),i=e.getSeconds();return t<10&&(t="0"+t),r<10&&(r="0"+r),n<10&&(n="0"+n),a<10&&(a="0"+a),i<10&&(i="0"+i),""+e.getFullYear()+t+r+"-"+n+a+i}()+".save",a=null==t?{}:{metadata:t},i=LZString.compressToBase64(JSON.stringify(C(a,{type:P.Disk})));saveAs(new Blob([i],{type:"text/plain;charset=UTF-8"}),n)}function k(e){var t=e.target.files[0],r=new FileReader;jQuery(r).on("load",function(e){var r=e.currentTarget;if(r.result){var n=void 0;try{n=JSON.parse(/\.json$/i.test(t.name)||/^\{/.test(r.result)?r.result:LZString.decompressFromBase64(r.result))}catch(e){}A(n)}}),r.readAsText(t)}function S(e){if("function"==typeof Config.saves.isAllowed&&!Config.saves.isAllowed())return Dialog.isOpen()?$(document).one(":dialogclosed",function(){return UI.alert(L10n.get("savesDisallowed"))}):UI.alert(L10n.get("savesDisallowed")),null;var t=null==e?{}:{metadata:e};return LZString.compressToBase64(JSON.stringify(C(t,{type:P.Serialize})))}function E(e){var t=void 0;try{t=JSON.parse(LZString.decompressFromBase64(e))}catch(e){}return A(t)?t.metadata:null}function j(e,t){for(var r=0;r<t;++r)e.push(null);return e}function x(e){for(var t=e.slots,r=!0,n=0,a=t.length;n<a;++n)if(null!==t[n]){r=!1;break}return null===e.autosave&&r}function T(e){return x(e)?(storage.delete("saves"),!0):storage.set("saves",e)}function O(e){if(null==e||"object"!==(void 0===e?"undefined":_typeof(e)))return!1;var t=!1;return e.hasOwnProperty("state")&&e.state.hasOwnProperty("delta")&&e.state.hasOwnProperty("index")||(e.hasOwnProperty("data")?(delete e.mode,e.state={delta:State.deltaEncode(e.data)},delete e.data):e.state.hasOwnProperty("delta")?e.state.hasOwnProperty("index")||delete e.state.mode:(delete e.state.mode,e.state.delta=State.deltaEncode(e.state.history),delete e.state.history),e.state.index=e.state.delta.length-1,t=!0),e.state.hasOwnProperty("rseed")&&(e.state.seed=e.state.rseed,delete e.state.rseed,e.state.delta.forEach(function(e,t,r){r[t].hasOwnProperty("rcount")&&(r[t].pull=r[t].rcount,delete r[t].rcount)}),t=!0),(e.state.hasOwnProperty("expired")&&"number"==typeof e.state.expired||e.state.hasOwnProperty("unique")||e.state.hasOwnProperty("last"))&&(e.state.hasOwnProperty("expired")&&"number"==typeof e.state.expired&&delete e.state.expired,(e.state.hasOwnProperty("unique")||e.state.hasOwnProperty("last"))&&(e.state.expired=[],e.state.hasOwnProperty("unique")&&(e.state.expired.push(e.state.unique),delete e.state.unique),e.state.hasOwnProperty("last")&&(e.state.expired.push(e.state.last),delete e.state.last)),t=!0),t}function C(e,t){if(null!=e&&"object"!==(void 0===e?"undefined":_typeof(e)))throw new Error("supplemental parameter must be an object");var r=Object.assign({},e,{id:Config.saves.id,state:State.marshalForSave()});return Config.saves.version&&(r.version=Config.saves.version),"function"==typeof Config.saves.onSave&&Config.saves.onSave(r,t),r.state.delta=State.deltaEncode(r.state.history),delete r.state.history,r}function A(e){try{if(O(e),!e||!e.hasOwnProperty("id")||!e.hasOwnProperty("state"))throw new Error(L10n.get("errorSaveMissingData"));if(e.state.history=State.deltaDecode(e.state.delta),delete e.state.delta,"function"==typeof Config.saves.onLoad&&Config.saves.onLoad(e),e.id!==Config.saves.id)throw new Error(L10n.get("errorSaveIdMismatch"));State.unmarshalForSave(e.state),Engine.show()}catch(e){return UI.alert(e.message.toUpperFirst()+".</p><p>"+L10n.get("aborting")+"."),!1}return!0}var P=Util.toEnum({Autosave:"autosave",Disk:"disk",Serialize:"serialize",Slot:"slot"}),_=-1;return Object.freeze(Object.defineProperties({},{init:{value:e},get:{value:r},clear:{value:n},ok:{value:a},autosave:{value:Object.freeze(Object.defineProperties({},{ok:{value:i},has:{value:o},get:{value:s},load:{value:u},save:{value:l},delete:{value:c}}))},slots:{value:Object.freeze(Object.defineProperties({},{ok:{value:d},length:{get:f},isEmpty:{value:h},count:{value:p},has:{value:g},get:{value:m},load:{value:v},save:{value:y},delete:{value:b}}))},export:{value:w},import:{value:k},serialize:{value:S},deserialize:{value:E}}))}(),Setting=function(){function e(){if(storage.has("options")){var e=storage.get("options");null!==e&&(window.SugarCube.settings=settings=Object.assign(t(),e)),r(),storage.delete("options")}n(),v.forEach(function(e){if(e.hasOwnProperty("onInit")){var t={name:e.name,value:settings[e.name],default:e.default};e.hasOwnProperty("list")&&(t.list=e.list),e.onInit.call(t)}})}function t(){return Object.create(null)}function r(){var e=t();return Object.keys(settings).length>0&&v.filter(function(e){return e.type!==m.Header&&settings[e.name]!==e.default}).forEach(function(t){return e[t.name]=settings[t.name]}),0===Object.keys(e).length?(storage.delete("settings"),!0):storage.set("settings",e)}function n(){var e=t(),r=storage.get("settings")||t();v.filter(function(e){return e.type!==m.Header}).forEach(function(t){return e[t.name]=t.default}),window.SugarCube.settings=settings=Object.assign(e,r)}function a(){return window.SugarCube.settings=settings=t(),storage.delete("settings"),!0}function i(e){if(0===arguments.length)a(),n();else{if(null==e||!p(e))throw new Error('nonexistent setting "'+e+'"');var t=h(e);t.type!==m.Header&&(settings[e]=t.default)}return r()}function o(e,t){v.forEach(e,t)}function s(e,t,r){if(arguments.length<3){var n=[];throw arguments.length<1&&n.push("type"),arguments.length<2&&n.push("name"),arguments.length<3&&n.push("definition"),new Error("missing parameters, no "+n.join(" or ")+" specified")}if("object"!==(void 0===r?"undefined":_typeof(r)))throw new TypeError("definition parameter must be an object");if(p(t))throw new Error('cannot clobber existing setting "'+t+'"');var a={type:e,name:t,label:"string"==typeof r.label?r.label.trim():""};if("string"==typeof r.desc){var i=r.desc.trim();""!==i&&(a.desc=i)}switch(e){case m.Header:break;case m.Toggle:a.default=!!r.default;break;case m.List:if(!r.hasOwnProperty("list"))throw new Error("no list specified");if(!Array.isArray(r.list))throw new TypeError("list must be an array");if(0===r.list.length)throw new Error("list must not be empty");if(a.list=Object.freeze(r.list),null==r.default)a.default=r.list[0];else{var o=r.list.indexOf(r.default);if(-1===o)throw new Error("list does not contain default");a.default=r.list[o]}break;case m.Range:if(!r.hasOwnProperty("min"))throw new Error("no min specified");if("number"!=typeof r.min||Number.isNaN(r.min)||!Number.isFinite(r.min))throw new TypeError("min must be a finite number");if(!r.hasOwnProperty("max"))throw new Error("no max specified");if("number"!=typeof r.max||Number.isNaN(r.max)||!Number.isFinite(r.max))throw new TypeError("max must be a finite number");if(!r.hasOwnProperty("step"))throw new Error("no step specified");if("number"!=typeof r.step||Number.isNaN(r.step)||!Number.isFinite(r.step)||r.step<=0)throw new TypeError("step must be a finite number greater than zero");var s=function(){var e=String(r.step),t=e.lastIndexOf(".");return-1===t?0:e.length-t-1}();if(function(e){if(s>0){var t=Number(r.min+"e"+s),n=Number(r.step+"e"+s),a=Number(e+"e"+s)-t;return Number(a-a%n+t+"e-"+s)}var i=e-r.min;return i-i%r.step+r.min}(r.max)!==r.max)throw new RangeError("max ("+r.max+") is not a multiple of the step ("+r.step+") plus the min ("+r.min+")");if(a.max=r.max,a.min=r.min,a.step=r.step,null==r.default)a.default=r.max;else{if("number"!=typeof r.default||Number.isNaN(r.default)||!Number.isFinite(r.default))throw new TypeError("default must be a finite number");if(r.default<r.min)throw new RangeError("default ("+r.default+") is less than min ("+r.min+")");if(r.default>r.max)throw new RangeError("default ("+r.default+") is greater than max ("+r.max+")");a.default=r.default}break;default:throw new Error("unknown Setting type: "+e)}"function"==typeof r.onInit&&(a.onInit=Object.freeze(r.onInit)),"function"==typeof r.onChange&&(a.onChange=Object.freeze(r.onChange)),v.push(Object.freeze(a))}function u(e,t){s(m.Header,e,{desc:t})}function l(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];s.apply(undefined,[m.Toggle].concat(t))}function c(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];s.apply(undefined,[m.List].concat(t))}function d(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];s.apply(undefined,[m.Range].concat(t))}function f(){return 0===v.length}function p(e){return v.some(function(t){return t.name===e})}function h(e){return v.find(function(t){return t.name===e})}function g(e){p(e)&&delete settings[e];for(var t=0;t<v.length;++t)if(v[t].name===e){v.splice(t,1),g(e);break}}var m=Util.toEnum({Header:0,Toggle:1,List:2,Range:3}),v=[];return Object.freeze(Object.defineProperties({},{Types:{value:m},init:{value:e},create:{value:t},save:{value:r},load:{value:n},clear:{value:a},reset:{value:i},forEach:{value:o},add:{value:s},addHeader:{value:u},addToggle:{value:l},addList:{value:c},addRange:{value:d},isEmpty:{value:f},has:{value:p},get:{value:h},delete:{value:g}}))}(),Story=function(){function e(){function e(e){if(e.tags.includesAny(n))throw new Error('starting passage "'+e.title+'" contains illegal tags; invalid: "'+e.tags.filter(function(e){return n.includes(e)}).sort().join('", "')+'"')}function t(e){if(a.includes(e.title)&&e.tags.includesAny(n))throw new Error('special passage "'+e.title+'" contains illegal tags; invalid: "'+e.tags.filter(function(e){return n.includes(e)}).sort().join('", "')+'"')}var n=["widget"],a=["PassageDone","PassageFooter","PassageHeader","PassageReady","StoryAuthor","StoryBanner","StoryCaption","StoryInit","StoryMenu","StoryShare","StorySubtitle"],i=jQuery("tw-storydata"),o=i.attr("startnode")||"";Config.passages.start=null,Config.debug=/\bdebug\b/.test(i.attr("options")),i.children("style").each(function(e){v.push(new Passage("tw-user-style-"+e,this))}),i.children("script").each(function(e){m.push(new Passage("tw-user-script-"+e,this))}),i.children('tw-passagedata:not([tags~="Twine.private"],[tags~="annotation"])').each(function(){var r=jQuery(this),n=r.attr("pid")||"",a=new Passage(r.attr("name"),this);n===o&&""!==o?(Config.passages.start=a.title,e(a),g[a.title]=a):a.tags.includes("widget")?y.push(a):(t(a),g[a.title]=a)}),w=i.attr("ifid"),r("The Case of the Connection Timeout"),Config.saves.id=Story.domId}function t(){!function(){var e=document.createElement("style");new StyleWrapper(e).add(v.map(function(e){return e.text.trim()}).join("\n")),jQuery(e).appendTo(document.head).attr({id:"style-story",type:"text/css"})}();for(var e=0;e<m.length;++e)try{Scripting.evalJavaScript(m[e].text)}catch(t){console.error(t),Alert.error(m[e].title,"object"===(void 0===t?"undefined":_typeof(t))?t.message:t)}for(var t=0;t<y.length;++t)try{Wikifier.wikifyEval(y[t].processText())}catch(e){console.error(e),Alert.error(y[t].title,"object"===(void 0===e?"undefined":_typeof(e))?e.message:e)}}function r(e){if(null==e)throw new Error("story title must not be null or undefined");var t=Util.unescape(String(e)).trim();if(""===t)throw new Error("story title must not be empty or consist solely of whitespace");if(document.title=b=t,""===(k=Util.slugify(b)))if(""!==w)k=w;else for(var r=0,n=b.length;r<n;++r){var a=Util.charAndPosAt(b,r),i=a.char,o=a.start,s=a.end;k+=i.codePointAt(0).toString(16),r+=s-o}}function n(){return b}function a(){return k}function i(){return w}function o(e){if(!(e instanceof Passage))throw new TypeError("Story.add passage parameter must be an instance of Passage");var t=e.title;return!g.hasOwnProperty(t)&&(g[t]=e,!0)}function s(e){var t=void 0===e?"undefined":_typeof(e);switch(t){case"number":case"string":return g.hasOwnProperty(String(e));case"undefined":break;case"object":t=null===e?"null":"an object";break;default:t="a "+t}throw new TypeError("Story.has title parameter cannot be "+t)}function u(e){var t=void 0===e?"undefined":_typeof(e);switch(t){case"number":case"string":var r=String(e);return g.hasOwnProperty(r)?g[r]:new Passage(r||"(unknown)");case"undefined":break;case"object":t=null===e?"null":"an object";break;default:t="a "+t}throw new TypeError("Story.get title parameter cannot be "+t)}function l(){return Object.freeze(Object.assign({},g))}function c(){return Object.freeze(Array.from(m))}function d(){return Object.freeze(Array.from(v))}function f(){return Object.freeze(Array.from(y))}function p(e,t){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"title",n=[];return Object.keys(g).forEach(function(r){var a=g[r];"object"===_typeof(a[e])&&null!==a[e]?a[e]instanceof Array&&a[e].some(function(e){return Util.sameValueZero(e,t)})&&n.push(a):Util.sameValueZero(a[e],t)&&n.push(a)}),n.sort(function(e,t){return e[r]==t[r]?0:e[r]<t[r]?-1:1}),n}function h(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"title";if("function"!=typeof e)throw new TypeError("Story.lookupWith predicate parameter must be a function");var r=[];return Object.keys(g).forEach(function(t){var n=g[t];e(n)&&r.push(n)}),r.sort(function(e,r){return e[t]==r[t]?0:e[t]<r[t]?-1:1}),r}var g={},m=[],v=[],y=[],b="",w="",k="";return Object.freeze(Object.defineProperties({},{load:{value:e},init:{value:t},title:{get:n},domId:{get:a},ifId:{get:i},add:{value:o},has:{value:s},get:{value:u},getAllRegular:{value:l},getAllScript:{value:c},getAllStylesheet:{value:d},getAllWidget:{value:f},lookup:{value:p},lookupWith:{value:h}}))}(),UI=function(){function e(e,t){var r=t,n=Config.debug,a=Config.cleanupWikifierOutput;Config.debug=!1,Config.cleanupWikifierOutput=!1;try{null==r&&(r=document.createElement("ul"));var i=document.createDocumentFragment();new Wikifier(i,Story.get(e).processText().trim());var o=[].concat(_toConsumableArray(i.querySelectorAll(".error"))).map(function(e){return e.textContent.replace(errorPrologRegExp,"")});if(o.length>0)throw new Error(o.join("; "));for(;i.hasChildNodes();){var s=i.firstChild;if(s.nodeType===Node.ELEMENT_NODE&&"A"===s.nodeName.toUpperCase()){var u=document.createElement("li");r.appendChild(u),u.appendChild(s)}else i.removeChild(s)}}finally{Config.cleanupWikifierOutput=a,Config.debug=n}return r}function t(e){jQuery(Dialog.setup(L10n.get("alertTitle"),"alert")).append("<p>"+e+'</p><ul class="buttons"><li><button id="alert-ok" class="ui-close">'+L10n.get(["alertOk","ok"])+"</button></li></ul>");for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];Dialog.open.apply(Dialog,r)}function r(){u(),Dialog.open.apply(Dialog,arguments)}function n(){l(),Dialog.open.apply(Dialog,arguments)}function a(){c(),Dialog.open.apply(Dialog,arguments)}function i(){d(),Dialog.open.apply(Dialog,arguments)}function o(){f(),Dialog.open.apply(Dialog,arguments)}function s(){return jQuery(Dialog.setup(L10n.get("autoloadTitle"),"autoload")).append("<p>"+L10n.get("autoloadPrompt")+'</p><ul class="buttons"><li><button id="autoload-ok" class="ui-close">'+L10n.get(["autoloadOk","ok"])+'</button></li><li><button id="autoload-cancel" class="ui-close">'+L10n.get(["autoloadCancel","cancel"])+"</button></li></ul>"),jQuery(document).one("click.autoload",".ui-close",function(e){var t="autoload-ok"===e.target.id;jQuery(document).one(":dialogclosed",function(){t&&Save.autosave.load()||Engine.play(Config.passages.start)})}),!0}function u(){var e=document.createElement("ul");jQuery(Dialog.setup(L10n.get("jumptoTitle"),"jumpto list")).append(e);for(var t=State.expired.length,r=State.size-1;r>=0;--r)if(r!==State.activeIndex){var n=Story.get(State.history[r].title);n&&n.tags.includes("bookmark")&&jQuery(document.createElement("li")).append(jQuery(document.createElement("a")).ariaClick({one:!0},function(e){return function(){return jQuery(document).one(":dialogclosed",function(){return Engine.goTo(e)})}}(r)).addClass("ui-close").text(L10n.get("jumptoTurn")+" "+(t+r+1)+": "+n.description())).appendTo(e)}e.hasChildNodes()||jQuery(e).append("<li><a><em>"+L10n.get("jumptoUnavailable")+"</em></a></li>")}function l(){return jQuery(Dialog.setup(L10n.get("restartTitle"),"restart")).append("<p>"+L10n.get("restartPrompt")+'</p><ul class="buttons"><li><button id="restart-ok">'+L10n.get(["restartOk","ok"])+'</button></li><li><button id="restart-cancel" class="ui-close">'+L10n.get(["restartCancel","cancel"])+"</button></li></ul>").find("#restart-ok").ariaClick({one:!0},function(){jQuery(document).one(":dialogclosed",function(){return Engine.restart()}),Dialog.close()}),!0}function c(){function e(e,t,r,n){var a=jQuery(document.createElement("button")).attr("id","saves-"+e).html(r);return t&&a.addClass(t),n?a.ariaClick(n):a.ariaDisabled(!0),jQuery(document.createElement("li")).append(a)}var r="function"!=typeof Config.saves.isAllowed||Config.saves.isAllowed(),n=jQuery(Dialog.setup(L10n.get("savesTitle"),"saves")),a=Save.ok(),i=Has.fileAPI&&(Config.saves.tryDiskOnMobile||!Browser.isMobile.any());if(a&&n.append(function(){function e(e,t,r,n,a){var i=jQuery(document.createElement("button")).attr("id","saves-"+e+"-"+n).addClass(e).html(r);return t&&i.addClass(t),a?"auto"===n?i.ariaClick({label:r+" "+L10n.get("savesLabelAuto")},function(){return a()}):i.ariaClick({label:r+" "+L10n.get("savesLabelSlot")+" "+(n+1)},function(){return a(n)}):i.ariaDisabled(!0),i}var t=Save.get(),n=jQuery(document.createElement("tbody"));if(Save.autosave.ok()){var a=jQuery(document.createElement("td")),i=jQuery(document.createElement("td")),o=jQuery(document.createElement("td")),s=jQuery(document.createElement("td"));jQuery(document.createElement("b")).attr({title:L10n.get("savesLabelAuto"),"aria-label":L10n.get("savesLabelAuto")}).text("A").appendTo(a),t.autosave?(i.append(e("load","ui-close",L10n.get("savesLabelLoad"),"auto",function(){jQuery(document).one(":dialogclosed",function(){return Save.autosave.load()})})),jQuery(document.createElement("div")).text(t.autosave.title).appendTo(o),jQuery(document.createElement("div")).addClass("datestamp").html(t.autosave.date?""+new Date(t.autosave.date).toLocaleString():"<em>"+L10n.get("savesUnknownDate")+"</em>").appendTo(o),s.append(e("delete",null,L10n.get("savesLabelDelete"),"auto",function(){Save.autosave.delete(),c()}))):(i.append(e("load",null,L10n.get("savesLabelLoad"),"auto")),o.addClass("empty").text("• • •"),s.append(e("delete",null,L10n.get("savesLabelDelete"),"auto"))),jQuery(document.createElement("tr")).append(a).append(i).append(o).append(s).appendTo(n)}for(var u=0,l=t.slots.length;u<l;++u){var d=jQuery(document.createElement("td")),f=jQuery(document.createElement("td")),p=jQuery(document.createElement("td")),h=jQuery(document.createElement("td"));d.append(document.createTextNode(u+1)),t.slots[u]?(f.append(e("load","ui-close",L10n.get("savesLabelLoad"),u,function(e){jQuery(document).one(":dialogclosed",function(){return Save.slots.load(e)})})),jQuery(document.createElement("div")).text(t.slots[u].title).appendTo(p),jQuery(document.createElement("div")).addClass("datestamp").html(t.slots[u].date?""+new Date(t.slots[u].date).toLocaleString():"<em>"+L10n.get("savesUnknownDate")+"</em>").appendTo(p),h.append(e("delete",null,L10n.get("savesLabelDelete"),u,function(e){Save.slots.delete(e),c()}))):(f.append(e("save","ui-close",L10n.get("savesLabelSave"),u,r?Save.slots.save:null)),p.addClass("empty").text("• • •"),h.append(e("delete",null,L10n.get("savesLabelDelete"),u))),jQuery(document.createElement("tr")).append(d).append(f).append(p).append(h).appendTo(n)}return jQuery(document.createElement("table")).attr("id","saves-list").append(n)}()),a||i){var o=jQuery(document.createElement("ul")).addClass("buttons").appendTo(n);return i&&(o.append(e("export","ui-close",L10n.get("savesLabelExport"),r?function(){return Save.export()}:null)),o.append(e("import",null,L10n.get("savesLabelImport"),function(){return n.find("#saves-import-file").trigger("click")})),jQuery(document.createElement("input")).css({display:"block",visibility:"hidden",position:"fixed",left:"-9999px",top:"-9999px",width:"1px",height:"1px"}).attr({type:"file",id:"saves-import-file",tabindex:-1,"aria-hidden":!0}).on("change",function(e){jQuery(document).one(":dialogclosed",function(){return Save.import(e)}),Dialog.close()}).appendTo(n)),a&&o.append(e("clear",null,L10n.get("savesLabelClear"),Save.autosave.has()||!Save.slots.isEmpty()?function(){Save.clear(),c()}:null)),!0}return t(L10n.get("savesIncapable")),!1}function d(){var e=jQuery(Dialog.setup(L10n.get("settingsTitle"),"settings"));return Setting.forEach(function(t){if(t.type===Setting.Types.Header){var r=t.name,n=Util.slugify(r),a=jQuery(document.createElement("div")),i=jQuery(document.createElement("h2"));return a.attr("id","header-body-"+n).append(i).appendTo(e),i.attr("id","header-heading-"+n).wiki(r),void(t.desc&&jQuery(document.createElement("p")).attr("id","header-desc-"+n).wiki(t.desc).appendTo(a))}var o=t.name,s=Util.slugify(o),u=jQuery(document.createElement("div")),l=jQuery(document.createElement("label")),c=jQuery(document.createElement("div")),d=void 0;switch(jQuery(document.createElement("div")).append(l).append(c).appendTo(u),t.desc&&jQuery(document.createElement("p")).attr("id","setting-desc-"+s).wiki(t.desc).appendTo(u),l.attr({id:"setting-label-"+s,for:"setting-control-"+s}).wiki(t.label),null==settings[o]&&(settings[o]=t.default),t.type){case Setting.Types.Toggle:d=jQuery(document.createElement("button")),settings[o]?d.addClass("enabled").text(L10n.get("settingsOn")):d.text(L10n.get("settingsOff")),d.ariaClick(function(){settings[o]?(jQuery(this).removeClass("enabled").text(L10n.get("settingsOff")),settings[o]=!1):(jQuery(this).addClass("enabled").text(L10n.get("settingsOn")),settings[o]=!0),Setting.save(),t.hasOwnProperty("onChange")&&t.onChange.call({name:o,value:settings[o],default:t.default})});break;case Setting.Types.List:d=jQuery(document.createElement("select"));for(var f=0,p=t.list.length;f<p;++f)jQuery(document.createElement("option")).val(f).text(t.list[f]).appendTo(d);d.val(t.list.indexOf(settings[o])).attr("tabindex",0).on("change",function(){settings[o]=t.list[Number(this.value)],Setting.save(),t.hasOwnProperty("onChange")&&t.onChange.call({name:o,value:settings[o],default:t.default,list:t.list})});break;case Setting.Types.Range:d=jQuery(document.createElement("input")),d.attr({type:"range",min:t.min,max:t.max,step:t.step,value:settings[o],tabindex:0}).on("change input",function(){settings[o]=Number(this.value),Setting.save(),t.hasOwnProperty("onChange")&&t.onChange.call({name:o,value:settings[o],default:t.default,min:t.min,max:t.max,step:t.step})}).on("keypress",function(e){13===e.which&&(e.preventDefault(),d.trigger("change"))})}d.attr("id","setting-control-"+s).appendTo(c),u.attr("id","setting-body-"+s).appendTo(e)}),e.append('<ul class="buttons"><li><button id="settings-ok" class="ui-close">'+L10n.get(["settingsOk","ok"])+'</button></li><li><button id="settings-reset">'+L10n.get("settingsReset")+"</button></li></ul>").find("#settings-reset").ariaClick({one:!0},function(){jQuery(document).one(":dialogclosed",function(){Setting.reset(),window.location.reload()}),Dialog.close()}),!0}function f(){try{jQuery(Dialog.setup(L10n.get("shareTitle"),"share list")).append(e("StoryShare"))}catch(e){return console.error(e),Alert.error("StoryShare",e.message),!1}return!0}return Object.freeze(Object.defineProperties({},{assembleLinkList:{value:e},alert:{value:t},jumpto:{value:r},restart:{value:n},saves:{value:a},settings:{value:i},share:{value:o},buildAutoload:{value:s},buildJumpto:{value:u},buildRestart:{value:l},buildSaves:{value:c},buildSettings:{value:d},buildShare:{value:f},stow:{value:function(){return UIBar.stow()}},unstow:{value:function(){return UIBar.unstow()}},setStoryElements:{value:function(){return UIBar.update()}},isOpen:{value:function(){return Dialog.isOpen.apply(Dialog,arguments)}},body:{value:function(){return Dialog.body()}},setup:{value:function(){return Dialog.setup.apply(Dialog,arguments)}},addClickHandler:{value:function(){return Dialog.addClickHandler.apply(Dialog,arguments)}},open:{value:function(){return Dialog.open.apply(Dialog,arguments)}},close:{value:function(){return Dialog.close.apply(Dialog,arguments)}},resize:{value:function(){return Dialog.resize()}},buildDialogAutoload:{value:s},buildDialogJumpto:{value:u},buildDialogRestart:{value:l},buildDialogSaves:{value:c},buildDialogSettings:{value:d},buildDialogShare:{value:f},buildLinkListFromPassage:{value:e}}))}(),UIBar=function(){function e(){c&&(c.hide(),jQuery(document).off(".ui-bar"),jQuery(document.head).find("#style-ui-bar").remove(),c.remove(),c=null)}function t(){return c&&c.hide(),this}function r(){if(!document.getElementById("ui-bar")){var e=function(){var e=L10n.get("uiBarToggle"),t=L10n.get("uiBarBackward"),r=L10n.get("uiBarJumpto"),n=L10n.get("uiBarForward");return jQuery(document.createDocumentFragment()).append('<div id="ui-bar"><div id="ui-bar-tray"><button id="ui-bar-toggle" tabindex="0" title="'+e+'" aria-label="'+e+'"></button><div id="ui-bar-history"><button id="history-backward" tabindex="0" title="'+t+'" aria-label="'+t+'"></button><button id="history-jumpto" tabindex="0" title="'+r+'" aria-label="'+r+'"></button><button id="history-forward" tabindex="0" title="'+n+'" aria-label="'+n+'"></button></div></div><div id="ui-bar-body"><header id="title" role="banner"><div id="story-banner"></div><h1 id="story-title"></h1><div id="story-subtitle"></div><div id="story-title-separator"></div><p id="story-author"></p></header><div id="story-caption"></div><nav id="menu" role="navigation"><ul id="menu-story"></ul><ul id="menu-core"><li id="menu-item-saves"><a tabindex="0">'+L10n.get("savesTitle")+'</a></li><li id="menu-item-settings"><a tabindex="0">'+L10n.get("settingsTitle")+'</a></li><li id="menu-item-restart"><a tabindex="0">'+L10n.get("restartTitle")+'</a></li><li id="menu-item-share"><a tabindex="0">'+L10n.get("shareTitle")+"</a></li></ul></nav></div></div>")}();c=jQuery(e.find("#ui-bar").get(0)),e.insertBefore("body>script#script-sugarcube"),jQuery(document).on(":historyupdate.ui-bar",function(e,t){return function(){e.ariaDisabled(State.length<2),t.ariaDisabled(State.length===State.size)}}(jQuery("#history-backward"),jQuery("#history-forward")))}}function n(){return c&&"none"===c.css("display")}function a(){return c&&c.hasClass("stowed")}function i(){return c&&c.show(),this}function o(){c&&(("boolean"==typeof Config.ui.stowBarInitially?Config.ui.stowBarInitially:jQuery(window).width()<=Config.ui.stowBarInitially)&&s(!0),jQuery("#ui-bar-toggle").ariaClick({label:L10n.get("uiBarToggle")},function(){return c.toggleClass("stowed")}),Config.history.controls?(jQuery("#history-backward").ariaDisabled(State.length<2).ariaClick({label:L10n.get("uiBarBackward")},function(){return Engine.backward()}),Story.lookup("tags","bookmark").length>0?jQuery("#history-jumpto").ariaClick({label:L10n.get("uiBarJumpto")},function(){return UI.jumpto()}):jQuery("#history-jumpto").remove(),jQuery("#history-forward").ariaDisabled(State.length===State.size).ariaClick({label:L10n.get("uiBarForward")},function(){return Engine.forward()})):jQuery("#ui-bar-history").remove(),Story.has("StoryDisplayTitle")?setDisplayTitle(Story.get("StoryDisplayTitle").processText()):jQuery("#story-title").text(Story.title),Story.has("StoryCaption")||jQuery("#story-caption").remove(),Story.has("StoryMenu")||jQuery("#menu-story").remove(),Config.ui.updateStoryElements||l(),jQuery("#menu-item-saves a").ariaClick(function(e){e.preventDefault(),UI.buildSaves(),Dialog.open()}).text(L10n.get("savesTitle")),Setting.isEmpty()?jQuery("#menu-item-settings").remove():jQuery("#menu-item-settings a").ariaClick(function(e){e.preventDefault(),UI.buildSettings(),Dialog.open()}).text(L10n.get("settingsTitle")),jQuery("#menu-item-restart a").ariaClick(function(e){e.preventDefault(),UI.buildRestart(),Dialog.open()}).text(L10n.get("restartTitle")),Story.has("StoryShare")?jQuery("#menu-item-share a").ariaClick(function(e){e.preventDefault(),UI.buildShare(),Dialog.open()}).text(L10n.get("shareTitle")):jQuery("#menu-item-share").remove())}function s(e){if(c&&!c.hasClass("stowed")){var t=void 0;e&&(t=jQuery("#story"),t.addClass("no-transition"),c.addClass("no-transition")),c.addClass("stowed"),e&&setTimeout(function(){t.removeClass("no-transition"),c.removeClass("no-transition")},Engine.minDomActionDelay)}return this}function u(e){if(c&&c.hasClass("stowed")){var t=void 0;e&&(t=jQuery("#story"),t.addClass("no-transition"),c.addClass("no-transition")),c.removeClass("stowed"),e&&setTimeout(function(){t.removeClass("no-transition"),c.removeClass("no-transition")},Engine.minDomActionDelay)}return this}function l(){if(c){setPageElement("story-banner","StoryBanner"),Story.has("StoryDisplayTitle")&&setDisplayTitle(Story.get("StoryDisplayTitle").processText()),setPageElement("story-subtitle","StorySubtitle"),
|
||
setPageElement("story-author","StoryAuthor"),setPageElement("story-caption","StoryCaption");var e=document.getElementById("menu-story");if(null!==e&&(jQuery(e).empty(),Story.has("StoryMenu")))try{UI.assembleLinkList("StoryMenu",e)}catch(e){console.error(e),Alert.error("StoryMenu",e.message)}}}var c=null;return Object.freeze(Object.defineProperties({},{destroy:{value:e},hide:{value:t},init:{value:r},isHidden:{value:n},isStowed:{value:a},show:{value:i},start:{value:o},stow:{value:s},unstow:{value:u},update:{value:l},setStoryElements:{value:l}}))}(),DebugBar=function(){function e(){var e=L10n.get("debugBarToggle"),t=L10n.get("debugBarAddWatch"),r=L10n.get("debugBarWatchAll"),n=L10n.get("debugBarWatchNone"),a=L10n.get("debugBarWatchToggle"),l=L10n.get("debugBarViewsToggle");jQuery(document.createDocumentFragment()).append('<div id="debug-bar"><div id="debug-bar-watch"><div>'+L10n.get("debugBarNoWatches")+'</div>></div><div><button id="debug-bar-watch-toggle" tabindex="0" title="'+a+'" aria-label="'+a+'">'+L10n.get("debugBarLabelWatch")+'</button><label id="debug-bar-watch-label" for="debug-bar-watch-input">'+L10n.get("debugBarLabelAdd")+'</label><input id="debug-bar-watch-input" name="debug-bar-watch-input" type="text" list="debug-bar-watch-list" tabindex="0"><datalist id="debug-bar-watch-list" aria-hidden="true" hidden="hidden"></datalist><button id="debug-bar-watch-add" tabindex="0" title="'+t+'" aria-label="'+t+'"></button><button id="debug-bar-watch-all" tabindex="0" title="'+r+'" aria-label="'+r+'"></button><button id="debug-bar-watch-none" tabindex="0" title="'+n+'" aria-label="'+n+'"></button></div><div><button id="debug-bar-views-toggle" tabindex="0" title="'+l+'" aria-label="'+l+'">'+L10n.get("debugBarLabelViews")+'</button><label id="debug-bar-turn-label" for="debug-bar-turn-select">'+L10n.get("debugBarLabelTurn")+'</label><select id="debug-bar-turn-select" tabindex="0"></select></div><button id="debug-bar-toggle" tabindex="0" title="'+e+'" aria-label="'+e+'"></button></div><div id="debug-bar-hint"></div>').appendTo("body"),P=jQuery("#debug-bar"),_=jQuery(P.find("#debug-bar-watch").get(0)),N=jQuery(P.find("#debug-bar-watch-list").get(0)),D=jQuery(P.find("#debug-bar-turn-select").get(0));var c=jQuery(P.find("#debug-bar-toggle").get(0)),d=jQuery(P.find("#debug-bar-watch-toggle").get(0)),f=jQuery(P.find("#debug-bar-watch-input").get(0)),h=jQuery(P.find("#debug-bar-watch-add").get(0)),g=jQuery(P.find("#debug-bar-watch-all").get(0)),m=jQuery(P.find("#debug-bar-watch-none").get(0)),v=jQuery(P.find("#debug-bar-views-toggle").get(0));c.ariaClick(i),d.ariaClick(p),f.on(":addwatch",function(){o(this.value.trim()),this.value=""}).on("keypress",function(e){13===e.which&&(e.preventDefault(),f.trigger(":addwatch"))}),h.ariaClick(function(){return f.trigger(":addwatch")}),g.ariaClick(s),m.ariaClick(u),D.on("change",function(){Engine.goTo(Number(this.value))}),v.ariaClick(function(){DebugView.toggle(),k()}),jQuery(document).on(":historyupdate.debug-bar",x).on(":passageend.debug-bar",function(){E(),j()}).on(":enginerestart.debug-bar",y),b()||DebugView.enable()}function t(){w(),S(),x(),E(),j()}function r(){return I}function n(){h(),I=!0,k()}function a(){g(),I=!1,k()}function i(){I?a():n()}function o(e){O.test(e)&&(A.pushUnique(e),A.sort(),E(),j(),k())}function s(){Object.keys(State.variables).map(function(e){return A.pushUnique("$"+e)}),Object.keys(State.temporary).map(function(e){return A.pushUnique("_"+e)}),A.sort(),E(),j(),k()}function u(){for(var e=A.length-1;e>=0;--e)A.pop();E(),j(),k()}function l(e){A.delete(e),E(),j(),k()}function c(){m(),k()}function d(){v(),k()}function f(){return!_.attr("hidden")}function p(){_.attr("hidden")?d():c()}function h(){P.css("right","-"+P.outerWidth()+"px")}function g(){P.css("right",0)}function m(){_.attr({"aria-hidden":!0,hidden:"hidden"})}function v(){_.removeAttr("aria-hidden hidden")}function y(){session.delete("debugState")}function b(){return session.has("debugState")}function w(){if(!b())return!1;var e=session.get("debugState");return I=e.stowed,A.push.apply(A,_toConsumableArray(e.watchList)),e.watchEnabled?v():m(),e.viewsEnabled?DebugView.enable():DebugView.disable(),!0}function k(){session.set("debugState",{stowed:I,watchList:A,watchEnabled:f(),viewsEnabled:DebugView.isEnabled()})}function S(){I?n():a()}function E(){if(0===A.length)return void _.empty().append("<div>"+L10n.get("debugBarNoWatches")+"</div>");for(var e=L10n.get("debugBarDeleteWatch"),t=jQuery(document.createElement("table")),r=jQuery(document.createElement("tbody")),n=0,a=A.length;n<a;++n)!function(t,n){var a=A[t],i=a.slice(1),o="$"===a[0]?State.variables:State.temporary,s=jQuery(document.createElement("tr")),u=jQuery(document.createElement("button")),c=jQuery(document.createElement("code"));u.addClass("watch-delete").attr("data-name",a).ariaClick({one:!0,label:e},function(){return l(a)}),c.text(T(o[i])),jQuery(document.createElement("td")).append(u).appendTo(s),jQuery(document.createElement("td")).text(a).appendTo(s),jQuery(document.createElement("td")).append(c).appendTo(s),s.appendTo(r)}(n);t.append(r),_.empty().append(t)}function j(){var e=Object.keys(State.variables),t=Object.keys(State.temporary);if(0===e.length&&0===t.length)return void N.empty();var r=[].concat(_toConsumableArray(e.map(function(e){return"$"+e})),_toConsumableArray(t.map(function(e){return"_"+e}))).sort(),n=document.createDocumentFragment();r.delete(A);for(var a=0,i=r.length;a<i;++a)jQuery(document.createElement("option")).val(r[a]).appendTo(n);N.empty().append(n)}function x(){for(var e=State.size,t=State.expired.length,r=document.createDocumentFragment(),n=0;n<e;++n)jQuery(document.createElement("option")).val(n).text(t+n+1+". "+Util.escape(State.history[n].title)).appendTo(r);D.empty().ariaDisabled(e<2).append(r).val(State.activeIndex)}function T(e){if(null===e)return"null";switch(void 0===e?"undefined":_typeof(e)){case"number":if(Number.isNaN(e))return"NaN";if(!Number.isFinite(e))return"Infinity";case"boolean":case"symbol":case"undefined":return String(e);case"string":return JSON.stringify(e);case"function":return"Function"}var t=Util.toStringTag(e);if("Date"===t)return"Date {"+e.toLocaleString()+"}";if("RegExp"===t)return"RegExp "+e.toString();var r=[];if(e instanceof Array||e instanceof Set){for(var n=e instanceof Array?e:Array.from(e),a=0,i=n.length;a<i;++a)r.push(n.hasOwnProperty(a)?T(n[a]):"<empty>");return Object.keys(n).filter(function(e){return!C.test(e)}).forEach(function(e){return r.push(T(e)+": "+T(n[e]))}),t+"("+n.length+") ["+r.join(", ")+"]"}return e instanceof Map?(e.forEach(function(e,t){return r.push(T(t)+" → "+T(e))}),t+"("+e.size+") {"+r.join(", ")+"}"):(Object.keys(e).forEach(function(t){return r.push(T(t)+": "+T(e[t]))}),t+" {"+r.join(", ")+"}")}var O=new RegExp("^"+Patterns.variable+"$"),C=/^\d+$/,A=[],P=null,_=null,N=null,D=null,I=!0;return Object.freeze(Object.defineProperties({},{init:{value:e},isStowed:{value:r},start:{value:t},stow:{value:n},toggle:{value:i},unstow:{value:a},watch:{value:Object.freeze(Object.defineProperties({},{add:{value:o},all:{value:s},clear:{value:u},delete:{value:l},disable:{value:c},enable:{value:d},isEnabled:{value:f},toggle:{value:p}}))}}))}(),LoadScreen=function(){function e(){jQuery(document).on("readystatechange.SugarCube",function(){o.size>0||("complete"===document.readyState?"loading"===jQuery(document.documentElement).attr("data-init")&&(Config.loadDelay>0?setTimeout(function(){0===o.size&&r()},Math.max(Engine.minDomActionDelay,Config.loadDelay)):r()):n())})}function t(){jQuery(document).off("readystatechange.SugarCube"),o.clear(),r()}function r(){jQuery(document.documentElement).removeAttr("data-init")}function n(){jQuery(document.documentElement).attr("data-init","loading")}function a(){return++s,o.add(s),n(),s}function i(e){if(null==e)throw new Error("LoadScreen.unlock called with a null or undefined ID");o.has(e)&&o.delete(e),0===o.size&&jQuery(document).trigger("readystatechange")}var o=new Set,s=0;return Object.freeze(Object.defineProperties({},{init:{value:e},clear:{value:t},hide:{value:r},show:{value:n},lock:{value:a},unlock:{value:i}}))}(),version=Object.freeze({title:"SugarCube",major:2,minor:35,patch:0,prerelease:null,build:9642,date:new Date("2021-03-18T18:01:31.679Z"),extensions:{},toString:function(){var e=this.prerelease?"-"+this.prerelease:"";return this.major+"."+this.minor+"."+this.patch+e+"+"+this.build},short:function(){var e=this.prerelease?"-"+this.prerelease:"";return this.title+" (v"+this.major+"."+this.minor+"."+this.patch+e+")"},long:function(){return this.title+" v"+this.toString()+" ("+this.date.toUTCString()+")"}}),TempState={},macros={},postdisplay={},postrender={},predisplay={},prehistory={},prerender={},session=null,settings={},setup={},storage=null,browser=Browser,config=Config,has=Has,History=State,state=State,tale=Story,TempVariables=State.temporary;window.SugarCube={},jQuery(function(){try{var e=LoadScreen.lock();LoadScreen.init(),document.normalize&&document.normalize(),Story.load(),storage=SimpleStore.create(Story.domId,!0),session=SimpleStore.create(Story.domId,!1),Dialog.init(),UIBar.init(),Engine.init(),Story.init(),L10n.init(),session.has("rcWarn")||"cookie"!==storage.name||(session.set("rcWarn",1),window.alert(L10n.get("warningNoWebStorage"))),Save.init(),Setting.init(),Macro.init(),Engine.start(),Config.debug&&DebugBar.init();var t=$(window),r=setInterval(function(){t.width()&&(clearInterval(r),UIBar.start(),Config.debug&&DebugBar.start(),jQuery.event.trigger({type:":storyready"}),setTimeout(function(){return LoadScreen.unlock(e)},2*Engine.minDomActionDelay))},Engine.minDomActionDelay);Object.defineProperty(window,"SugarCube",{value:Object.seal(Object.assign(Object.create(null),{Browser:Browser,Config:Config,Dialog:Dialog,Engine:Engine,Fullscreen:Fullscreen,Has:Has,L10n:L10n,Macro:Macro,Passage:Passage,Save:Save,Scripting:Scripting,Setting:Setting,SimpleAudio:SimpleAudio,State:State,Story:Story,UI:UI,UIBar:UIBar,DebugBar:DebugBar,Util:Util,Visibility:Visibility,Wikifier:Wikifier,session:session,settings:settings,setup:setup,storage:storage,version:version}))})}catch(e){return console.error(e),LoadScreen.clear(),Alert.fatal(null,e.message,e)}})}(window,window.document,jQuery);}
|
||
</script>
|
||
</body>
|
||
</html>
|