UNPKG

elkjs

Version:

Automatic graph layout based on Sugiyama's algorithm. Specialized for data flow diagrams and ports.

1,848 lines (1,839 loc) 1.61 MB
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ELK = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /******************************************************************************* * Copyright (c) 2017 Kiel University and others. * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 * which is available at https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 *******************************************************************************/ var ELK = exports["default"] = /*#__PURE__*/function () { function ELK() { var _this = this; var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$defaultLayoutOpt = _ref.defaultLayoutOptions, defaultLayoutOptions = _ref$defaultLayoutOpt === void 0 ? {} : _ref$defaultLayoutOpt, _ref$algorithms = _ref.algorithms, algorithms = _ref$algorithms === void 0 ? ['layered', 'stress', 'mrtree', 'radial', 'force', 'disco', 'sporeOverlap', 'sporeCompaction', 'rectpacking'] : _ref$algorithms, workerFactory = _ref.workerFactory, workerUrl = _ref.workerUrl; _classCallCheck(this, ELK); this.defaultLayoutOptions = defaultLayoutOptions; this.initialized = false; // check valid worker construction possible if (typeof workerUrl === 'undefined' && typeof workerFactory === 'undefined') { throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'."); } var factory = workerFactory; if (typeof workerUrl !== 'undefined' && typeof workerFactory === 'undefined') { // use default Web Worker factory = function factory(url) { return new Worker(url); }; } // create the worker var worker = factory(workerUrl); if (typeof worker.postMessage !== 'function') { throw new TypeError("Created worker does not provide" + " the required 'postMessage' function."); } // wrap the worker to return promises this.worker = new PromisedWorker(worker); // initially register algorithms this.worker.postMessage({ cmd: 'register', algorithms: algorithms }).then(function (r) { return _this.initialized = true; })["catch"](console.err); } return _createClass(ELK, [{ key: "layout", value: function layout(graph) { var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref2$layoutOptions = _ref2.layoutOptions, layoutOptions = _ref2$layoutOptions === void 0 ? this.defaultLayoutOptions : _ref2$layoutOptions, _ref2$logging = _ref2.logging, logging = _ref2$logging === void 0 ? false : _ref2$logging, _ref2$measureExecutio = _ref2.measureExecutionTime, measureExecutionTime = _ref2$measureExecutio === void 0 ? false : _ref2$measureExecutio; if (!graph) { return Promise.reject(new Error("Missing mandatory parameter 'graph'.")); } return this.worker.postMessage({ cmd: 'layout', graph: graph, layoutOptions: layoutOptions, options: { logging: logging, measureExecutionTime: measureExecutionTime } }); } }, { key: "knownLayoutAlgorithms", value: function knownLayoutAlgorithms() { return this.worker.postMessage({ cmd: 'algorithms' }); } }, { key: "knownLayoutOptions", value: function knownLayoutOptions() { return this.worker.postMessage({ cmd: 'options' }); } }, { key: "knownLayoutCategories", value: function knownLayoutCategories() { return this.worker.postMessage({ cmd: 'categories' }); } }, { key: "terminateWorker", value: function terminateWorker() { if (this.worker) this.worker.terminate(); } }]); }(); var PromisedWorker = /*#__PURE__*/function () { function PromisedWorker(worker) { var _this2 = this; _classCallCheck(this, PromisedWorker); if (worker === undefined) { throw new Error("Missing mandatory parameter 'worker'."); } this.resolvers = {}; this.worker = worker; this.worker.onmessage = function (answer) { // why is this necessary? setTimeout(function () { _this2.receive(_this2, answer); }, 0); }; } return _createClass(PromisedWorker, [{ key: "postMessage", value: function postMessage(msg) { var id = this.id || 0; this.id = id + 1; msg.id = id; var self = this; return new Promise(function (resolve, reject) { // prepare the resolver self.resolvers[id] = function (err, res) { if (err) { self.convertGwtStyleError(err); reject(err); } else { resolve(res); } }; // post the message self.worker.postMessage(msg); }); } }, { key: "receive", value: function receive(self, answer) { var json = answer.data; var resolver = self.resolvers[json.id]; if (resolver) { delete self.resolvers[json.id]; if (json.error) { resolver(json.error); } else { resolver(null, json.data); } } } }, { key: "terminate", value: function terminate() { if (this.worker) { this.worker.terminate(); } } }, { key: "convertGwtStyleError", value: function convertGwtStyleError(err) { if (!err) { return; } // Somewhat flatten the way GWT stores nested exception(s) var javaException = err['__java$exception']; if (javaException) { // Note that the property name of the nested exception is different // in the non-minified ('cause') and the minified (not deterministic) version. // Hence, the version below only works for the non-minified version. // However, as the minified stack trace is not of much use anyway, one // should switch the used version for debugging in such a case. if (javaException.cause && javaException.cause.backingJsObject) { err.cause = javaException.cause.backingJsObject; this.convertGwtStyleError(err.cause); } delete err['__java$exception']; } } }]); }(); },{}],2:[function(require,module,exports){ (function (global){(function (){ 'use strict'; // -------------- FAKE ELEMENTS GWT ASSUMES EXIST -------------- var $wnd; if (typeof window !== 'undefined') $wnd = window else if (typeof global !== 'undefined') $wnd = global // nodejs else if (typeof self !== 'undefined') $wnd = self // web worker var $moduleName, $moduleBase; // -------------- WORKAROUND STRICT MODE, SEE #127 -------------- var g, i, o; // -------------- GENERATED CODE -------------- function nb(){} function xb(){} function Fd(){} function Fy(){} function fh(){} function fq(){} function Hq(){} function Dl(){} function Ns(){} function Rw(){} function bx(){} function jx(){} function kx(){} function Vz(){} function eA(){} function lA(){} function UA(){} function XA(){} function XB(){} function bB(){} function rdb(){} function ndb(){} function vdb(){} function pnb(){} function Qnb(){} function Ynb(){} function hob(){} function pob(){} function sqb(){} function Bqb(){} function Gqb(){} function Uqb(){} function qsb(){} function xub(){} function Cub(){} function Eub(){} function cxb(){} function Kyb(){} function KAb(){} function wAb(){} function MAb(){} function OAb(){} function QAb(){} function SAb(){} function Szb(){} function $zb(){} function $Cb(){} function VCb(){} function YCb(){} function WAb(){} function aDb(){} function wDb(){} function VDb(){} function ZDb(){} function NEb(){} function QEb(){} function QIb(){} function MIb(){} function OIb(){} function SIb(){} function SFb(){} function mFb(){} function EFb(){} function JFb(){} function NFb(){} function bHb(){} function fJb(){} function jJb(){} function kKb(){} function mKb(){} function oKb(){} function yKb(){} function mLb(){} function oLb(){} function CLb(){} function GLb(){} function fMb(){} function CMb(){} function HMb(){} function LMb(){} function TMb(){} function VMb(){} function pNb(){} function bPb(){} function IPb(){} function NPb(){} function IQb(){} function eRb(){} function wRb(){} function zRb(){} function CRb(){} function MRb(){} function eSb(){} function wSb(){} function BSb(){} function rTb(){} function yTb(){} function CTb(){} function GTb(){} function KTb(){} function OTb(){} function KUb(){} function jVb(){} function uVb(){} function yVb(){} function CVb(){} function MVb(){} function wXb(){} function AXb(){} function $Yb(){} function UZb(){} function ZZb(){} function b$b(){} function f$b(){} function j$b(){} function n$b(){} function W$b(){} function Y$b(){} function Y_b(){} function c_b(){} function g_b(){} function k_b(){} function P_b(){} function R_b(){} function T_b(){} function b0b(){} function e0b(){} function m0b(){} function q0b(){} function t0b(){} function v0b(){} function x0b(){} function J0b(){} function N0b(){} function R0b(){} function V0b(){} function i1b(){} function n1b(){} function p1b(){} function r1b(){} function t1b(){} function v1b(){} function I1b(){} function K1b(){} function M1b(){} function O1b(){} function Q1b(){} function U1b(){} function F2b(){} function N2b(){} function Q2b(){} function W2b(){} function i3b(){} function l3b(){} function q3b(){} function w3b(){} function I3b(){} function J3b(){} function M3b(){} function U3b(){} function X3b(){} function Z3b(){} function _3b(){} function _5b(){} function d4b(){} function g4b(){} function j4b(){} function o4b(){} function u4b(){} function A4b(){} function f6b(){} function h6b(){} function j6b(){} function u6b(){} function B6b(){} function D6b(){} function f7b(){} function h7b(){} function n7b(){} function s7b(){} function G7b(){} function O7b(){} function k8b(){} function n8b(){} function r8b(){} function N8b(){} function S8b(){} function W8b(){} function i9b(){} function q9b(){} function t9b(){} function z9b(){} function C9b(){} function H9b(){} function N9b(){} function Q9b(){} function S9b(){} function U9b(){} function Y9b(){} function rac(){} function tac(){} function vac(){} function zac(){} function Dac(){} function Jac(){} function Mac(){} function Sac(){} function Uac(){} function Wac(){} function Yac(){} function abc(){} function fbc(){} function ibc(){} function kbc(){} function mbc(){} function obc(){} function qbc(){} function ubc(){} function Bbc(){} function Dbc(){} function Fbc(){} function Hbc(){} function Obc(){} function Qbc(){} function Sbc(){} function Ubc(){} function Zbc(){} function bcc(){} function dcc(){} function fcc(){} function jcc(){} function mcc(){} function scc(){} function Gcc(){} function Occ(){} function Scc(){} function Ucc(){} function $cc(){} function cdc(){} function gdc(){} function idc(){} function odc(){} function sdc(){} function udc(){} function Adc(){} function Edc(){} function Gdc(){} function Wdc(){} function Bec(){} function Dec(){} function Fec(){} function Hec(){} function Jec(){} function Lec(){} function Nec(){} function Vec(){} function Xec(){} function bfc(){} function dfc(){} function ffc(){} function hfc(){} function lfc(){} function nfc(){} function vfc(){} function xfc(){} function zfc(){} function Ifc(){} function qhc(){} function uhc(){} function pic(){} function ric(){} function tic(){} function vic(){} function Bic(){} function Fic(){} function Hic(){} function Jic(){} function Lic(){} function Nic(){} function Pic(){} function Pjc(){} function kjc(){} function mjc(){} function ojc(){} function qjc(){} function ujc(){} function yjc(){} function Cjc(){} function Tjc(){} function hkc(){} function nkc(){} function Ekc(){} function Ikc(){} function Kkc(){} function Wkc(){} function elc(){} function rlc(){} function tlc(){} function vlc(){} function Plc(){} function Rlc(){} function Zlc(){} function tmc(){} function vmc(){} function xmc(){} function Cmc(){} function Emc(){} function Smc(){} function Umc(){} function Wmc(){} function anc(){} function dnc(){} function inc(){} function cyc(){} function UBc(){} function UFc(){} function yCc(){} function fDc(){} function lDc(){} function lHc(){} function bHc(){} function nHc(){} function rHc(){} function JHc(){} function sEc(){} function sLc(){} function cLc(){} function gLc(){} function qLc(){} function uLc(){} function yLc(){} function ELc(){} function ILc(){} function KLc(){} function MLc(){} function OLc(){} function SLc(){} function WLc(){} function _Lc(){} function AJc(){} function bMc(){} function hMc(){} function jMc(){} function nMc(){} function pMc(){} function tMc(){} function vMc(){} function xMc(){} function zMc(){} function mNc(){} function DNc(){} function bOc(){} function LOc(){} function TOc(){} function VOc(){} function XOc(){} function ZOc(){} function _Oc(){} function bPc(){} function YPc(){} function cQc(){} function eQc(){} function gQc(){} function rQc(){} function tQc(){} function FRc(){} function HRc(){} function VRc(){} function cSc(){} function eSc(){} function QSc(){} function TSc(){} function WSc(){} function eTc(){} function kTc(){} function oTc(){} function MTc(){} function eUc(){} function iUc(){} function mUc(){} function uUc(){} function IUc(){} function NUc(){} function VUc(){} function ZUc(){} function _Uc(){} function bVc(){} function dVc(){} function yVc(){} function CVc(){} function EVc(){} function LVc(){} function PVc(){} function RVc(){} function WVc(){} function aWc(){} function HXc(){} function HZc(){} function tZc(){} function xZc(){} function zZc(){} function DZc(){} function JZc(){} function NZc(){} function RZc(){} function TZc(){} function ZZc(){} function wYc(){} function yYc(){} function AYc(){} function GYc(){} function KYc(){} function b$c(){} function f$c(){} function l$c(){} function p$c(){} function t$c(){} function x$c(){} function H$c(){} function L$c(){} function s_c(){} function v_c(){} function W_c(){} function __c(){} function c0c(){} function e0c(){} function g0c(){} function k0c(){} function o0c(){} function y1c(){} function Z1c(){} function a2c(){} function d2c(){} function h2c(){} function p2c(){} function L2c(){} function O2c(){} function c3c(){} function f3c(){} function i3c(){} function n3c(){} function H4c(){} function P4c(){} function R4c(){} function W4c(){} function Z4c(){} function a5c(){} function x5c(){} function D5c(){} function W5c(){} function $5c(){} function $8c(){} function d6c(){} function x7c(){} function E9c(){} function bad(){} function zad(){} function Had(){} function Zad(){} function _ad(){} function bbd(){} function nbd(){} function Fbd(){} function Jbd(){} function Qbd(){} function mcd(){} function ocd(){} function Icd(){} function Mcd(){} function Ycd(){} function pdd(){} function qdd(){} function sdd(){} function udd(){} function wdd(){} function ydd(){} function Add(){} function Cdd(){} function Edd(){} function Gdd(){} function Idd(){} function Kdd(){} function Mdd(){} function Odd(){} function Qdd(){} function Sdd(){} function Udd(){} function Wdd(){} function Ydd(){} function $dd(){} function aed(){} function Aed(){} function Sgd(){} function vkd(){} function Fmd(){} function wod(){} function Zod(){} function bpd(){} function fpd(){} function jpd(){} function npd(){} function Ypd(){} function oqd(){} function qqd(){} function wqd(){} function Bqd(){} function Mqd(){} function nrd(){} function fsd(){} function fwd(){} function ywd(){} function Ywd(){} function evd(){} function Rxd(){} function ozd(){} function gAd(){} function IAd(){} function $Fd(){} function DGd(){} function LGd(){} function hJd(){} function hOd(){} function AOd(){} function dNd(){} function MQd(){} function ZQd(){} function iSd(){} function TSd(){} function nTd(){} function UYd(){} function XYd(){} function $Yd(){} function gZd(){} function tZd(){} function wZd(){} function d_d(){} function J3d(){} function t4d(){} function _5d(){} function c6d(){} function f6d(){} function i6d(){} function l6d(){} function o6d(){} function r6d(){} function u6d(){} function x6d(){} function V7d(){} function Z7d(){} function K8d(){} function a9d(){} function c9d(){} function f9d(){} function i9d(){} function l9d(){} function o9d(){} function r9d(){} function u9d(){} function x9d(){} function A9d(){} function D9d(){} function G9d(){} function J9d(){} function M9d(){} function P9d(){} function S9d(){} function V9d(){} function Y9d(){} function _9d(){} function cae(){} function fae(){} function iae(){} function lae(){} function oae(){} function rae(){} function uae(){} function xae(){} function Aae(){} function Dae(){} function Gae(){} function Jae(){} function Mae(){} function Pae(){} function Sae(){} function Vae(){} function Yae(){} function _ae(){} function cbe(){} function fbe(){} function ibe(){} function lbe(){} function obe(){} function rbe(){} function ube(){} function Fge(){} function pie(){} function ple(){} function Cle(){} function Ele(){} function Hle(){} function Kle(){} function Nle(){} function Qle(){} function Tle(){} function Wle(){} function Zle(){} function wke(){} function ame(){} function dme(){} function gme(){} function jme(){} function mme(){} function pme(){} function sme(){} function vme(){} function yme(){} function Bme(){} function Eme(){} function Hme(){} function Kme(){} function Nme(){} function Qme(){} function Tme(){} function Wme(){} function Zme(){} function ane(){} function dne(){} function gne(){} function jne(){} function mne(){} function pne(){} function sne(){} function vne(){} function yne(){} function Bne(){} function Ene(){} function Hne(){} function Kne(){} function Nne(){} function Qne(){} function Tne(){} function Wne(){} function Zne(){} function aoe(){} function doe(){} function goe(){} function joe(){} function moe(){} function poe(){} function soe(){} function Roe(){} function qse(){} function Cse(){} function _Xb(a){} function H1d(a){} function xl(){wb()} function oOb(){nOb()} function _Ob(){ZOb()} function qPb(){pPb()} function GPb(){EPb()} function G3b(){A3b()} function t_b(){n_b()} function f1b(){$0b()} function s6b(){o6b()} function Y6b(){G6b()} function Y7b(){R7b()} function lac(){gac()} function bic(){Mhc()} function bDc(){XCc()} function dCc(){bCc()} function uCc(){sCc()} function wBc(){sBc()} function oBc(){kBc()} function FBc(){CBc()} function ZBc(){WBc()} function ZJc(){WJc()} function aEc(){WDc()} function ayc(){$xc()} function Ckc(){qkc()} function uDc(){qDc()} function CDc(){yDc()} function NDc(){HDc()} function dvc(){cvc()} function fGc(){bGc()} function hYc(){bYc()} function pYc(){lYc()} function TYc(){NYc()} function dZc(){XYc()} function YWc(){XWc()} function Y8c(){W8c()} function _Hc(){ZHc()} function $0c(){Z0c()} function nKc(){dKc()} function EMc(){CMc()} function qOc(){nOc()} function FXc(){DXc()} function F4c(){D4c()} function a4c(){_3c()} function w1c(){u1c()} function s9c(){r9c()} function C9c(){A9c()} function hcd(){gcd()} function hjd(){gjd()} function Qgd(){Ogd()} function tkd(){rkd()} function Dmd(){Bmd()} function Fxd(){xxd()} function FWd(){jWd()} function dSd(){RRd()} function eie(){pse()} function axb(a){KDb(a)} function Yb(a){this.a=a} function cc(a){this.a=a} function bf(a){this.a=a} function hf(a){this.a=a} function hh(a){this.a=a} function rh(a){this.a=a} function zh(a){this.a=a} function Vh(a){this.a=a} function Bi(a){this.a=a} function Ii(a){this.a=a} function ij(a){this.a=a} function oj(a){this.a=a} function Jj(a){this.a=a} function yj(a){this.c=a} function yq(a){this.a=a} function cq(a){this.a=a} function rq(a){this.a=a} function Aq(a){this.a=a} function Pq(a){this.a=a} function Rq(a){this.a=a} function Rn(a){this.a=a} function Gk(a){this.a=a} function Ok(a){this.a=a} function hm(a){this.a=a} function gp(a){this.a=a} function Fp(a){this.a=a} function Fr(a){this.a=a} function Fw(a){this.a=a} function cw(a){this.a=a} function mw(a){this.a=a} function mu(a){this.a=a} function Zv(a){this.a=a} function Zw(a){this.a=a} function Aw(a){this.a=a} function Kw(a){this.a=a} function Yw(a){this.a=a} function dx(a){this.a=a} function hy(a){this.a=a} function Hy(a){this.a=a} function FB(a){this.a=a} function PB(a){this.a=a} function _B(a){this.a=a} function nC(a){this.a=a} function xs(a){this.b=a} function EB(){this.a=[]} function XCb(a,b){a.a=b} function dYb(a,b){a.a=b} function eYb(a,b){a.b=b} function fYb(a,b){a.c=b} function ANb(a,b){a.c=b} function BNb(a,b){a.d=b} function gYb(a,b){a.d=b} function IYb(a,b){a.k=b} function qHb(a,b){a.j=b} function pZb(a,b){a.c=b} function Sgc(a,b){a.c=b} function Rgc(a,b){a.a=b} function IFc(a,b){a.a=b} function JFc(a,b){a.f=b} function hPc(a,b){a.a=b} function iPc(a,b){a.b=b} function jPc(a,b){a.d=b} function kPc(a,b){a.i=b} function lPc(a,b){a.o=b} function mPc(a,b){a.r=b} function UQc(a,b){a.a=b} function VQc(a,b){a.b=b} function M_c(a,b){a.e=b} function N_c(a,b){a.f=b} function O_c(a,b){a.g=b} function F6c(a,b){a.e=b} function G6c(a,b){a.f=b} function T6c(a,b){a.f=b} function $qd(a,b){a.a=b} function _qd(a,b){a.b=b} function zUd(a,b){a.n=b} function Yce(a,b){a.a=b} function Zce(a,b){a.c=b} function gde(a,b){a.c=b} function Cde(a,b){a.c=b} function fde(a,b){a.a=b} function Bde(a,b){a.a=b} function hde(a,b){a.d=b} function Dde(a,b){a.d=b} function ide(a,b){a.e=b} function Ede(a,b){a.e=b} function jde(a,b){a.g=b} function Fde(a,b){a.f=b} function Gde(a,b){a.j=b} function uke(a,b){a.a=b} function Dke(a,b){a.a=b} function vke(a,b){a.b=b} function fgc(a){a.b=a.a} function Jg(a){a.c=a.d.d} function cgb(a){this.a=a} function ckb(a){this.a=a} function ikb(a){this.a=a} function ieb(a){this.a=a} function $eb(a){this.a=a} function ydb(a){this.a=a} function Zdb(a){this.a=a} function mfb(a){this.a=a} function Gfb(a){this.a=a} function tjb(a){this.a=a} function tob(a){this.a=a} function nkb(a){this.a=a} function skb(a){this.a=a} function _kb(a){this.a=a} function Wkb(a){this.b=a} function Eob(a){this.b=a} function Vob(a){this.b=a} function Kjb(a){this.d=a} function Kqb(a){this.a=a} function bqb(a){this.a=a} function gqb(a){this.a=a} function glb(a){this.a=a} function mrb(a){this.a=a} function hsb(a){this.a=a} function Atb(a){this.a=a} function Apb(a){this.c=a} function Hmb(a){this.c=a} function Dvb(a){this.c=a} function ewb(a){this.a=a} function gwb(a){this.a=a} function iwb(a){this.a=a} function kwb(a){this.a=a} function Ezb(a){this.a=a} function Ozb(a){this.a=a} function Qzb(a){this.a=a} function Uzb(a){this.a=a} function rBb(a){this.a=a} function tBb(a){this.a=a} function vBb(a){this.a=a} function KBb(a){this.a=a} function oCb(a){this.a=a} function qCb(a){this.a=a} function uCb(a){this.a=a} function cDb(a){this.a=a} function gDb(a){this.a=a} function XDb(a){this.a=a} function bEb(a){this.a=a} function gEb(a){this.a=a} function kFb(a){this.a=a} function hHb(a){this.a=a} function pHb(a){this.a=a} function MKb(a){this.a=a} function VLb(a){this.a=a} function hMb(a){this.a=a} function fQb(a){this.a=a} function tQb(a){this.a=a} function vQb(a){this.a=a} function GQb(a){this.a=a} function KQb(a){this.a=a} function lWb(a){this.a=a} function SWb(a){this.a=a} function uZb(a){this.a=a} function xZb(a){this.a=a} function CZb(a){this.a=a} function FZb(a){this.a=a} function $$b(a){this.a=a} function a_b(a){this.a=a} function e_b(a){this.a=a} function i_b(a){this.a=a} function w_b(a){this.a=a} function y_b(a){this.a=a} function A_b(a){this.a=a} function C_b(a){this.a=a} function T0b(a){this.a=a} function X0b(a){this.a=a} function S1b(a){this.a=a} function r2b(a){this.a=a} function x4b(a){this.a=a} function D4b(a){this.a=a} function G4b(a){this.a=a} function J4b(a){this.a=a} function j7b(a){this.a=a} function l7b(a){this.a=a} function Z8b(a){this.a=a} function a9b(a){this.a=a} function E9b(a){this.a=a} function W9b(a){this.a=a} function $9b(a){this.a=a} function $ac(a){this.a=a} function sbc(a){this.a=a} function wbc(a){this.a=a} function ucc(a){this.a=a} function Kcc(a){this.a=a} function Wcc(a){this.a=a} function edc(a){this.a=a} function Tdc(a){this.a=a} function Ydc(a){this.a=a} function Pec(a){this.a=a} function Rec(a){this.a=a} function Tec(a){this.a=a} function Zec(a){this.a=a} function _ec(a){this.a=a} function jfc(a){this.a=a} function pfc(a){this.a=a} function rfc(a){this.a=a} function Bfc(a){this.a=a} function xic(a){this.a=a} function zic(a){this.a=a} function sjc(a){this.a=a} function Zkc(a){this.a=a} function _kc(a){this.a=a} function Ymc(a){this.a=a} function $mc(a){this.a=a} function jmc(a){this.b=a} function OCc(a){this.a=a} function SCc(a){this.a=a} function RDc(a){this.a=a} function OEc(a){this.a=a} function kFc(a){this.a=a} function GFc(a){this.a=a} function iFc(a){this.c=a} function jGc(a){this.a=a} function NGc(a){this.a=a} function PGc(a){this.a=a} function RGc(a){this.a=a} function UHc(a){this.a=a} function bJc(a){this.a=a} function fJc(a){this.a=a} function jJc(a){this.a=a} function nJc(a){this.a=a} function rJc(a){this.a=a} function tJc(a){this.a=a} function wJc(a){this.a=a} function FJc(a){this.a=a} function wLc(a){this.a=a} function CLc(a){this.a=a} function GLc(a){this.a=a} function ULc(a){this.a=a} function YLc(a){this.a=a} function dMc(a){this.a=a} function lMc(a){this.a=a} function rMc(a){this.a=a} function INc(a){this.a=a} function TPc(a){this.a=a} function YSc(a){this.a=a} function $Sc(a){this.a=a} function cTc(a){this.a=a} function iTc(a){this.a=a} function zTc(a){this.a=a} function CTc(a){this.a=a} function $Tc(a){this.a=a} function qUc(a){this.a=a} function sUc(a){this.a=a} function wUc(a){this.a=a} function yUc(a){this.a=a} function AUc(a){this.a=a} function EUc(a){this.a=a} function EYc(a){this.a=a} function CYc(a){this.a=a} function j$c(a){this.a=a} function z7c(a){this.a=a} function B7c(a){this.a=a} function D7c(a){this.a=a} function F7c(a){this.a=a} function L7c(a){this.a=a} function ead(a){this.a=a} function qad(a){this.a=a} function sad(a){this.a=a} function Hbd(a){this.a=a} function Lbd(a){this.a=a} function qcd(a){this.a=a} function Cod(a){this.a=a} function lpd(a){this.a=a} function ppd(a){this.a=a} function fqd(a){this.a=a} function grd(a){this.a=a} function Frd(a){this.a=a} function $rd(a){this.f=a} function iCd(a){this.a=a} function ACd(a){this.a=a} function CCd(a){this.a=a} function ECd(a){this.a=a} function GCd(a){this.a=a} function ICd(a){this.a=a} function KCd(a){this.a=a} function MCd(a){this.a=a} function OCd(a){this.a=a} function QCd(a){this.a=a} function YCd(a){this.a=a} function aDd(a){this.a=a} function cDd(a){this.a=a} function eDd(a){this.a=a} function gDd(a){this.a=a} function iDd(a){this.a=a} function kDd(a){this.a=a} function sDd(a){this.a=a} function yDd(a){this.a=a} function ADd(a){this.a=a} function CDd(a){this.a=a} function EDd(a){this.a=a} function GDd(a){this.a=a} function QDd(a){this.a=a} function SDd(a){this.a=a} function UDd(a){this.a=a} function WDd(a){this.a=a} function yEd(a){this.a=a} function SEd(a){this.a=a} function nEd(a){this.b=a} function ZMd(a){this.a=a} function fNd(a){this.a=a} function lNd(a){this.a=a} function rNd(a){this.a=a} function JNd(a){this.a=a} function uYd(a){this.a=a} function cZd(a){this.a=a} function OZd(a){this.b=a} function a_d(a){this.a=a} function a0d(a){this.a=a} function j3d(a){this.a=a} function G7d(a){this.a=a} function n8d(a){this.a=a} function v8d(a){this.a=a} function J4d(a){this.c=a} function r5d(a){this.e=a} function cXb(a){this.e=a} function Xbe(a){this.a=a} function Qbe(a){this.d=a} function kce(a){this.a=a} function she(a){this.a=a} function zre(a){this.a=a} function Uqe(a){this.e=a} function iqd(){this.a=0} function imb(){Wlb(this)} function Yrb(){hjb(this)} function sFb(){rFb(this)} function hYb(){_Xb(this)} function q0d(){this.c=b0d} function fmc(a,b){a.b+=b} function She(a,b){b.Wb(a)} function LB(a){return a.a} function TB(a){return a.a} function fC(a){return a.a} function tC(a){return a.a} function MC(a){return a.a} function Icb(a){return a.e} function $B(){return null} function EC(){return null} function Ey(a){throw Icb(a)} function xy(a){this.a=Qb(a)} function P_d(){this.a=this} function pz(){ez.call(this)} function SJb(a){a.b.Mf(a.e)} function _Tb(a){a.b=new Pi} function g2b(a,b){a.b=b-a.b} function d2b(a,b){a.a=b-a.a} function k2c(a,b){b.gd(a.a)} function Vic(a,b){rZb(b,a)} function nDb(a,b){a.push(b)} function rDb(a,b){a.sort(b)} function np(a,b,c){a.Wd(c,b)} function Js(a,b){a.e=b;b.b=a} function sdb(){OGd();QGd()} function $z(a){Zz();Yz.je(a)} function Bdb(){pz.call(this)} function Fdb(){pz.call(this)} function Jdb(){ez.call(this)} function Oeb(){pz.call(this)} function Oqb(){pz.call(this)} function Xqb(){pz.call(this)} function gfb(){pz.call(this)} function jfb(){pz.call(this)} function Ufb(){pz.call(this)} function qhb(){pz.call(this)} function Hub(){pz.call(this)} function obd(){pz.call(this)} function i_d(){this.Bb|=256} function WPb(){this.b=new vt} function nA(){nA=ndb;new Yrb} function qDb(a,b){a.length=b} function hxb(a,b){Ylb(a.a,b)} function LKb(a,b){lIb(a.c,b)} function MNc(a,b){bsb(a.b,b)} function cXd(a,b){zsd(a.e,b)} function WMd(a,b){WLd(a.a,b)} function XMd(a,b){XLd(a.a,b)} function Aie(a){_de(a.c,a.b)} function sj(a,b){a.kc().Nb(b)} function _eb(a){this.a=efb(a)} function esb(){this.a=new Yrb} function dAb(){this.a=new Yrb} function kxb(){this.a=new imb} function cGb(){this.a=new imb} function hGb(){this.a=new imb} function IGb(){this.a=new eGb} function Bzb(){this.a=new hyb} function zEb(){this.a=new vEb} function GEb(){this.a=new AEb} function ZFb(){this.a=new SFb} function hNb(){this.a=new TMb} function MQb(){this.a=new qQb} function dTb(){this.a=new imb} function dVb(){this.a=new imb} function iUb(){this.a=new imb} function RUb(){this.a=new imb} function yLb(){this.d=new imb} function ZUb(){this.a=new esb} function S$b(){this.a=new Yrb} function dWb(){this.b=new Yrb} function oDc(){this.b=new imb} function tKc(){this.e=new imb} function Qac(){this.a=new bic} function oNc(){this.d=new imb} function oYb(){hYb.call(this)} function sYb(){oYb.call(this)} function aZb(){hYb.call(this)} function dZb(){aZb.call(this)} function Ddb(){Bdb.call(this)} function Jxb(){kxb.call(this)} function HHb(){rHb.call(this)} function mUb(){iUb.call(this)} function pLc(){imb.call(this)} function QNc(){PNc.call(this)} function XNc(){PNc.call(this)} function yQc(){wQc.call(this)} function DQc(){wQc.call(this)} function IQc(){wQc.call(this)} function nad(){jad.call(this)} function Hzd(){fwd.call(this)} function Wzd(){fwd.call(this)} function jgd(){aub.call(this)} function LOd(){wOd.call(this)} function kPd(){wOd.call(this)} function KQd(){Yrb.call(this)} function TQd(){Yrb.call(this)} function cRd(){Yrb.call(this)} function kVd(){FUd.call(this)} function g_d(){esb.call(this)} function y_d(){i_d.call(this)} function o2d(){bUd.call(this)} function M3d(){Yrb.call(this)} function P3d(){bUd.call(this)} function j8d(){Yrb.call(this)} function A8d(){Yrb.call(this)} function mke(){iSd.call(this)} function Fke(){mke.call(this)} function Lke(){iSd.call(this)} function Epe(){Roe.call(this)} function wQc(){this.a=new esb} function JVc(){this.a=new Yrb} function ZVc(){this.a=new imb} function ubd(){this.j=new imb} function jad(){this.a=new Yrb} function _nd(){this.a=new aub} function wOd(){this.a=new AOd} function l2c(){this.a=new p2c} function X7c(){this.a=new W7c} function wb(){wb=ndb;vb=new xb} function Uk(){Uk=ndb;Tk=new Vk} function il(){il=ndb;hl=new jl} function jl(){Ok.call(this,'')} function Vk(){Ok.call(this,'')} function Dd(a){yd.call(this,a)} function Hd(a){yd.call(this,a)} function vh(a){rh.call(this,a)} function Yh(a){Wc.call(this,a)} function Oi(a){Wc.call(this,a)} function ui(a){Yh.call(this,a)} function Mp(a){Yh.call(this,a)} function As(a){Yh.call(this,a)} function Dp(a){Ro.call(this,a)} function Kp(a){Ro.call(this,a)} function Zp(a){ao.call(this,a)} function wv(a){lv.call(this,a)} function Tv(a){Kr.call(this,a)} function Vv(a){Kr.call(this,a)} function Tw(a){Kr.call(this,a)} function qz(a){fz.call(this,a)} function UB(a){qz.call(this,a)} function mC(){nC.call(this,{})} function Sub(a){Oub();this.a=a} function Pxb(a){a.b=null;a.c=0} function cz(a,b){a.e=b;_y(a,b)} function mSb(a,b){a.a=b;oSb(a)} function EIb(a,b,c){a.a[b.g]=c} function Mpd(a,b,c){Upd(c,a,b)} function gbc(a,b){Wgc(b.i,a.n)} function hyc(a,b){iyc(a).Ad(b)} function _Nb(a,b){return a*a/b} function bs(a,b){return a.g-b.g} function pw(a,b){a.a.ec().Kc(b)} function BC(a){return new _B(a)} function DC(a){return new GC(a)} function sz(){sz=ndb;rz=new nb} function Sz(){Sz=ndb;Rz=new Vz} function SA(){SA=ndb;RA=new UA} function ns(){ns=ndb;ms=new os} function WB(){WB=ndb;VB=new XB} function KGc(a){oGc();this.a=a} function Krd(a){wrd();this.f=a} function Ird(a){wrd();this.f=a} function Abe(a){MKd();this.a=a} function Adb(a){qz.call(this,a)} function Cdb(a){qz.call(this,a)} function Gdb(a){qz.call(this,a)} function Hdb(a){fz.call(this,a)} function Peb(a){qz.call(this,a)} function hfb(a){qz.call(this,a)} function kfb(a){qz.call(this,a)} function Tfb(a){qz.call(this,a)} function Vfb(a){qz.call(this,a)} function rhb(a){qz.call(this,a)} function tnb(a){KDb(a);this.a=a} function Umb(a){Zmb(a,a.length)} function ZRb(a){TRb(a);return a} function Zxb(a){return !!a&&a.b} function IIb(a){return !!a&&a.k} function JIb(a){return !!a&&a.j} function ulb(a){return a.b==a.c} function Odb(a){return KDb(a),a} function Reb(a){return KDb(a),a} function Teb(a){return KDb(a),a} function zgb(a){return KDb(a),a} function Jgb(a){return KDb(a),a} function JAd(a){qz.call(this,a)} function pbd(a){qz.call(this,a)} function qbd(a){qz.call(this,a)} function Kje(a){qz.call(this,a)} function Joe(a){qz.call(this,a)} function pc(a){qc.call(this,a,0)} function Pi(){Qi.call(this,12,3)} function Gb(){this.a=OD(Qb(pte))} function jc(){throw Icb(new qhb)} function Fh(){throw Icb(new qhb)} function Vi(){throw Icb(new qhb)} function Vj(){throw Icb(new qhb)} function Wj(){throw Icb(new qhb)} function dn(){throw Icb(new qhb)} function Iz(){Iz=ndb;!!(Zz(),Yz)} function Xgb(){ydb.call(this,'')} function Ygb(){ydb.call(this,'')} function ihb(){ydb.call(this,'')} function jhb(){ydb.call(this,'')} function lhb(a){Cdb.call(this,a)} function Edb(a){Cdb.call(this,a)} function agb(a){hfb.call(this,a)} function Qpb(a){Eob.call(this,a)} function Xpb(a){Qpb.call(this,a)} function nqb(a){$ob.call(this,a)} function eVb(a,b,c){a.c.Cf(b,c)} function Jwb(a,b,c){b.Ad(a.a[c])} function Owb(a,b,c){b.Ne(a.a[c])} function Ydb(a,b){return a.a-b.a} function heb(a,b){return a.a-b.a} function bgb(a,b){return a.a-b.a} function sDb(a,b){return XC(a,b)} function OC(a,b){return Eeb(a,b)} function hC(b,a){return a in b.a} function Zub(a){return a.a?a.b:0} function gvb(a){return a.a?a.b:0} function gFb(a,b){a.f=b;return a} function eFb(a,b){a.b=b;return a} function fFb(a,b){a.c=b;return a} function hFb(a,b){a.g=b;return a} function $Gb(a,b){a.a=b;return a} function _Gb(a,b){a.f=b;return a} function bSb(a,b){a.f=b;return a} function aSb(a,b){a.e=b;return a} function aHb(a,b){a.k=b;return a} function wLb(a,b){a.a=b;return a} function xLb(a,b){a.e=b;return a} function WHb(a,b){a.b=new Zfd(b)} function Ks(a,b){a._d(b);b.$d(a)} function zec(a,b){aec();b.n.a+=a} function cic(a,b){Mhc();qZb(b,a)} function cIc(a){HEc.call(this,a)} function vHc(a){HEc.call(this,a)} function YXb(){ZXb.call(this,'')} function WPc(){this.b=0;this.a=0} function Jsb(){Jsb=ndb;Isb=Lsb()} function Dcd(a,b){a.b=b;return a} function Ccd(a,b){a.a=b;return a} function Ecd(a,b){a.c=b;return a} function Fcd(a,b){a.d=b;return a} function Gcd(a,b){a.e=b;return a} function Hcd(a,b){a.f=b;return a} function Vcd(a,b){a.a=b;return a} function Wcd(a,b){a.b=b;return a} function Xcd(a,b){a.c=b;return a} function sed(a,b){a.c=b;return a} function red(a,b){a.b=b;return a} function ted(a,b){a.d=b;return a} function ued(a,b){a.e=b;return a} function ved(a,b){a.f=b;return a} function wed(a,b){a.g=b;return a} function xed(a,b){a.a=b;return a} function yed(a,b){a.i=b;return a} function zed(a,b){a.j=b;return a} function Dbd(a,b){return b.pg(a)} function qKc(a,b){return a.b-b.b} function ePc(a,b){return a.g-b.g} function QRc(a,b){return a.s-b.s} function ogc(a,b){return a?0:b-1} function vGc(a,b){return a?0:b-1} function uGc(a,b){return a?b-1:0} function Xnd(a,b){a.k=b;return a} function Ynd(a,b){a.j=b;return a} function Wfd(){this.a=0;this.b=0} function kgd(a){bub.call(this,a)} function iJd(a){_Fd.call(this,a)} function ENd(a){yNd.call(this,a)} function GNd(a){yNd.call(this,a)} function msd(){msd=ndb;lsd=hzd()} function ksd(){ksd=ndb;jsd=Vxd()} function OGd(){OGd=ndb;NGd=gdd()} function hRd(){hRd=ndb;gRd=O8d()} function Mje(){Mje=ndb;Lje=tle()} function Oje(){Oje=ndb;Nje=Ale()} function teb(a){return a.e&&a.e()} function Oc(a,b){return a.c._b(b)} function yn(a,b){return Nv(a.b,b)} function Ew(a,b){return zw(a.a,b)} function jVd(a,b){a.b=0;_Td(a,b)} function tde(a,b){a.c=b;a.b=true} function Rgb(a,b){a.a+=b;return a} function Sgb(a,b){a.a+=b;return a} function Vgb(a,b){a.a+=b;return a} function _gb(a,b){a.a+=b;return a} function ueb(a){seb(a);return a.o} function Ihb(a){Ahb();Chb(this,a)} function dtb(){throw Icb(new qhb)} function xob(){throw Icb(new qhb)} function yob(){throw Icb(new qhb)} function zob(){throw Icb(new qhb)} function Cob(){throw Icb(new qhb)} function Uob(){throw Icb(new qhb)} function fsb(a){this.a=new Zrb(a)} function Dzb(a){this.a=new iyb(a)} function mwb(a,b){while(a.Pe(b));} function dwb(a,b){while(a.zd(b));} function K7c(a,b,c){I7c(a.a,b,c)} function oDb(a,b,c){a.splice(b,c)} function J9b(a,b){return K9b(b,a)} function WIc(a,b){return a.d[b.p]} function hub(a){return a.b!=a.d.c} function xD(a){return a.l|a.m<<22} function Vd(a){return !a?null:a.d} function Mv(a){return !a?null:a.g} function Rv(a){return !a?null:a.i} function Yad(a,b){return Vad(a,b)} function eCb(a){_Ab(a);return a.a} function nIb(a){a.c?mIb(a):oIb(a)} function nSc(){this.b=new Cbd(IZ)} function H7c(){this.b=new Cbd(L0)} function W7c(){this.b=new Cbd(L0)} function b_c(){this.a=new Cbd(t_)} function H2c(){this.a=new Cbd(W_)} function n_c(a){this.a=0;this.b=a} function nOd(){throw Icb(new qhb)} function mOd(){throw Icb(new qhb)} function oOd(){throw Icb(new qhb)} function pOd(){throw Icb(new qhb)} function qOd(){throw Icb(new qhb)} function rOd(){throw Icb(new qhb)} function sOd(){throw Icb(new qhb)} function tOd(){throw Icb(new qhb)} function uOd(){throw Icb(new qhb)} function vOd(){throw Icb(new qhb)} function zse(){throw Icb(new Hub)} function Ase(){throw Icb(new Hub)} function mse(a){this.a=new Bre(a)} function me(a,b){this.e=a;this.d=b} function Ff(a,b){this.b=a;this.c=b} function Wc(a){Lb(a.dc());this.c=a} function cg(a,b){xf.call(this,a,b)} function eg(a,b){cg.call(this,a,b)} function Lj(a,b){this.a=a;this.b=b} function fk(a,b){this.a=a;this.b=b} function lk(a,b){this.a=a;this.b=b} function nk(a,b){this.a=a;this.b=b} function vk(a,b){this.a=a;this.b=b} function xk(a,b){this.a=a;this.b=b} function Ik(a,b){this.a=a;this.b=b} function Yo(a,b){this.b=a;this.a=b} function wp(a,b){this.b=a;this.a=b} function ap(a,b){this.g=a;this.i=b} function Mq(a,b){this.a=a;this.b=b} function hr(a,b){this.b=a;this.a=b} function mr(a,b){this.a=a;this.b=b} function Ir(a,b){this.b=a;this.a=b} function Kr(a){this.b=JD(Qb(a),50)} function pf(a){this.b=JD(Qb(a),92)} function es(a,b){this.f=a;this.g=b} function ju(a,b){this.a=a;this.b=b} function yu(a,b){this.a=a;this.f=b} function gv(a){this.a=JD(Qb(a),16)} function lv(a){this.a=JD(Qb(a),16)} function xv(a,b){this.b=a;this.c=b} function ew(a){this.a=JD(Qb(a),92)} function wx(a,b){this.a=a;this.b=b} function ay(a,b){this.a=a;this.b=b} function st(a,b){return _ib(a.b,b)} function Rp(a,b){return a>b&&b<iue} function Aoe(a){return voe[a]!=-1} function cte(a){return !a||bte(a)} function Bre(a){Are(this,a,qqe())} function kZd(a,b){rJd(vWd(a.a),b)} function pZd(a,b){rJd(vWd(a.a),b)} function Aob(a,b){return a.b.Gc(b)} function Bob(a,b){return a.b.Hc(b)} function Dob(a,b){return a.b.Oc(b)} function vpb(a,b){return a.c.uc(b)} function Upb(a,b){return a.b.Gc(b)} function xpb(a,b){return pb(a.c,b)} function ijb(a){return a.f.c+a.i.c} function csb(a,b){return a.a._b(b)} function AC(a){return OB(),a?NB:MB} function uC(a,b){this.a=a;this.b=b} function Trb(a){this.c=a;Qrb(this)} function aub(){Ptb(this);_tb(this)} function idb(){gdb==null&&(gdb=[])} function Zrb(a){jjb.call(this,a,0)} function hyb(){iyb.call(this,null)} function nhb(){nhb=ndb;mhb=new vdb} function Xnb(){Xnb=ndb;Wnb=new Ynb} function Xub(){Xub=ndb;Wub=new _ub} function Xzb(){Xzb=ndb;Wzb=new $zb} function NBb(){NBb=ndb;MBb=new $Cb} function fvb(){fvb=ndb;evb=new hvb} function HBb(){bBb.call(this,null)} function VBb(a,b){_Ab(a);a.a.Nb(b)} function wzb(a,b){return a.a.Vc(b)} function xzb(a,b){return a.a.Wc(b)} function yzb(a,b){return a.a.Yc(b)} function zzb(a,b){return a.a.Zc(b)} function JAb(a,b){return a.Fc(b),a} function xEb(a,b){a.a.f=b;return a} function DEb(a,b){a.a.d=b;return a} function EEb(a,b){a.a.g=b;return a} function FEb(a,b){a.a.j=b;return a} function VFb(a,b){a.a.a=b;return a} function WFb(a,b){a.a.d=b;return a} function XFb(a,b){a.a.e=b;return a} function YFb(a,b){a.a.g=b;return a} function HGb(a,b){a.a.f=b;return a} function kHb(a){a.b=false;return a} function mTb(){mTb=ndb;lTb=new rTb} function MEb(){MEb=ndb;LEb=new NEb} function $Qb(){$Qb=ndb;ZQb=new eRb} function $0b(){$0b=ndb;Z0b=new i1b} function LRb(){LRb=ndb;KRb=new MRb} function QRb(){QRb=ndb;PRb=new pSb} function HVb(){HVb=ndb;GVb=new MVb} function JWb(){JWb=ndb;IWb=new wXb} function o6b(){o6b=ndb;n6b=new u6b} function n_b(){n_b=ndb;m_b=new Wfd} function Ldc(){Ldc=ndb;Kdc=new Ifc} function qkc(){qkc=ndb;pkc=new Ekc} function gyc(){gyc=ndb;fyc=new jpd} function _7c(){_7c=ndb;$7c=new b8c} function LCc(){DCc();this.c=new Pi} function j8c(){j8c=ndb;i8c=new k8c} function I9c(){I9c=ndb;H9c=new K9c} function Qz(){Fz!=0&&(Fz=0);Hz=-1} function b8c(){es.call(this,Wye,0)} function DKb(a,b,c,d){CKb(a,d,b,c)} function B0b(a,b,c,d){G0b(d,a,b,c)} function c6b(a,b,c,d){d6b(d,a,b,c)} function scd(a,b,c){fjb(a.d,b.f,c)} function kdd(a,b){itb(a.c.b,b.c,b)} function ldd(a,b){itb(a.c.c,b.b,b)} function Zbd(a,b){a.a=b.g;return a} function urd(){urd=ndb;trd=new fsd} function YQd(){YQd=ndb;XQd=new ZQd} function RQd(){RQd=ndb;QQd=new TQd} function WQd(){WQd=ndb;VQd=new M3d} function aRd(){aRd=ndb;_Qd=new cRd} function fRd(){fRd=ndb;eRd=new A8d} function NPd(){NPd=ndb;MPd=new Yrb} function R8d(){R8d=ndb;P8d=new imb} function L0d(){L0d=ndb;K0d=new Sfe} function h1d(){h1d=ndb;g1d=new Wfe} function Ege(){Ege=ndb;Dge=new Fge} function lie(){lie=ndb;kie=new pie} function use(){use=ndb;tse=new Cse} function mB(){this.q=new $wnd.Date} function qw(a){this.a=JD(Qb(a),229)} function Sv(a){return JD(a,45).jd()} function UPc(a){return (a.c+a.a)/2} function WUc(a){return a.e.a+a.f.a} function XUc(a){return a.e.b+a.f.b} function L_d(a){return a.b?a.b:a.a} function __d(a,b){return yA(a.a,b)} function zw(a,b){return a.a.a.cc(b)} function Hjb(a){return a.b<a.d.gc()} function tdb(b,a){return a.split(b)} function Qcb(a,b){return Lcb(a,b)>0} function Tcb(a,b){return Lcb(a,b)<0} function Zqb(a,b){return Grb(a.a,b)} function Idb(a,b){gz.call(this,a,b)} function Ix(a){Hx();An.call(this,a)} function Jx(a){Hx();Ix.call(this,a)} function Mx(a){Lx();ao.call(this,a)} function Smb(a,b){Wmb(a,a.length,b)} function Tmb(a,b){Ymb(a,a.length,b)} function Psb(a,b){return a.a.get(b)} function gtb(a,b){return _ib(a.e,b)} function bxb(a){return KDb(a),false} function Nsb(){Jsb();return new Isb} function Yub(a){IDb(a.a);return a.b} function xrb(a,b){this.b=a;this.a=b} function Ekb(a,b){this.d=a;this.e=b} function zCb(a,b){this.a=a;this.b=b} function FCb(a,b){this.a=a;this.b=b} function LCb(a,b){this.a=a;this.b=b} function RCb(a,b){this.a=a;this.b=b} function eDb(a,b){this.b=a;this.a=b} function hEb(a,b){this.a=a;this.b=b} function hzb(a,b){es.call(this,a,b)} function DAb(a,b){es.call(this,a,b)} function AHb(a,b){es.call(this,a,b)} function fIb(a,b){es.call(this,a,b)} function YIb(a,b){es.call(this,a,b)} function PLb(a,b){es.call(this,a,b)} function cwb(a){Wvb.call(this,a,21)} function cNb(a,b){this.b=a;this.a=b} function IFb(a,b){this.b=a;this.a=b} function GMb(a,b){this.b=a;this.a=b} function tOb(a,b){es.call(this,a,b)} function aQb(a,b){es.call(this,a,b)} function UQb(a,b){es.call(this,a,b)} function ASb(a,b){this.b=a;this.a=b} function FSb(a,b){this.c=a;this.d=b} function RSb(a,b){es.call(this,a,b)} function uUb(a,b){es.call(this,a,b)} function pXb(a,b){this.e=a;this.d=b} function VYb(a,b){es.call(this,a,b)} function KZb(a,b){this.a=a;this.b=b} function w2b(a,b){es.call(this,a,b)} function R5b(a,b){es.call(this,a,b)} function e8b(a,b){es.call(this,a,b)} function lDb(a,b,c){a.splice(b,0,c)} function gr(a,b,c){a.Mb(c)&&b.Ad(c)} function BCb(a,b,c){b.Ne(a.a.We(c))} function HCb(a,b,c){b.Bd(a.a.Xe(c))} function NCb(a,b,c){b.Ad(a.a.Kb(c))} function FRb(a,b){return Hrb(a.c,b)} function sEb(a,b){return Hrb(a.e,b)} function Wbc(a,b){this.a=a;this.b=b} function Mcc(a,b){this.a=a;this.b=b} function kdc(a,b){this.a=a;this.b=b} function mdc(a,b){this.a=a;this.b=b} function wdc(a,b){this.a=a;this.b=b} function Idc(a,b){this.a=a;this.b=b} function tfc(a,b){this.a=a;this.b=b} function Dfc(a,b){this.a=a;this.b=b} function Ycc(a,b){this.b=a;this.a=b} function ydc(a,b){this.b=a;this.a=b} function jkc(a,b){this.b=a;this.a=b} function rgc(a,b){this.b=b;this.c=a} function ehc(a,b){es.call(this,a,b)} function Chc(a,b){es.call(this,a,b)} function Cnc(a,b){es.call(this,a,b)} function unc(a,b){es.call(this,a,b)} function Nnc(a,b){es.call(this,a,b)} function Ync(a,b){es.call(this,a,b)} function kic(a,b){es.call(this,a,b)} function kpc(a,b){es.call(this,a,b)} function wpc(a,b){es.call(this,a,b)} function woc(a,b){es.call(this,a,b)} function moc(a,b){es.call(this,a,b)} function Foc(a,b){es.call(this,a,b)} function Soc(a,b){es.call(this,a,b)} function $oc(a,b){es.call(this,a,b)} function Mpc(a,b){es.call(this,a,b)} function Vpc(a,b){es.call(this,a,b)} function cqc(a,b){es.call(this,a,b)} function lqc(a,b){es.call(this,a,b)} function tqc(a,b){es.call(this,a,b)} function Rrc(a,b){es.call(this,a,b)} function Zrc(a,b){es.call(this,a,b)} function Dyc(a,b){es.call(this,a,b)} function Pyc(a,b){es.call(this,a,b)} function $yc(a,b){es.call(this,a,b)} function lzc(a,b){es.call(this,a,b)} function Dzc(a,b){es.call(this,a,b)} function Nzc(a,b){es.call(this,a,b)} function Vzc(a,b){es.call(this,a,b)} function cAc(a,b){es.call(this,a,b)} function lAc(a,b){es.call(this,a,b)} function uAc(a,b){es.call(this,a,b)} function OAc(a,b){es.call(this,a,b)} function XAc(a,b){es.call(this,a,b)} function eBc(a,b){es.call(this,a,b)} function YGc(a,b){es.call(this,a,b)} function yJc(a,b){this.b=a;this.a=b} function PJc(a,b){es.call(this,a,b)} function kLc(a,b){this.a=a;this.b=b} function ALc(a,b){this.a=a;this.b=b} function fMc(a,b){this.a=a;this.b=b} function TMc(a,b){es.call(this,a,b)} function _Mc(a,b){es.call(this,a,b)} function gNc(a,b){this.a=a;this.b=b} function _Ic(a,b){zIc();return b!=a} function RRb(a){SRb(a,a.c);return a} function Pz(a){$wnd.clearTimeout(a)} function CPc(a,b){es.call(this,a,b)} function ARc(a,b){es.call(this,a,b)} function JRc(a,b){this.a=a;this.b=b} function LRc(a,b){this.a=a;this.b=b} function TNc(a,b){this.b=a;this.d=b} function aTc(a,b){this.a=a;this.b=b} function cUc(a,b){this.b=a;this.a=b} function uSc(a,b){es.call(this,a,b)} function rVc(a,b){es.call(this,a,b)} function gWc(a,b){es.call(this,a,b)} function PXc(a,b){es.call(this,a,b)} function XXc(a,b){es.call(this,a,b)} function XZc(a,b){this.b=a;this.a=b} function VZc(a,b){this.b=a;this.a=b} function z$c(a,b){this.b=a;this.a=b} function B$c(a,b){this.b=a;this.a=b} function V$c(a,b){es.call(this,a,b)} function D_c(a,b){es.call(this,a,b)} function u0c(a,b){es.call(this,a,b)} function E0c(a,b){es.call(this,a,b)} function H1c(a,b