C端蜂鸟地图
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

2 Zeilen
304 KiB

  1. /*! Released Version 3.0.4,BUILD 2455. Fengmap Javascript SDK, see: https://www.fengmap.com for details */
  2. !function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("fs")):"function"==typeof define&&define.amd?define(["fs"],n):"object"==typeof exports?exports.fengmap=n(require("fs")):t.fengmap=n(t.fs)}(this,function(__WEBPACK_EXTERNAL_MODULE__47__){return d=[function(t,n,i){"use strict";var r,e,s=t.exports=i(1),o=i(16);s.codegen=i(40),s.fetch=i(41),s.path=i(42),s.fs=s.inquire("fs"),s.toArray=function(t){if(t){for(var n=Object.keys(t),i=new Array(n.length),r=0;r<n.length;)i[r]=t[n[r++]];return i}return[]},s.toObject=function(t){for(var n={},i=0;i<t.length;){var r=t[i++],e=t[i++];void 0!==e&&(n[r]=e)}return n};var u=/\\/g,h=/"/g;s.isReserved=function(t){return/^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test(t)},s.safeProp=function(t){return!/^[$\w_]+$/.test(t)||s.isReserved(t)?'["'+t.replace(u,"\\\\").replace(h,'\\"')+'"]':"."+t},s.ucFirst=function(t){return t.charAt(0).toUpperCase()+t.substring(1)};var a=/_([a-z])/g;s.camelCase=function(t){return t.substring(0,1)+t.substring(1).replace(a,function(t,n){return n.toUpperCase()})},s.compareFieldsById=function(t,n){return t.id-n.id},s.decorateType=function(t,n){if(t.$type)return n&&t.$type.name!==n&&(s.decorateRoot.remove(t.$type),t.$type.name=n,s.decorateRoot.add(t.$type)),t.$type;n=new(r=r||i(18))(n||t.name);return s.decorateRoot.add(n),n.ctor=t,Object.defineProperty(t,"$type",{value:n,enumerable:!1}),Object.defineProperty(t.prototype,"$type",{value:n,enumerable:!1}),n};var f=0;s.decorateEnum=function(t){if(t.$type)return t.$type;var n=new(e=e||i(2))("Enum"+f++,t);return s.decorateRoot.add(n),Object.defineProperty(t,"$type",{value:n,enumerable:!1}),n},s.setProperty=function(t,n,i){if("object"!=typeof t)throw TypeError("dst must be an object");if(!n)throw TypeError("path must be specified");return function t(n,i,r){var e=i.shift();return 0<i.length?n[e]=t(n[e]||{},i,r):((i=n[e])&&(r=[].concat(i).concat(r)),n[e]=r),n}(t,n=n.split("."),i)},Object.defineProperty(s,"decorateRoot",{get:function(){return o.decorated||(o.decorated=new(i(26)))}})},function(t,i,s){"use strict";!function(t){var r=i;function e(t,n,i){for(var r=Object.keys(n),e=0;e<r.length;++e)void 0!==t[r[e]]&&i||(t[r[e]]=n[r[e]]);return t}function n(t){function i(t,n){if(!(this instanceof i))return new i(t,n);Object.defineProperty(this,"message",{get:function(){return t}}),Error.captureStackTrace?Error.captureStackTrace(this,i):Object.defineProperty(this,"stack",{value:(new Error).stack||""}),n&&e(this,n)}return(i.prototype=Object.create(Error.prototype)).constructor=i,Object.defineProperty(i.prototype,"name",{get:function(){return t}}),i.prototype.toString=function(){return this.name+": "+this.message},i}r.asPromise=s(13),r.base64=s(31),r.EventEmitter=s(32),r.float=s(33),r.inquire=s(14),r.utf8=s(34),r.pool=s(35),r.LongBits=s(36),r.isNode=Boolean(void 0!==t&&t&&t.process&&t.process.versions&&t.process.versions.node),r.global=r.isNode&&t||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||this,r.emptyArray=Object.freeze?Object.freeze([]):[],r.emptyObject=Object.freeze?Object.freeze({}):{},r.isInteger=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},r.isString=function(t){return"string"==typeof t||t instanceof String},r.isObject=function(t){return t&&"object"==typeof t},r.isset=r.isSet=function(t,n){var i=t[n];return!(null==i||!t.hasOwnProperty(n))&&("object"!=typeof i||0<(Array.isArray(i)?i:Object.keys(i)).length)},r.Buffer=function(){try{var t=r.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r.u=null,r.h=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r.h(t):new r.Array(t):r.Buffer?r.u(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){t=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(t.lo,t.hi,n):t.toNumber(Boolean(n))},r.merge=e,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=n,r.ProtocolError=n("ProtocolError"),r.oneOfGetter=function(t){for(var i={},n=0;n<t.length;++n)i[t[n]]=1;return function(){for(var t=Object.keys(this),n=t.length-1;-1<n;--n)if(1===i[t[n]]&&void 0!==this[t[n]]&&null!==this[t[n]])return t[n]}},r.oneOfSetter=function(i){return function(t){for(var n=0;n<i.length;++n)i[n]!==t&&delete this[i[n]]}},r.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},r.v=function(){var i=r.Buffer;i?(r.u=i.from!==Uint8Array.from&&i.from||function(t,n){return new i(t,n)},r.h=i.allocUnsafe||function(t){return new i(t)}):r.u=r.h=null}}.call(this,s(9))},function(t,n,i){"use strict";t.exports=s;var u=i(3);((s.prototype=Object.create(u.prototype)).constructor=s).className="Enum";var r=i(5),e=i(0);function s(t,n,i,r,e){if(u.call(this,t,i),n&&"object"!=typeof n)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=r,this.comments=e||{},this.reserved=void 0,n)for(var s=Object.keys(n),o=0;o<s.length;++o)"number"==typeof n[s[o]]&&(this.valuesById[this.values[s[o]]=n[s[o]]]=s[o])}s.fromJSON=function(t,n){t=new s(t,n.values,n.options,n.comment,n.comments);return t.reserved=n.reserved,t},s.prototype.toJSON=function(t){t=!!t&&Boolean(t.keepComments);return e.toObject(["options",this.options,"values",this.values,"reserved",this.reserved&&this.reserved.length?this.reserved:void 0,"comment",t?this.comment:void 0,"comments",t?this.comments:void 0])},s.prototype.add=function(t,n,i){if(!e.isString(t))throw TypeError("name must be a string");if(!e.isInteger(n))throw TypeError("id must be an integer");if(void 0!==this.values[t])throw Error("duplicate name '"+t+"' in "+this);if(this.isReservedId(n))throw Error("id "+n+" is reserved in "+this);if(this.isReservedName(t))throw Error("name '"+t+"' is reserved in "+this);if(void 0!==this.valuesById[n]){if(!this.options||!this.options.allow_alias)throw Error("duplicate id "+n+" in "+this);this.values[t]=n}else this.valuesById[this.values[t]=n]=t;return this.comments[t]=i||null,this},s.prototype.remove=function(t){if(!e.isString(t))throw TypeError("name must be a string");var n=this.values[t];if(null==n)throw Error("name '"+t+"' does not exist in "+this);return delete this.valuesById[n],delete this.values[t],delete this.comments[t],this},s.prototype.isReservedId=function(t){return r.isReservedId(this.reserved,t)},s.prototype.isReservedName=function(t){return r.isReservedName(this.reserved,t)}},function(t,n,i){"use strict";(t.exports=e).className="ReflectionObject";var r,o=i(0);function e(t,n){if(!o.isString(t))throw TypeError("name must be a string");if(n&&!o.isObject(n))throw TypeError("options must be an object");this.options=n,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(e.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],n=this.parent;n;)t.unshift(n.name),n=n.parent;return t.join(".")}}}),e.prototype.toJSON=function(){throw Error()},e.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;t=t.root;t instanceof r&&t.b(this)},e.prototype.onRemove=function(t){t=t.root;t instanceof r&&t._(this),this.parent=null,this.resolved=!1},e.prototype.resolve=function(){return this.resolved||this.root instanceof r&&(this.resolved=!0),this},e.prototype.getOption=function(t){if(this.options)return this.options[t]},e.prototype.setOption=function(t,n,i){return i&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=n),this},e.prototype.setParsedOption=function(n,t,i){this.parsedOptions||(this.parsedOptions=[]);var r,e,s=this.parsedOptions;return i?(e=s.find(function(t){return Object.prototype.hasOwnProperty.call(t,n)}))?(r=e[n],o.setProperty(r,i,t)):((e={})[n]=o.setProperty({},i,t),s.push(e)):((e={})[n]=t,s.push(e)),this},e.prototype.setOptions=function(t,n){if(t)for(var i=Object.keys(t),r=0;r<i.length;++r)this.setOption(i[r],t[i[r]],n);return this},e.prototype.toString=function(){var t=this.constructor.className,n=this.fullName;return n.length?t+" "+n:t},e.v=function(t){r=t}},function(t,n,i){"use strict";t.exports=o;var u=i(3);((o.prototype=Object.create(u.prototype)).constructor=o).className="Field";var r,e=i(2),h=i(6),a=i(0),f=/^required|optional|repeated$/;function o(t,n,i,r,e,s,o){if(a.isObject(r)?(o=e,s=r,r=e=void 0):a.isObject(e)&&(o=s,s=e,e=void 0),u.call(this,t,s),!a.isInteger(n)||n<0)throw TypeError("id must be a non-negative integer");if(!a.isString(i))throw TypeError("type must be a string");if(void 0!==r&&!f.test(r=r.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==e&&!a.isString(e))throw TypeError("extend must be a string");this.rule=r&&"optional"!==r?r:void 0,this.type=i,this.id=n,this.extend=e||void 0,this.required="required"===r,this.optional=!this.required,this.repeated="repeated"===r,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==h.long[i],this.bytes="bytes"===i,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this.g=null,this.comment=o}o.fromJSON=function(t,n){return new o(t,n.id,n.type,n.rule,n.extend,n.options,n.comment)},Object.defineProperty(o.prototype,"packed",{get:function(){return null===this.g&&(this.g=!1!==this.getOption("packed")),this.g}}),o.prototype.setOption=function(t,n,i){return"packed"===t&&(this.g=null),u.prototype.setOption.call(this,t,n,i)},o.prototype.toJSON=function(t){t=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},o.prototype.resolve=function(){return this.resolved?this:(void 0===(this.typeDefault=h.defaults[this.type])&&(this.resolvedType=(this.declaringField||this).parent.lookupTypeOrEnum(this.type),this.resolvedType instanceof r?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof e&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof e)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long?(this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault)):this.bytes&&"string"==typeof this.typeDefault&&(a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t),this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof r&&(this.parent.ctor.prototype[this.name]=this.defaultValue),u.prototype.resolve.call(this));var t},o.d=function(i,r,e,s){return"function"==typeof r?r=a.decorateType(r).name:r&&"object"==typeof r&&(r=a.decorateEnum(r).name),function(t,n){a.decorateType(t.constructor).add(new o(n,i,r,e,{default:s}))}},o.v=function(t){r=t}},function(t,n,i){"use strict";t.exports=f;var r=i(3);((f.prototype=Object.create(r.prototype)).constructor=f).className="Namespace";var e,s,o,u=i(4),h=i(0);function a(t,n){if(t&&t.length){for(var i={},r=0;r<t.length;++r)i[t[r].name]=t[r].toJSON(n);return i}}function f(t,n){r.call(this,t,n),this.nested=void 0,this.O=null}function c(t){return t.O=null,t}f.fromJSON=function(t,n){return new f(t,n.options).addJSON(n.nested)},f.arrayToJSON=a,f.isReservedId=function(t,n){if(t)for(var i=0;i<t.length;++i)if("string"!=typeof t[i]&&t[i][0]<=n&&t[i][1]>n)return!0;return!1},f.isReservedName=function(t,n){if(t)for(var i=0;i<t.length;++i)if(t[i]===n)return!0;return!1},Object.defineProperty(f.prototype,"nestedArray",{get:function(){return this.O||(this.O=h.toArray(this.nested))}}),f.prototype.toJSON=function(t){return h.toObject(["options",this.options,"nested",a(this.nestedArray,t)])},f.prototype.addJSON=function(t){if(t)for(var n,i=Object.keys(t),r=0;r<i.length;++r)n=t[i[r]],this.add((void 0!==n.fields?e:void 0!==n.values?o:void 0!==n.methods?s:void 0!==n.id?u:f).fromJSON(i[r],n));return this},f.prototype.get=function(t){return this.nested&&this.nested[t]||null},f.prototype.getEnum=function(t){if(this.nested&&this.nested[t]instanceof o)return this.nested[t].values;throw Error("no such enum: "+t)},f.prototype.add=function(t){if(!(t instanceof u&&void 0!==t.extend||t instanceof e||t instanceof o||t instanceof s||t instanceof f))throw TypeError("object must be a valid nested object");if(this.nested){var n=this.get(t.name);if(n){if(!(n instanceof f&&t instanceof f)||n instanceof e||n instanceof s)throw Error("duplicate name '"+t.name+"' in "+this);for(var i=n.nestedArray,r=0;r<i.length;++r)t.add(i[r]);this.remove(n),this.nested||(this.nested={}),t.setOptions(n.options,!0)}}else this.nested={};return(this.nested[t.name]=t).onAdd(this),c(this)},f.prototype.remove=function(t){if(!(t instanceof r))throw TypeError("object must be a ReflectionObject");if(t.parent!==this)throw Error(t+" is not a member of "+this);return delete this.nested[t.name],Object.keys(this.nested).length||(this.nested=void 0),t.onRemove(this),c(this)},f.prototype.define=function(t,n){if(h.isString(t))t=t.split(".");else if(!Array.isArray(t))throw TypeError("illegal path");if(t&&t.length&&""===t[0])throw Error("path must be relative");for(var i=this;0<t.length;){var r=t.shift();if(i.nested&&i.nested[r]){if(!((i=i.nested[r])instanceof f))throw Error("path conflicts with non-namespace objects")}else i.add(i=new f(r))}return n&&i.addJSON(n),i},f.prototype.resolveAll=function(){for(var t=this.nestedArray,n=0;n<t.length;)t[n]instanceof f?t[n++].resolveAll():t[n++].resolve();return this.resolve()},f.prototype.lookup=function(t,n,i){if("boolean"==typeof n?(i=n,n=void 0):n&&!Array.isArray(n)&&(n=[n]),h.isString(t)&&t.length){if("."===t)return this.root;t=t.split(".")}else if(!t.length)return this;if(""===t[0])return this.root.lookup(t.slice(1),n);var r=this.get(t[0]);if(r){if(1===t.length){if(!n||-1<n.indexOf(r.constructor))return r}else if(r instanceof f&&(r=r.lookup(t.slice(1),n,!0)))return r}else for(var e=0;e<this.nestedArray.length;++e)if(this.O[e]instanceof f&&(r=this.O[e].lookup(t,n,!0)))return r;return null===this.parent||i?null:this.parent.lookup(t,n)},f.prototype.lookupType=function(t){var n=this.lookup(t,[e]);if(!n)throw Error("no such type: "+t);return n},f.prototype.lookupEnum=function(t){var n=this.lookup(t,[o]);if(!n)throw Error("no such Enum '"+t+"' in "+this);return n},f.prototype.lookupTypeOrEnum=function(t){var n=this.lookup(t,[e,o]);if(!n)throw Error("no such Type or Enum '"+t+"' in "+this);return n},f.prototype.lookupService=function(t){var n=this.lookup(t,[s]);if(!n)throw Error("no such Service '"+t+"' in "+this);return n},f.v=function(t,n,i){e=t,s=n,o=i}},function(t,n,i){"use strict";var n=n,i=i(0),e=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function r(t,n){var i=0,r={};for(n|=0;i<t.length;)r[e[i+n]]=t[i++];return r}n.basic=r([1,5,0,0,0,5,5,0,0,0,1,1,0,2,2]),n.defaults=r([0,0,0,0,0,0,0,0,0,0,0,0,!1,"",i.emptyArray,null]),n.long=r([0,0,0,1,1],7),n.mapKey=r([0,0,0,5,5,0,0,0,1,1,0,2],2),n.packed=r([1,5,0,0,0,5,5,0,0,0,1,1,0])},function(t,n,i){"use strict";!function(o){function u(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}n.a=function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)}var n,i,r,e;function s(){return e.apply(this,arguments)}return n=t,i=null,r=[{key:"global",value:(e=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==o)return o;throw new Error("unable to locate global object")},s.toString=function(){return e.toString()},s)}],i&&u(n.prototype,i),r&&u(n,r),t}()}.call(this,i(9))},function(t,n,i){"use strict";t.exports=c;var r,e=i(1),s=e.LongBits,o=e.base64,u=e.utf8;function h(t,n,i){this.fn=t,this.len=n,this.next=void 0,this.val=i}function a(){}function f(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function c(){this.len=0,this.head=new h(a,0,0),this.tail=this.head,this.states=null}function l(){return e.Buffer?function(){return(c.create=function(){return new r})()}:function(){return new c}}function v(t,n,i){n[i]=255&t}function y(t,n){this.len=t,this.next=void 0,this.val=n}function d(t,n,i){for(;t.hi;)n[i++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;127<t.lo;)n[i++]=127&t.lo|128,t.lo=t.lo>>>7;n[i++]=t.lo}function b(t,n,i){n[i]=255&t,n[i+1]=t>>>8&255,n[i+2]=t>>>16&255,n[i+3]=t>>>24}c.create=l(),c.alloc=function(t){return new e.Array(t)},e.Array!==Array&&(c.alloc=e.pool(c.alloc,e.Array.prototype.subarray)),c.prototype.j=function(t,n,i){return this.tail=this.tail.next=new h(t,n,i),this.len+=n,this},(y.prototype=Object.create(h.prototype)).fn=function(t,n,i){for(;127<t;)n[i++]=127&t|128,t>>>=7;n[i]=t},c.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new y((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},c.prototype.int32=function(t){return t<0?this.j(d,10,s.fromNumber(t)):this.uint32(t)},c.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},c.prototype.int64=c.prototype.uint64=function(t){t=s.from(t);return this.j(d,t.length(),t)},c.prototype.sint64=function(t){t=s.from(t).zzEncode();return this.j(d,t.length(),t)},c.prototype.bool=function(t){return this.j(v,1,t?1:0)},c.prototype.sfixed32=c.prototype.fixed32=function(t){return this.j(b,4,t>>>0)},c.prototype.sfixed64=c.prototype.fixed64=function(t){t=s.from(t);return this.j(b,4,t.lo).j(b,4,t.hi)},c.prototype.float=function(t){return this.j(e.float.writeFloatLE,4,t)},c.prototype.double=function(t){return this.j(e.float.writeDoubleLE,8,t)};var p=e.Array.prototype.set?function(t,n,i){n.set(t,i)}:function(t,n,i){for(var r=0;r<t.length;++r)n[i+r]=t[r]};c.prototype.bytes=function(t){var n,i=t.length>>>0;return i?(e.isString(t)&&(n=c.alloc(i=o.length(t)),o.decode(t,n,0),t=n),this.uint32(i).j(p,i,t)):this.j(v,1,0)},c.prototype.string=function(t){var n=u.length(t);return n?this.uint32(n).j(u.write,n,t):this.j(v,1,0)},c.prototype.fork=function(){return this.states=new f(this),this.head=this.tail=new h(a,0,0),this.len=0,this},c.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new h(a,0,0),this.len=0),this},c.prototype.ldelim=function(){var t=this.head,n=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=t.next,this.tail=n,this.len+=i),this},c.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),i=0;t;)t.fn(t.val,n,i),i+=t.len,t=t.next;return n},c.v=function(t){r=t,c.create=l(),r.v()}},function(t,n){var i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,n,i){"use strict";t.exports=h;var r,e=i(1),s=e.LongBits,o=e.utf8;function u(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function h(t){this.buf=t,this.pos=0,this.len=t.length}function a(){return e.Buffer?function(t){return(h.create=function(t){return e.Buffer.isBuffer(t)?new r(t):c(t)})(t)}:c}var f,c="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new h(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new h(t);throw Error("illegal buffer")};function l(){var t=new s(0,0),n=0;if(!(4<this.len-this.pos)){for(;n<3;++n){if(this.pos>=this.len)throw u(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,4<this.len-this.pos){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw u(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function v(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function y(){if(this.pos+8>this.len)throw u(this,8);return new s(v(this.buf,this.pos+=4),v(this.buf,this.pos+=4))}h.create=a(),h.prototype.T=e.Array.prototype.subarray||e.Array.prototype.slice,h.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,u(this,10);return f}),h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},h.prototype.bool=function(){return 0!==this.uint32()},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw u(this,4);return v(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw u(this,4);return 0|v(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw u(this,4);var t=e.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},h.prototype.double=function(){if(this.pos+8>this.len)throw u(this,4);var t=e.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},h.prototype.bytes=function(){var t=this.uint32(),n=this.pos,i=this.pos+t;if(i>this.len)throw u(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(n,i):n===i?new this.buf.constructor(0):this.T.call(this.buf,n,i)},h.prototype.string=function(){var t=this.bytes();return o.read(t,0,t.length)},h.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw u(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw u(this)}while(128&this.buf[this.pos++]);return this},h.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},h.v=function(t){r=t,h.create=a(),r.v();var n=e.Long?"toLong":"toNumber";e.merge(h.prototype,{int64:function(){return l.call(this)[n](!1)},uint64:function(){return l.call(this)[n](!0)},sint64:function(){return l.call(this).zzDecode()[n](!1)},fixed64:function(){return y.call(this)[n](!0)},sfixed64:function(){return y.call(this)[n](!1)}})}},function(t,n,i){"use strict";t.exports=o;var e=i(3);((o.prototype=Object.create(e.prototype)).constructor=o).className="OneOf";var r=i(4),s=i(0);function o(t,n,i,r){if(Array.isArray(n)||(i=n,n=void 0),e.call(this,t,i),void 0!==n&&!Array.isArray(n))throw TypeError("fieldNames must be an Array");this.oneof=n||[],this.fieldsArray=[],this.comment=r}function u(t){if(t.parent)for(var n=0;n<t.fieldsArray.length;++n)t.fieldsArray[n].parent||t.parent.add(t.fieldsArray[n])}o.fromJSON=function(t,n){return new o(t,n.oneof,n.options,n.comment)},o.prototype.toJSON=function(t){t=!!t&&Boolean(t.keepComments);return s.toObject(["options",this.options,"oneof",this.oneof,"comment",t?this.comment:void 0])},o.prototype.add=function(t){if(!(t instanceof r))throw TypeError("field must be a Field");return t.parent&&t.parent!==this.parent&&t.parent.remove(t),this.oneof.push(t.name),this.fieldsArray.push(t),u(t.partOf=this),this},o.prototype.remove=function(t){if(!(t instanceof r))throw TypeError("field must be a Field");var n=this.fieldsArray.indexOf(t);if(n<0)throw Error(t+" is not a member of "+this);return this.fieldsArray.splice(n,1),-1<(n=this.oneof.indexOf(t.name))&&this.oneof.splice(n,1),t.partOf=null,this},o.prototype.onAdd=function(t){e.prototype.onAdd.call(this,t);for(var n=0;n<this.oneof.length;++n){var i=t.get(this.oneof[n]);i&&!i.partOf&&(i.partOf=this).fieldsArray.push(i)}u(this)},o.prototype.onRemove=function(t){for(var n,i=0;i<this.fieldsArray.length;++i)(n=this.fieldsArray[i]).parent&&n.parent.remove(n);e.prototype.onRemove.call(this,t)},o.d=function(){for(var i=new Array(arguments.length),t=0;t<arguments.length;)i[t]=arguments[t++];return function(t,n){s.decorateType(t.constructor).add(new o(n,i)),Object.defineProperty(t,n,{get:s.oneOfGetter(i),set:s.oneOfSetter(i)})}}},function(t,n,i){"use strict";t.exports=e;var r=i(1);function e(t){if(t)for(var n=Object.keys(t),i=0;i<n.length;++i)this[n[i]]=t[n[i]]}e.create=function(t){return this.$type.create(t)},e.encode=function(t,n){return this.$type.encode(t,n)},e.encodeDelimited=function(t,n){return this.$type.encodeDelimited(t,n)},e.decode=function(t){return this.$type.decode(t)},e.decodeDelimited=function(t){return this.$type.decodeDelimited(t)},e.verify=function(t){return this.$type.verify(t)},e.fromObject=function(t){return this.$type.fromObject(t)},e.toObject=function(t,n){return this.$type.toObject(t,n)},e.prototype.toJSON=function(){return this.$type.toObject(this,r.toJSONOptions)}},function(t,n,i){"use strict";t.exports=function(t,n){var i=new Array(arguments.length-1),s=0,r=2,o=!0;for(;r<arguments.length;)i[s++]=arguments[r++];return new Promise(function(r,e){i[s]=function(t){if(o)if(o=!1,t)e(t);else{for(var n=new Array(arguments.length-1),i=0;i<n.length;)n[i++]=arguments[i];r.apply(null,n)}};try{t.apply(n||null,i)}catch(t){o&&(o=!1,e(t))}})}},function(module,exports,__webpack_require__){"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},function(t,n,i){"use strict";n.Service=i(39)},function(t,n,i){"use strict";t.exports={}},function(t,n,i){"use strict";t.exports=function(t){for(var n,i=c.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),r=t.fieldsArray.slice().sort(c.compareFieldsById),e=0;e<r.length;++e){var s=r[e].resolve(),o=t.k.indexOf(s),u=s.resolvedType instanceof a?"int32":s.type,h=f.basic[u];n="m"+c.safeProp(s.name),s.map?(i("if(%s!=null&&Object.hasOwnProperty.call(m,%j)){",n,s.name)("for(var ks=Object.keys(%s),i=0;i<ks.length;++i){",n)("w.uint32(%i).fork().uint32(%i).%s(ks[i])",(s.id<<3|2)>>>0,8|f.mapKey[s.keyType],s.keyType),void 0===h?i("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",o,n):i(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,u,n),i("}")("}")):s.repeated?(i("if(%s!=null&&%s.length){",n,n),s.packed&&void 0!==f.packed[u]?i("w.uint32(%i).fork()",(s.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",n)("w.%s(%s[i])",u,n)("w.ldelim()"):(i("for(var i=0;i<%s.length;++i)",n),void 0===h?l(i,s,o,n+"[i]"):i("w.uint32(%i).%s(%s[i])",(s.id<<3|h)>>>0,u,n)),i("}")):(s.optional&&i("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",n,s.name),void 0===h?l(i,s,o,n):i("w.uint32(%i).%s(%s)",(s.id<<3|h)>>>0,u,n))}return i("return w")};var a=i(2),f=i(6),c=i(0);function l(t,n,i,r){return n.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",i,r,(n.id<<3|3)>>>0,(n.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",i,r,(n.id<<3|2)>>>0)}},function(t,n,i){"use strict";t.exports=_;var o=i(5);((_.prototype=Object.create(o.prototype)).constructor=_).className="Type";var u=i(2),h=i(11),a=i(4),f=i(19),c=i(20),e=i(12),s=i(10),l=i(8),v=i(0),y=i(17),d=i(22),b=i(23),p=i(24),w=i(25);function _(t,n){o.call(this,t,n),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this.M=null,this.k=null,this.R=null,this.A=null}function r(t){return t.M=t.k=t.R=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(_.prototype,{fieldsById:{get:function(){if(this.M)return this.M;this.M={};for(var t=Object.keys(this.fields),n=0;n<t.length;++n){var i=this.fields[t[n]],r=i.id;if(this.M[r])throw Error("duplicate id "+r+" in "+this);this.M[r]=i}return this.M}},fieldsArray:{get:function(){return this.k||(this.k=v.toArray(this.fields))}},oneofsArray:{get:function(){return this.R||(this.R=v.toArray(this.oneofs))}},ctor:{get:function(){return this.A||(this.ctor=_.generateConstructor(this)())},set:function(t){var n=t.prototype;n instanceof e||((t.prototype=new e).constructor=t,v.merge(t.prototype,n)),t.$type=t.prototype.$type=this,v.merge(t,e,!0),this.A=t;for(var i=0;i<this.fieldsArray.length;++i)this.k[i].resolve();for(var r={},i=0;i<this.oneofsArray.length;++i)r[this.R[i].resolve().name]={get:v.oneOfGetter(this.R[i].oneof),set:v.oneOfSetter(this.R[i].oneof)};i&&Object.defineProperties(t.prototype,r)}}}),_.generateConstructor=function(t){for(var n,i=v.codegen(["p"],t.name),r=0;r<t.fieldsArray.length;++r)(n=t.k[r]).map?i("this%s={}",v.safeProp(n.name)):n.repeated&&i("this%s=[]",v.safeProp(n.name));return i("if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)")("this[ks[i]]=p[ks[i]]")},_.fromJSON=function(t,n){var i=new _(t,n.options);i.extensions=n.extensions,i.reserved=n.reserved;for(var r=Object.keys(n.fields),e=0;e<r.length;++e)i.add((void 0!==n.fields[r[e]].keyType?f:a).fromJSON(r[e],n.fields[r[e]]));if(n.oneofs)for(r=Object.keys(n.oneofs),e=0;e<r.length;++e)i.add(h.fromJSON(r[e],n.oneofs[r[e]]));if(n.nested)for(r=Object.keys(n.nested),e=0;e<r.length;++e){var s=n.nested[r[e]];i.add((void 0!==s.id?a:void 0!==s.fields?_:void 0!==s.values?u:void 0!==s.methods?c:o).fromJSON(r[e],s))}return n.extensions&&n.extensions.length&&(i.extensions=n.extensions),n.reserved&&n.reserved.length&&(i.reserved=n.reserved),n.group&&(i.group=!0),n.comment&&(i.comment=n.comment),i},_.prototype.toJSON=function(t){var n=o.prototype.toJSON.call(this,t),i=!!t&&Boolean(t.keepComments);return v.toObject(["options",n&&n.options||void 0,"oneofs",o.arrayToJSON(this.oneofsArray,t),"fields",o.arrayToJSON(this.fieldsArray.filter(function(t){return!t.declaringField}),t)||{},"extensions",this.extensions&&this.extensions.length?this.extensions:void 0,"reserved",this.reserved&&this.reserved.length?this.reserved:void 0,"group",this.group||void 0,"nested",n&&n.nested||void 0,"comment",i?this.comment:void 0])},_.prototype.resolveAll=function(){for(var t=this.fieldsArray,n=0;n<t.length;)t[n++].resolve();for(var i=this.oneofsArray,n=0;n<i.length;)i[n++].resolve();return o.prototype.resolveAll.call(this)},_.prototype.get=function(t){return this.fields[t]||this.oneofs&&this.oneofs[t]||this.nested&&this.nested[t]||null},_.prototype.add=function(t){if(this.get(t.name))throw Error("duplicate name '"+t.name+"' in "+this);if(t instanceof a&&void 0===t.extend){if((this.M||this.fieldsById)[t.id])throw Error("duplicate id "+t.id+" in "+this);if(this.isReservedId(t.id))throw Error("id "+t.id+" is reserved in "+this);if(this.isReservedName(t.name))throw Error("name '"+t.name+"' is reserved in "+this);return t.parent&&t.parent.remove(t),(this.fields[t.name]=t).message=this,t.onAdd(this),r(this)}return t instanceof h?(this.oneofs||(this.oneofs={}),(this.oneofs[t.name]=t).onAdd(this),r(this)):o.prototype.add.call(this,t)},_.prototype.remove=function(t){if(t instanceof a&&void 0===t.extend){if(!this.fields||this.fields[t.name]!==t)throw Error(t+" is not a member of "+this);return delete this.fields[t.name],t.parent=null,t.onRemove(this),r(this)}if(t instanceof h){if(!this.oneofs||this.oneofs[t.name]!==t)throw Error(t+" is not a member of "+this);return delete this.oneofs[t.name],t.parent=null,t.onRemove(this),r(this)}return o.prototype.remove.call(this,t)},_.prototype.isReservedId=function(t){return o.isReservedId(this.reserved,t)},_.prototype.isReservedName=function(t){return o.isReservedName(this.reserved,t)},_.prototype.create=function(t){return new this.ctor(t)},_.prototype.setup=function(){for(var t=this.fullName,n=[],i=0;i<this.fieldsArray.length;++i)n.push(this.k[i].resolve().resolvedType);this.encode=y(this)({Writer:l,types:n,util:v}),this.decode=d(this)({Reader:s,types:n,util:v}),this.verify=b(this)({types:n,util:v}),this.fromObject=p.fromObject(this)({types:n,util:v}),this.toObject=p.toObject(this)({types:n,util:v});var r=w[t];return r&&((t=Object.create(this)).fromObject=this.fromObject,this.fromObject=r.fromObject.bind(t),t.toObject=this.toObject,this.toObject=r.toObject.bind(t)),this},_.prototype.encode=function(t,n){return this.setup().encode(t,n)},_.prototype.encodeDelimited=function(t,n){return this.encode(t,n&&n.len?n.fork():n).ldelim()},_.prototype.decode=function(t,n){return this.setup().decode(t,n)},_.prototype.decodeDelimited=function(t){return t instanceof s||(t=s.create(t)),this.decode(t,t.uint32())},_.prototype.verify=function(t){return this.setup().verify(t)},_.prototype.fromObject=function(t){return this.setup().fromObject(t)},_.prototype.toObject=function(t,n){return this.setup().toObject(t,n)},_.d=function(n){return function(t){v.decorateType(t,n)}}},function(t,n,i){"use strict";t.exports=s;var o=i(4);((s.prototype=Object.create(o.prototype)).constructor=s).className="MapField";var r=i(6),u=i(0);function s(t,n,i,r,e,s){if(o.call(this,t,n,r,void 0,void 0,e,s),!u.isString(i))throw TypeError("keyType must be a string");this.keyType=i,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,n){return new s(t,n.id,n.keyType,n.type,n.options,n.comment)},s.prototype.toJSON=function(t){t=!!t&&Boolean(t.keepComments);return u.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===r.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return o.prototype.resolve.call(this)},s.d=function(i,r,e){return"function"==typeof e?e=u.decorateType(e).name:e&&"object"==typeof e&&(e=u.decorateEnum(e).name),function(t,n){u.decorateType(t.constructor).add(new s(n,i,r,e))}}},function(t,n,i){"use strict";t.exports=o;var r=i(5);((o.prototype=Object.create(r.prototype)).constructor=o).className="Service";var s=i(21),u=i(0),h=i(15);function o(t,n){r.call(this,t,n),this.methods={},this.S=null}function e(t){return t.S=null,t}o.fromJSON=function(t,n){var i=new o(t,n.options);if(n.methods)for(var r=Object.keys(n.methods),e=0;e<r.length;++e)i.add(s.fromJSON(r[e],n.methods[r[e]]));return n.nested&&i.addJSON(n.nested),i.comment=n.comment,i},o.prototype.toJSON=function(t){var n=r.prototype.toJSON.call(this,t),i=!!t&&Boolean(t.keepComments);return u.toObject(["options",n&&n.options||void 0,"methods",r.arrayToJSON(this.methodsArray,t)||{},"nested",n&&n.nested||void 0,"comment",i?this.comment:void 0])},Object.defineProperty(o.prototype,"methodsArray",{get:function(){return this.S||(this.S=u.toArray(this.methods))}}),o.prototype.get=function(t){return this.methods[t]||r.prototype.get.call(this,t)},o.prototype.resolveAll=function(){for(var t=this.methodsArray,n=0;n<t.length;++n)t[n].resolve();return r.prototype.resolve.call(this)},o.prototype.add=function(t){if(this.get(t.name))throw Error("duplicate name '"+t.name+"' in "+this);return t instanceof s?e((this.methods[t.name]=t).parent=this):r.prototype.add.call(this,t)},o.prototype.remove=function(t){if(t instanceof s){if(this.methods[t.name]!==t)throw Error(t+" is not a member of "+this);return delete this.methods[t.name],t.parent=null,e(this)}return r.prototype.remove.call(this,t)},o.prototype.create=function(t,n,i){for(var r,e=new h.Service(t,n,i),s=0;s<this.methodsArray.length;++s){var o=u.lcFirst((r=this.S[s]).resolve().name).replace(/[^$\w_]/g,"");e[o]=u.codegen(["r","c"],u.isReserved(o)?o+"_":o)("return this.rpcCall(m,q,s,r,c)")({m:r,q:r.resolvedRequestType.ctor,s:r.resolvedResponseType.ctor})}return e}},function(t,n,i){"use strict";t.exports=r;var a=i(3);((r.prototype=Object.create(a.prototype)).constructor=r).className="Method";var f=i(0);function r(t,n,i,r,e,s,o,u,h){if(f.isObject(e)?(o=e,e=s=void 0):f.isObject(s)&&(o=s,s=void 0),void 0!==n&&!f.isString(n))throw TypeError("type must be a string");if(!f.isString(i))throw TypeError("requestType must be a string");if(!f.isString(r))throw TypeError("responseType must be a string");a.call(this,t,o),this.type=n||"rpc",this.requestType=i,this.requestStream=!!e||void 0,this.responseType=r,this.responseStream=!!s||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=u,this.parsedOptions=h}r.fromJSON=function(t,n){return new r(t,n.type,n.requestType,n.responseType,n.requestStream,n.responseStream,n.options,n.comment,n.parsedOptions)},r.prototype.toJSON=function(t){t=!!t&&Boolean(t.keepComments);return f.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},r.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),a.prototype.resolve.call(this))}},function(t,n,i){"use strict";t.exports=function(t){var n=a.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter(function(t){return t.map}).length?",k,value":""))("while(r.pos<c){")("var t=r.uint32()");t.group&&n("if((t&7)===4)")("break");n("switch(t>>>3){");for(var i=0;i<t.fieldsArray.length;++i){var r=t.k[i].resolve(),e=r.resolvedType instanceof u?"int32":r.type,s="m"+a.safeProp(r.name);n("case %i:",r.id),r.map?(n("if(%s===util.emptyObject)",s)("%s={}",s)("var c2 = r.uint32()+r.pos"),void 0!==h.defaults[r.keyType]?n("k=%j",h.defaults[r.keyType]):n("k=null"),void 0!==h.defaults[e]?n("value=%j",h.defaults[e]):n("value=null"),n("while(r.pos<c2){")("var tag2=r.uint32()")("switch(tag2>>>3){")("case 1: k=r.%s(); break",r.keyType)("case 2:"),void 0===h.basic[e]?n("value=types[%i].decode(r,r.uint32())",i):n("value=r.%s()",e),n("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==h.long[r.keyType]?n('%s[typeof k==="object"?util.longToHash(k):k]=value',s):n("%s[k]=value",s)):r.repeated?(n("if(!(%s&&%s.length))",s,s)("%s=[]",s),void 0!==h.packed[e]&&n("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos<c2)")("%s.push(r.%s())",s,e)("}else"),void 0===h.basic[e]?n(r.resolvedType.group?"%s.push(types[%i].decode(r))":"%s.push(types[%i].decode(r,r.uint32()))",s,i):n("%s.push(r.%s())",s,e)):void 0===h.basic[e]?n(r.resolvedType.group?"%s=types[%i].decode(r)":"%s=types[%i].decode(r,r.uint32())",s,i):n("%s=r.%s()",s,e),n("break")}for(n("default:")("r.skipType(t&7)")("break")("}")("}"),i=0;i<t.k.length;++i){var o=t.k[i];o.required&&n("if(!m.hasOwnProperty(%j))",o.name)("throw util.ProtocolError(%j,{instance:m})","missing required '"+o.name+"'")}return n("return m")};var u=i(2),h=i(6),a=i(0)},function(t,n,i){"use strict";t.exports=function(t){var n=h.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),i=t.oneofsArray,r={};i.length&&n("var p={}");for(var e=0;e<t.fieldsArray.length;++e){var s,o=t.k[e].resolve(),u="m"+h.safeProp(o.name);o.optional&&n("if(%s!=null&&m.hasOwnProperty(%j)){",u,o.name),o.map?(n("if(!util.isObject(%s))",u)("return%j",a(o,"object"))("var k=Object.keys(%s)",u)("for(var i=0;i<k.length;++i){"),function(t,n,i){switch(n.keyType){case"int32":case"uint32":case"sint32":case"fixed32":case"sfixed32":t("if(!util.key32Re.test(%s))",i)("return%j",a(n,"integer key"));break;case"int64":case"uint64":case"sint64":case"fixed64":case"sfixed64":t("if(!util.key64Re.test(%s))",i)("return%j",a(n,"integer|Long key"));break;case"bool":t("if(!util.key2Re.test(%s))",i)("return%j",a(n,"boolean key"))}}(n,o,"k[i]"),f(n,o,e,u+"[k[i]]")("}")):o.repeated?(n("if(!Array.isArray(%s))",u)("return%j",a(o,"array"))("for(var i=0;i<%s.length;++i){",u),f(n,o,e,u+"[i]")("}")):(o.partOf&&(s=h.safeProp(o.partOf.name),1===r[o.partOf.name]&&n("if(p%s===1)",s)("return%j",o.partOf.name+": multiple values"),r[o.partOf.name]=1,n("p%s=1",s)),f(n,o,e,u)),o.optional&&n("}")}return n("return null")};var o=i(2),h=i(0);function a(t,n){return t.name+": "+n+(t.repeated&&"array"!==n?"[]":t.map&&"object"!==n?"{k:"+t.keyType+"}":"")+" expected"}function f(t,n,i,r){if(n.resolvedType)if(n.resolvedType instanceof o){t("switch(%s){",r)("default:")("return%j",a(n,"enum value"));for(var e=Object.keys(n.resolvedType.values),s=0;s<e.length;++s)t("case %i:",n.resolvedType.values[e[s]]);t("break")("}")}else t("{")("var e=types[%i].verify(%s);",i,r)("if(e)")("return%j+e",n.name+".")("}");else switch(n.type){case"int32":case"uint32":case"sint32":case"fixed32":case"sfixed32":t("if(!util.isInteger(%s))",r)("return%j",a(n,"integer"));break;case"int64":case"uint64":case"sint64":case"fixed64":case"sfixed64":t("if(!util.isInteger(%s)&&!(%s&&util.isInteger(%s.low)&&util.isInteger(%s.high)))",r,r,r,r)("return%j",a(n,"integer|Long"));break;case"float":case"double":t('if(typeof %s!=="number")',r)("return%j",a(n,"number"));break;case"bool":t('if(typeof %s!=="boolean")',r)("return%j",a(n,"boolean"));break;case"string":t("if(!util.isString(%s))",r)("return%j",a(n,"string"));break;case"bytes":t('if(!(%s&&typeof %s.length==="number"||util.isString(%s)))',r,r,r)("return%j",a(n,"buffer"))}return t}},function(t,n,i){"use strict";var n=n,l=i(2),v=i(0);function o(t,n,i,r){if(n.resolvedType)if(n.resolvedType instanceof l){t("switch(d%s){",r);for(var e=n.resolvedType.values,s=Object.keys(e),o=0;o<s.length;++o)n.repeated&&e[s[o]]===n.typeDefault&&t("default:"),t("case%j:",s[o])("case %i:",e[s[o]])("m%s=%j",r,e[s[o]])("break");t("}")}else t('if(typeof d%s!=="object")',r)("throw TypeError(%j)",n.fullName+": object expected")("m%s=types[%i].fromObject(d%s)",r,i,r);else{var u=!1;switch(n.type){case"double":case"float":t("m%s=Number(d%s)",r,r);break;case"uint32":case"fixed32":t("m%s=d%s>>>0",r,r);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",r,r);break;case"uint64":u=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,u)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,u?"true":"");break;case"bytes":t('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length)",r)("m%s=d%s",r,r);break;case"string":t("m%s=String(d%s)",r,r);break;case"bool":t("m%s=Boolean(d%s)",r,r)}}return t}function y(t,n,i,r){if(n.resolvedType)n.resolvedType instanceof l?t("d%s=o.enums===String?types[%i].values[m%s]:m%s",r,i,r,r):t("d%s=types[%i].toObject(m%s,o)",r,i,r);else{var e=!1;switch(n.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":e=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,e?"true":"",r);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:t("d%s=m%s",r,r)}}return t}n.fromObject=function(t){var n=t.fieldsArray,i=v.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!n.length)return i("return new this.ctor");i("var m=new this.ctor");for(var r=0;r<n.length;++r){var e=n[r].resolve(),s=v.safeProp(e.name);e.map?(i("if(d%s){",s)('if(typeof d%s!=="object")',s)("throw TypeError(%j)",e.fullName+": object expected")("m%s={}",s)("for(var ks=Object.keys(d%s),i=0;i<ks.length;++i){",s),o(i,e,r,s+"[ks[i]]")("}")("}")):e.repeated?(i("if(d%s){",s)("if(!Array.isArray(d%s))",s)("throw TypeError(%j)",e.fullName+": array expected")("m%s=[]",s)("for(var i=0;i<d%s.length;++i){",s),o(i,e,r,s+"[i]")("}")("}")):(e.resolvedType instanceof l||i("if(d%s!=null){",s),o(i,e,r,s),e.resolvedType instanceof l||i("}"))}return i("return m")},n.toObject=function(t){var n=t.fieldsArray.slice().sort(v.compareFieldsById);if(!n.length)return v.codegen()("return {}");for(var i=v.codegen(["m","o"],t.name+"$toObject")("if(!o)")("o={}")("var d={}"),r=[],e=[],s=[],o=0;o<n.length;++o)n[o].partOf||(n[o].resolve().repeated?r:n[o].map?e:s).push(n[o]);if(r.length){for(i("if(o.arrays||o.defaults){"),o=0;o<r.length;++o)i("d%s=[]",v.safeProp(r[o].name));i("}")}if(e.length){for(i("if(o.objects||o.defaults){"),o=0;o<e.length;++o)i("d%s={}",v.safeProp(e[o].name));i("}")}if(s.length){for(i("if(o.defaults){"),o=0;o<s.length;++o){var u,h=s[o],a=v.safeProp(h.name);h.resolvedType instanceof l?i("d%s=o.enums===String?%j:%j",a,h.resolvedType.valuesById[h.typeDefault],h.typeDefault):h.long?i("if(util.Long){")("var n=new util.Long(%i,%i,%j)",h.typeDefault.low,h.typeDefault.high,h.typeDefault.unsigned)("d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n",a)("}else")("d%s=o.longs===String?%j:%i",a,h.typeDefault.toString(),h.typeDefault.toNumber()):h.bytes?(u="["+Array.prototype.slice.call(h.typeDefault).join(",")+"]",i("if(o.bytes===String)d%s=%j",a,String.fromCharCode.apply(String,h.typeDefault))("else{")("d%s=%s",a,u)("if(o.bytes!==Array)d%s=util.newBuffer(d%s)",a,a)("}")):i("d%s=%j",a,h.typeDefault)}i("}")}for(var f=!1,o=0;o<n.length;++o){var h=n[o],c=t.k.indexOf(h),a=v.safeProp(h.name);h.map?(f||(f=!0,i("var ks2")),i("if(m%s&&(ks2=Object.keys(m%s)).length){",a,a)("d%s={}",a)("for(var j=0;j<ks2.length;++j){"),y(i,h,c,a+"[ks2[j]]")("}")):h.repeated?(i("if(m%s&&m%s.length){",a,a)("d%s=[]",a)("for(var j=0;j<m%s.length;++j){",a),y(i,h,c,a+"[j]")("}")):(i("if(m%s!=null&&m.hasOwnProperty(%j)){",a,h.name),y(i,h,c,a),h.partOf&&i("if(o.oneofs)")("d%s=%j",v.safeProp(h.partOf.name),h.name)),i("}")}return i("return d")}},function(t,n,i){"use strict";var n=n,s=i(12);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var n=t["@type"].substring(t["@type"].lastIndexOf("/")+1),i=this.lookup(n);if(i){n="."===t["@type"].charAt(0)?t["@type"].substr(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:i.encode(i.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,n){var i,r="",e="";if(n&&n.json&&t.type_url&&t.value&&(e=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1),(i=this.lookup(e))&&(t=i.decode(t.value))),t instanceof this.ctor||!(t instanceof s))return this.toObject(t,n);n=t.$type.toObject(t,n),t="."===t.$type.fullName[0]?t.$type.fullName.substr(1):t.$type.fullName;return n["@type"]=e=(r=""===r?"type.googleapis.com/":r)+t,n}}},function(t,n,i){"use strict";t.exports=h;var r=i(5);((h.prototype=Object.create(r.prototype)).constructor=h).className="Root";var e,v,y,s=i(4),o=i(2),u=i(11),d=i(0);function h(t){r.call(this,"",t),this.deferred=[],this.files=[]}function b(){}h.fromJSON=function(t,n){return n=n||new h,t.options&&n.setOptions(t.options),n.addJSON(t.nested)},h.prototype.resolvePath=d.path.resolve,h.prototype.fetch=d.fetch,h.prototype.load=function t(n,s,e){"function"==typeof s&&(e=s,s=void 0);var o=this;if(!e)return d.asPromise(t,o,n,s);var u=e===b;function h(t,n){if(e){var i=e;if(e=null,u)throw t;i(t,n)}}function a(t){var n=t.lastIndexOf("google/protobuf/");if(-1<n){n=t.substring(n);if(n in y)return n}return null}function f(t,n){try{if(d.isString(n)&&"{"===n.charAt(0)&&(n=JSON.parse(n)),d.isString(n)){v.filename=t;var i,r=v(n,o,s),e=0;if(r.imports)for(;e<r.imports.length;++e)(i=a(r.imports[e])||o.resolvePath(t,r.imports[e]))&&c(i);if(r.weakImports)for(e=0;e<r.weakImports.length;++e)(i=a(r.weakImports[e])||o.resolvePath(t,r.weakImports[e]))&&c(i,!0)}else o.setOptions(n.options).addJSON(n.nested)}catch(t){h(t)}u||l||h(null,o)}function c(i,r){if(!(-1<o.files.indexOf(i)))if(o.files.push(i),i in y)u?f(i,y[i]):(++l,setTimeout(function(){--l,f(i,y[i])}));else if(u){var t;try{t=d.fs.readFileSync(i).toString("utf8")}catch(t){return void(r||h(t))}f(i,t)}else++l,o.fetch(i,function(t,n){--l,e&&(t?r?l||h(null,o):h(t):f(i,n))})}var l=0;d.isString(n)&&(n=[n]);for(var i,r=0;r<n.length;++r)(i=o.resolvePath("",n[r]))&&c(i);if(u)return o;l||h(null,o)},h.prototype.loadSync=function(t,n){if(!d.isNode)throw Error("not supported");return this.load(t,n,b)},h.prototype.resolveAll=function(){if(this.deferred.length)throw Error("unresolvable extensions: "+this.deferred.map(function(t){return"'extend "+t.extend+"' in "+t.parent.fullName}).join(", "));return r.prototype.resolveAll.call(this)};var a=/^[A-Z]/;function f(t,n){var i=n.parent.lookup(n.extend);if(i){var r=new s(n.fullName,n.id,n.type,n.rule,void 0,n.options);return(r.declaringField=n).extensionField=r,i.add(r),1}}h.prototype.b=function(t){if(t instanceof s)void 0===t.extend||t.extensionField||f(0,t)||this.deferred.push(t);else if(t instanceof o)a.test(t.name)&&(t.parent[t.name]=t.values);else if(!(t instanceof u)){if(t instanceof e)for(var n=0;n<this.deferred.length;)f(0,this.deferred[n])?this.deferred.splice(n,1):++n;for(var i=0;i<t.nestedArray.length;++i)this.b(t.O[i]);a.test(t.name)&&(t.parent[t.name]=t)}},h.prototype._=function(t){var n;if(t instanceof s)void 0!==t.extend&&(t.extensionField?(t.extensionField.parent.remove(t.extensionField),t.extensionField=null):-1<(n=this.deferred.indexOf(t))&&this.deferred.splice(n,1));else if(t instanceof o)a.test(t.name)&&delete t.parent[t.name];else if(t instanceof r){for(var i=0;i<t.nestedArray.length;++i)this._(t.O[i]);a.test(t.name)&&delete t.parent[t.name]}},h.v=function(t,n,i){e=t,v=n,y=i}},function(t,n,i){"use strict";t.exports=i(29)},function(t,n,i){"use strict";!function(s){function e(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var o=i(47),t=(i(48),function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.N=null,this.I=400,this.L=null,this.P=null,this.D=new Map}var n,i,r;return n=t,(i=[{key:"url",get:function(){return this.N}},{key:"status",get:function(){return this.I}},{key:"responseType",get:function(){return this.L},set:function(t){this.L=t}},{key:"response",get:function(){return this.P}},{key:"open",value:function(t,n){"GET"==t&&(this.N=n)}},{key:"addEventListener",value:function(t,n){var i=this.D.get(t);i||this.D.set(t,i=[]),i.push(n)}},{key:"send",value:function(){var n=this,t=this.N,i=o.createReadStream(t),r=[],e=0;this.P=null,i.on("readable",function(){var t=i.read();null!=t&&(r.push(t),e+=t.length,n.P?n.P=s.concat([n.P,new s(t)],e):n.P=new s(t))}),i.on("end",function(){n.I=200,n.F("load")}),i.on("error",function(t){n.I=400,n.F("error",t)})}}])&&e(n.prototype,i),r&&e(n,r),t}());Object.assign(t.prototype,{F:function(t,n){if(0!=this.D.size){var i=this.D.get(t);if(i)for(var r=0;r<i.length;r++)i[r]&&i[r](n)}}}),n.a=t}.call(this,i(43).Buffer)},function(t,n,i){"use strict";var r=t.exports=i(30);r.build="light",r.load=function(t,n,i){return(n="function"==typeof n?(i=n,new r.Root):n||new r.Root).load(t,i)},r.loadSync=function(t,n){return(n=n||new r.Root).loadSync(t)},r.encoder=i(17),r.decoder=i(22),r.verifier=i(23),r.converter=i(24),r.ReflectionObject=i(3),r.Namespace=i(5),r.Root=i(26),r.Enum=i(2),r.Type=i(18),r.Field=i(4),r.OneOf=i(11),r.MapField=i(19),r.Service=i(20),r.Method=i(21),r.Message=i(12),r.wrappers=i(25),r.types=i(6),r.util=i(0),r.ReflectionObject.v(r.Root),r.Namespace.v(r.Type,r.Service,r.Enum),r.Root.v(r.Type),r.Field.v(r.Type)},function(t,n,i){"use strict";var r=n;function e(){r.util.v(),r.Writer.v(r.BufferWriter),r.Reader.v(r.BufferReader)}r.build="minimal",r.Writer=i(8),r.BufferWriter=i(37),r.Reader=i(10),r.BufferReader=i(38),r.util=i(1),r.rpc=i(15),r.roots=i(16),r.configure=e,e()},function(t,n,i){"use strict";n.length=function(t){var n=t.length;if(!n)return 0;for(var i=0;1<--n%4&&"="===t.charAt(n);)++i;return Math.ceil(3*t.length)/4-i};for(var a=new Array(64),h=new Array(123),r=0;r<64;)h[a[r]=r<26?r+65:r<52?r+71:r<62?r-4:r-59|43]=r++;n.encode=function(t,n,i){for(var r,e=null,s=[],o=0,u=0;n<i;){var h=t[n++];switch(u){case 0:s[o++]=a[h>>2],r=(3&h)<<4,u=1;break;case 1:s[o++]=a[r|h>>4],r=(15&h)<<2,u=2;break;case 2:s[o++]=a[r|h>>6],s[o++]=a[63&h],u=0}8191<o&&((e=e||[]).push(String.fromCharCode.apply(String,s)),o=0)}return u&&(s[o++]=a[r],s[o++]=61,1===u&&(s[o++]=61)),e?(o&&e.push(String.fromCharCode.apply(String,s.slice(0,o))),e.join("")):String.fromCharCode.apply(String,s.slice(0,o))};var f="invalid encoding";n.decode=function(t,n,i){for(var r,e=i,s=0,o=0;o<t.length;){var u=t.charCodeAt(o++);if(61===u&&1<s)break;if(void 0===(u=h[u]))throw Error(f);switch(s){case 0:r=u,s=1;break;case 1:n[i++]=r<<2|(48&u)>>4,r=u,s=2;break;case 2:n[i++]=(15&r)<<4|(60&u)>>2,r=u,s=3;break;case 3:n[i++]=(3&r)<<6|u,s=0}}if(1===s)throw Error(f);return i-e},n.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},function(t,n,i){"use strict";function r(){this.D={}}(t.exports=r).prototype.on=function(t,n,i){return(this.D[t]||(this.D[t]=[])).push({fn:n,ctx:i||this}),this},r.prototype.off=function(t,n){if(void 0===t)this.D={};else if(void 0===n)this.D[t]=[];else for(var i=this.D[t],r=0;r<i.length;)i[r].fn===n?i.splice(r,1):++r;return this},r.prototype.emit=function(t){var n=this.D[t];if(n){for(var i=[],r=1;r<arguments.length;)i.push(arguments[r++]);for(r=0;r<n.length;)n[r].fn.apply(n[r++].ctx,i)}return this}},function(t,n,i){"use strict";function r(t){function n(t,n,i,r){var e=n<0?1:0;0===(n=e?-n:n)?t(0<1/n?0:2147483648,i,r):isNaN(n)?t(2143289344,i,r):t(34028234663852886e22<n?(e<<31|2139095040)>>>0:n<11754943508222875e-54?(e<<31|Math.round(n/1401298464324817e-60))>>>0:(e<<31|(e=Math.floor(Math.log(n)/Math.LN2))+127<<23|8388607&Math.round(n*Math.pow(2,-e)*8388608))>>>0,i,r)}function i(t,n,i){t=t(n,i),n=2*(t>>31)+1,i=t>>>23&255,t&=8388607;return 255==i?t?NaN:1/0*n:0==i?1401298464324817e-60*n*t:n*Math.pow(2,i-150)*(8388608+t)}function r(t,n,i){u[0]=t,n[i]=h[0],n[i+1]=h[1],n[i+2]=h[2],n[i+3]=h[3]}function e(t,n,i){u[0]=t,n[i]=h[3],n[i+1]=h[2],n[i+2]=h[1],n[i+3]=h[0]}function s(t,n){return h[0]=t[n],h[1]=t[n+1],h[2]=t[n+2],h[3]=t[n+3],u[0]}function o(t,n){return h[3]=t[n],h[2]=t[n+1],h[1]=t[n+2],h[0]=t[n+3],u[0]}var u,h,a,f,c;function l(t,n,i,r,e,s){var o,u,h=r<0?1:0;0===(r=h?-r:r)?(t(0,e,s+n),t(0<1/r?0:2147483648,e,s+i)):isNaN(r)?(t(0,e,s+n),t(2146959360,e,s+i)):17976931348623157e292<r?(t(0,e,s+n),t((h<<31|2146435072)>>>0,e,s+i)):r<22250738585072014e-324?(t((o=r/5e-324)>>>0,e,s+n),t((h<<31|o/4294967296)>>>0,e,s+i)):(1024===(u=Math.floor(Math.log(r)/Math.LN2))&&(u=1023),t(4503599627370496*(o=r*Math.pow(2,-u))>>>0,e,s+n),t((h<<31|u+1023<<20|1048576*o&1048575)>>>0,e,s+i))}function v(t,n,i,r,e){n=t(r,e+n),r=t(r,e+i),e=2*(r>>31)+1,i=r>>>20&2047,n=4294967296*(1048575&r)+n;return 2047==i?n?NaN:1/0*e:0==i?5e-324*e*n:e*Math.pow(2,i-1075)*(n+4503599627370496)}function y(t,n,i){a[0]=t,n[i]=f[0],n[i+1]=f[1],n[i+2]=f[2],n[i+3]=f[3],n[i+4]=f[4],n[i+5]=f[5],n[i+6]=f[6],n[i+7]=f[7]}function d(t,n,i){a[0]=t,n[i]=f[7],n[i+1]=f[6],n[i+2]=f[5],n[i+3]=f[4],n[i+4]=f[3],n[i+5]=f[2],n[i+6]=f[1],n[i+7]=f[0]}function b(t,n){return f[0]=t[n],f[1]=t[n+1],f[2]=t[n+2],f[3]=t[n+3],f[4]=t[n+4],f[5]=t[n+5],f[6]=t[n+6],f[7]=t[n+7],a[0]}function p(t,n){return f[7]=t[n],f[6]=t[n+1],f[5]=t[n+2],f[4]=t[n+3],f[3]=t[n+4],f[2]=t[n+5],f[1]=t[n+6],f[0]=t[n+7],a[0]}return"undefined"!=typeof Float32Array?(u=new Float32Array([-0]),h=new Uint8Array(u.buffer),c=128===h[3],t.writeFloatLE=c?r:e,t.writeFloatBE=c?e:r,t.readFloatLE=c?s:o,t.readFloatBE=c?o:s):(t.writeFloatLE=n.bind(null,w),t.writeFloatBE=n.bind(null,_),t.readFloatLE=i.bind(null,m),t.readFloatBE=i.bind(null,g)),"undefined"!=typeof Float64Array?(a=new Float64Array([-0]),f=new Uint8Array(a.buffer),c=128===f[7],t.writeDoubleLE=c?y:d,t.writeDoubleBE=c?d:y,t.readDoubleLE=c?b:p,t.readDoubleBE=c?p:b):(t.writeDoubleLE=l.bind(null,w,0,4),t.writeDoubleBE=l.bind(null,_,4,0),t.readDoubleLE=v.bind(null,m,0,4),t.readDoubleBE=v.bind(null,g,4,0)),t}function w(t,n,i){n[i]=255&t,n[i+1]=t>>>8&255,n[i+2]=t>>>16&255,n[i+3]=t>>>24}function _(t,n,i){n[i]=t>>>24,n[i+1]=t>>>16&255,n[i+2]=t>>>8&255,n[i+3]=255&t}function m(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function g(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=r(r)},function(t,n,i){"use strict";n.length=function(t){for(var n,i=0,r=0;r<t.length;++r)(n=t.charCodeAt(r))<128?i+=1:n<2048?i+=2:55296==(64512&n)&&56320==(64512&t.charCodeAt(r+1))?(++r,i+=4):i+=3;return i},n.read=function(t,n,i){if(i-n<1)return"";for(var r,e=null,s=[],o=0;n<i;)(r=t[n++])<128?s[o++]=r:191<r&&r<224?s[o++]=(31&r)<<6|63&t[n++]:239<r&&r<365?(r=((7&r)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,s[o++]=55296+(r>>10),s[o++]=56320+(1023&r)):s[o++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],8191<o&&((e=e||[]).push(String.fromCharCode.apply(String,s)),o=0);return e?(o&&e.push(String.fromCharCode.apply(String,s.slice(0,o))),e.join("")):String.fromCharCode.apply(String,s.slice(0,o))},n.write=function(t,n,i){for(var r,e,s=i,o=0;o<t.length;++o)(r=t.charCodeAt(o))<128?n[i++]=r:(r<2048?n[i++]=r>>6|192:(55296==(64512&r)&&56320==(64512&(e=t.charCodeAt(o+1)))?(++o,n[i++]=(r=65536+((1023&r)<<10)+(1023&e))>>18|240,n[i++]=r>>12&63|128):n[i++]=r>>12|224,n[i++]=r>>6&63|128),n[i++]=63&r|128);return i-s}},function(t,n,i){"use strict";t.exports=function(n,i,t){var r=t||8192,e=r>>>1,s=null,o=r;return function(t){if(t<1||e<t)return n(t);r<o+t&&(s=n(r),o=0);t=i.call(s,o,o+=t);return 7&o&&(o=1+(7|o)),t}}},function(t,n,i){"use strict";t.exports=e;var r=i(1);function e(t,n){this.lo=t>>>0,this.hi=n>>>0}var s=e.zero=new e(0,0);s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1};e.zeroHash="\0\0\0\0\0\0\0\0";e.fromNumber=function(t){if(0===t)return s;var n=t<0,i=(t=n?-t:t)>>>0,t=(t-i)/4294967296>>>0;return n&&(t=~t>>>0,i=~i>>>0,4294967295<++i&&(i=0,4294967295<++t&&(t=0))),new e(i,t)},e.from=function(t){if("number"==typeof t)return e.fromNumber(t);if(r.isString(t)){if(!r.Long)return e.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new e(t.low>>>0,t.high>>>0):s},e.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,t=~this.hi>>>0;return-(n+4294967296*(t=!n?t+1>>>0:t))}return this.lo+4294967296*this.hi},e.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var o=String.prototype.charCodeAt;e.fromHash=function(t){return"\0\0\0\0\0\0\0\0"===t?s:new e((o.call(t,0)|o.call(t,1)<<8|o.call(t,2)<<16|o.call(t,3)<<24)>>>0,(o.call(t,4)|o.call(t,5)<<8|o.call(t,6)<<16|o.call(t,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},e.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},e.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0==i?0==n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:i<128?9:10}},function(t,n,i){"use strict";t.exports=s;var r=i(8);(s.prototype=Object.create(r.prototype)).constructor=s;var e=i(1);function s(){r.call(this)}function o(t,n,i){t.length<40?e.utf8.write(t,n,i):n.utf8Write?n.utf8Write(t,i):n.write(t,i)}s.v=function(){s.alloc=e.h,s.writeBytesBuffer=e.Buffer&&e.Buffer.prototype instanceof Uint8Array&&"set"===e.Buffer.prototype.set.name?function(t,n,i){n.set(t,i)}:function(t,n,i){if(t.copy)t.copy(n,i,0,t.length);else for(var r=0;r<t.length;)n[i++]=t[r++]}},s.prototype.bytes=function(t){var n=(t=e.isString(t)?e.u(t,"base64"):t).length>>>0;return this.uint32(n),n&&this.j(s.writeBytesBuffer,n,t),this},s.prototype.string=function(t){var n=e.Buffer.byteLength(t);return this.uint32(n),n&&this.j(o,n,t),this},s.v()},function(t,n,i){"use strict";t.exports=s;var r=i(10);(s.prototype=Object.create(r.prototype)).constructor=s;var e=i(1);function s(t){r.call(this,t)}s.v=function(){e.Buffer&&(s.prototype.T=e.Buffer.prototype.slice)},s.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},s.v()},function(t,n,i){"use strict";t.exports=r;var u=i(1);function r(t,n,i){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");u.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(i)}((r.prototype=Object.create(u.EventEmitter.prototype)).constructor=r).prototype.rpcCall=function t(i,n,r,e,s){if(!e)throw TypeError("request must be specified");var o=this;if(!s)return u.asPromise(t,o,i,n,r,e);if(o.rpcImpl)try{return o.rpcImpl(i,n[o.requestDelimited?"encodeDelimited":"encode"](e).finish(),function(t,n){if(t)return o.emit("error",t,i),s(t);if(null!==n){if(!(n instanceof r))try{n=r[o.responseDelimited?"decodeDelimited":"decode"](n)}catch(t){return o.emit("error",t,i),s(t)}return o.emit("data",n,i),s(null,n)}o.end(!0)})}catch(t){return o.emit("error",t,i),void setTimeout(function(){s(t)},0)}else setTimeout(function(){s(Error("already ended"))},0)},r.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(t,n,i){"use strict";function r(n,i){"string"==typeof n&&(i=n,n=void 0);var h=[];function a(t){if("string"!=typeof t){var n="return "+(n=f());if(t){for(var i=Object.keys(t),r=new Array(i.length+1),e=new Array(i.length),s=0;s<i.length;)r[s]=i[s],e[s]=t[i[s++]];return r[s]=n,Function.apply(null,r).apply(null,e)}return Function(n)()}for(var o=new Array(arguments.length-1),u=0;u<o.length;)o[u]=arguments[++u];if(u=0,t=t.replace(/%([%dfijs])/g,function(t,n){var i=o[u++];switch(n){case"d":case"f":return String(Number(i));case"i":return String(Math.floor(i));case"j":return JSON.stringify(i);case"s":return String(i)}return"%"}),u!==o.length)throw Error("parameter count mismatch");return h.push(t),a}function f(t){return"function "+(t||i||"")+"("+(n&&n.join(",")||"")+"){\n "+h.join("\n ")+"\n}"}return a.toString=f,a}(t.exports=r).verbose=!1},function(t,n,i){"use strict";t.exports=u;var s=i(13),o=i(14)("fs");function u(i,r,e){return r="function"==typeof r?(e=r,{}):r||{},e?!r.xhr&&o&&o.readFile?o.readFile(i,function(t,n){return t&&"undefined"!=typeof XMLHttpRequest?u.xhr(i,r,e):t?e(t):e(null,r.binary?n:n.toString("utf8"))}):u.xhr(i,r,e):s(u,this,i,r)}u.xhr=function(t,i,r){var e=new XMLHttpRequest;e.onreadystatechange=function(){if(4===e.readyState){if(0!==e.status&&200!==e.status)return r(Error("status "+e.status));if(i.binary){if(!(t=e.response))for(var t=[],n=0;n<e.responseText.length;++n)t.push(255&e.responseText.charCodeAt(n));return r(null,"undefined"!=typeof Uint8Array?new Uint8Array(t):t)}return r(null,e.responseText)}},i.binary&&("overrideMimeType"in e&&e.overrideMimeType("text/plain; charset=x-user-defined"),e.responseType="arraybuffer"),e.open("GET",t),e.send()}},function(t,n,i){"use strict";var n=n,e=n.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},r=n.normalize=function(t){var n=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),i=e(t),t="";i&&(t=n.shift()+"/");for(var r=0;r<n.length;)".."===n[r]?0<r&&".."!==n[r-1]?n.splice(--r,2):i?n.splice(r,1):++r:"."===n[r]?n.splice(r,1):++r;return t+n.join("/")};n.resolve=function(t,n,i){return i||(n=r(n)),!e(n)&&(t=(t=!i?r(t):t).replace(/(?:\/|^)[^/]+$/,"")).length?r(t+"/"+n):n}},function(t,N,I){"use strict";!function(t){var u=I(44),s=I(45),o=I(46);function i(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function e(t,n){if(i()<n)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(n)).__proto__=c.prototype:(t=null===t?new c(n):t).length=n,t}function c(t,n,i){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(t,n,i);if("number"!=typeof t)return r(this,t,n,i);if("string"==typeof n)throw new Error("If encoding is specified then the first argument must be a string");return a(this,t)}function r(t,n,i,r){if("number"==typeof n)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer?function(t,n,i,r){if(n.byteLength,i<0||n.byteLength<i)throw new RangeError("'offset' is out of bounds");if(n.byteLength<i+(r||0))throw new RangeError("'length' is out of bounds");n=void 0===i&&void 0===r?new Uint8Array(n):void 0===r?new Uint8Array(n,i):new Uint8Array(n,i,r);c.TYPED_ARRAY_SUPPORT?(t=n).__proto__=c.prototype:t=f(t,n);return t}(t,n,i,r):"string"==typeof n?function(t,n,i){"string"==typeof i&&""!==i||(i="utf8");if(!c.isEncoding(i))throw new TypeError('"encoding" must be a valid string encoding');var r=0|v(n,i),i=(t=e(t,r)).write(n,i);i!==r&&(t=t.slice(0,i));return t}(t,n,i):function(t,n){if(c.isBuffer(n)){var i=0|l(n.length);return 0===(t=e(t,i)).length?t:(n.copy(t,0,0,i),t)}if(n){if("undefined"!=typeof ArrayBuffer&&n.buffer instanceof ArrayBuffer||"length"in n)return"number"!=typeof n.length||function(t){return t!=t}(n.length)?e(t,0):f(t,n);if("Buffer"===n.type&&o(n.data))return f(t,n.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,n)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function a(t,n){if(h(n),t=e(t,n<0?0:0|l(n)),!c.TYPED_ARRAY_SUPPORT)for(var i=0;i<n;++i)t[i]=0;return t}function f(t,n){var i=n.length<0?0:0|l(n.length);t=e(t,i);for(var r=0;r<i;r+=1)t[r]=255&n[r];return t}function l(t){if(t>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function v(t,n){if(c.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;var i=(t="string"!=typeof t?""+t:t).length;if(0===i)return 0;for(var r=!1;;)switch(n){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return A(t).length;default:if(r)return R(t).length;n=(""+n).toLowerCase(),r=!0}}function n(t,n,i){var r,e,s,o=!1;if((n=void 0===n||n<0?0:n)>this.length)return"";if((i=void 0===i||i>this.length?this.length:i)<=0)return"";if((i>>>=0)<=(n>>>=0))return"";for(t=t||"utf8";;)switch(t){case"hex":return function(t,n,i){var r=t.length;(!n||n<0)&&(n=0);(!i||i<0||r<i)&&(i=r);for(var e="",s=n;s<i;++s)e+=function(t){return t<16?"0"+t.toString(16):t.toString(16)}(t[s]);return e}(this,n,i);case"utf8":case"utf-8":return _(this,n,i);case"ascii":return function(t,n,i){var r="";i=Math.min(t.length,i);for(var e=n;e<i;++e)r+=String.fromCharCode(127&t[e]);return r}(this,n,i);case"latin1":case"binary":return function(t,n,i){var r="";i=Math.min(t.length,i);for(var e=n;e<i;++e)r+=String.fromCharCode(t[e]);return r}(this,n,i);case"base64":return r=this,s=i,0===(e=n)&&s===r.length?u.fromByteArray(r):u.fromByteArray(r.slice(e,s));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(t,n,i){for(var r=t.slice(n,i),e="",s=0;s<r.length;s+=2)e+=String.fromCharCode(r[s]+256*r[s+1]);return e}(this,n,i);default:if(o)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),o=!0}}function y(t,n,i){var r=t[n];t[n]=t[i],t[i]=r}function d(t,n,i,r,e){if(0===t.length)return-1;if("string"==typeof i?(r=i,i=0):2147483647<i?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,(i=(i=isNaN(i)?e?0:t.length-1:i)<0?t.length+i:i)>=t.length){if(e)return-1;i=t.length-1}else if(i<0){if(!e)return-1;i=0}if("string"==typeof n&&(n=c.from(n,r)),c.isBuffer(n))return 0===n.length?-1:b(t,n,i,r,e);if("number"==typeof n)return n&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(e?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(t,n,i):b(t,[n],i,r,e);throw new TypeError("val must be string, number or Buffer")}function b(t,n,i,r,e){var s=1,o=t.length,u=n.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||n.length<2)return-1;o/=s=2,u/=2,i/=2}function h(t,n){return 1===s?t[n]:t.readUInt16BE(n*s)}if(e)for(var a=-1,f=i;f<o;f++)if(h(t,f)===h(n,-1===a?0:f-a)){if(f-(a=-1===a?f:a)+1===u)return a*s}else-1!==a&&(f-=f-a),a=-1;else for(f=i=o<i+u?o-u:i;0<=f;f--){for(var c=!0,l=0;l<u;l++)if(h(t,f+l)!==h(n,l)){c=!1;break}if(c)return f}return-1}function p(t,n,i,r){return S(function(t){for(var n=[],i=0;i<t.length;++i)n.push(255&t.charCodeAt(i));return n}(n),t,i,r)}function w(t,n,i,r){return S(function(t,n){for(var i,r,e=[],s=0;s<t.length&&!((n-=2)<0);++s)r=t.charCodeAt(s),i=r>>8,r=r%256,e.push(r),e.push(i);return e}(n,t.length-i),t,i,r)}function _(t,n,i){i=Math.min(t.length,i);for(var r=[],e=n;e<i;){var s,o,u,h,a=t[e],f=null,c=239<a?4:223<a?3:191<a?2:1;if(e+c<=i)switch(c){case 1:a<128&&(f=a);break;case 2:128==(192&(s=t[e+1]))&&127<(h=(31&a)<<6|63&s)&&(f=h);break;case 3:s=t[e+1],o=t[e+2],128==(192&s)&&128==(192&o)&&2047<(h=(15&a)<<12|(63&s)<<6|63&o)&&(h<55296||57343<h)&&(f=h);break;case 4:s=t[e+1],o=t[e+2],u=t[e+3],128==(192&s)&&128==(192&o)&&128==(192&u)&&65535<(h=(15&a)<<18|(63&s)<<12|(63&o)<<6|63&u)&&h<1114112&&(f=h)}null===f?(f=65533,c=1):65535<f&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),e+=c}return function(t){var n=t.length;if(n<=m)return String.fromCharCode.apply(String,t);var i="",r=0;for(;r<n;)i+=String.fromCharCode.apply(String,t.slice(r,r+=m));return i}(r)}N.Buffer=c,N.SlowBuffer=function(t){+t!=t&&(t=0);return c.alloc(+t)},N.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),N.kMaxLength=i(),c.poolSize=8192,c.C=function(t){return t.__proto__=c.prototype,t},c.from=function(t,n,i){return r(null,t,n,i)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(t,n,i){return r=null,n=n,i=i,h(t=t),!(t<=0)&&void 0!==n?"string"==typeof i?e(r,t).fill(n,i):e(r,t).fill(n):e(r,t);var r},c.allocUnsafe=function(t){return a(null,t)},c.allocUnsafeSlow=function(t){return a(null,t)},c.isBuffer=function(t){return!(null==t||!t.U)},c.compare=function(t,n){if(!c.isBuffer(t)||!c.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var i=t.length,r=n.length,e=0,s=Math.min(i,r);e<s;++e)if(t[e]!==n[e]){i=t[e],r=n[e];break}return i<r?-1:r<i?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,n){if(!o(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);if(void 0===n)for(e=n=0;e<t.length;++e)n+=t[e].length;for(var i=c.allocUnsafe(n),r=0,e=0;e<t.length;++e){var s=t[e];if(!c.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(i,r),r+=s.length}return i},c.byteLength=v,c.prototype.U=!0,c.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<t;n+=2)y(this,n,n+1);return this},c.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<t;n+=4)y(this,n,n+3),y(this,n+1,n+2);return this},c.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<t;n+=8)y(this,n,n+7),y(this,n+1,n+6),y(this,n+2,n+5),y(this,n+3,n+4);return this},c.prototype.toString=function(){var t=0|this.length;return 0==t?"":0===arguments.length?_(this,0,t):n.apply(this,arguments)},c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t="",n=N.INSPECT_MAX_BYTES;return 0<this.length&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},c.prototype.compare=function(t,n,i,r,e){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===i&&(i=t?t.length:0),void 0===r&&(r=0),void 0===e&&(e=this.length),(n=void 0===n?0:n)<0||i>t.length||r<0||e>this.length)throw new RangeError("out of range index");if(e<=r&&i<=n)return 0;if(e<=r)return-1;if(i<=n)return 1;if(this===t)return 0;for(var s=(e>>>=0)-(r>>>=0),o=(i>>>=0)-(n>>>=0),u=Math.min(s,o),h=this.slice(r,e),a=t.slice(n,i),f=0;f<u;++f)if(h[f]!==a[f]){s=h[f],o=a[f];break}return s<o?-1:o<s?1:0},c.prototype.includes=function(t,n,i){return-1!==this.indexOf(t,n,i)},c.prototype.indexOf=function(t,n,i){return d(this,t,n,i,!0)},c.prototype.lastIndexOf=function(t,n,i){return d(this,t,n,i,!1)},c.prototype.write=function(t,n,i,r){if(void 0===n)r="utf8",i=this.length,n=0;else if(void 0===i&&"string"==typeof n)r=n,i=this.length,n=0;else{if(!isFinite(n))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");n|=0,isFinite(i)?(i|=0,void 0===r&&(r="utf8")):(r=i,i=void 0)}var e=this.length-n;if((void 0===i||e<i)&&(i=e),0<t.length&&(i<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var s,o,u,h=!1;;)switch(r){case"hex":return function(t,n,i,r){i=Number(i)||0;var e=t.length-i;if((!r||e<(r=Number(r)))&&(r=e),(e=n.length)%2!=0)throw new TypeError("Invalid hex string");e/2<r&&(r=e/2);for(var s=0;s<r;++s){var o=parseInt(n.substr(2*s,2),16);if(isNaN(o))return s;t[i+s]=o}return s}(this,t,n,i);case"utf8":case"utf-8":return o=n,u=i,S(R(t,(s=this).length-o),s,o,u);case"ascii":return p(this,t,n,i);case"latin1":case"binary":return p(this,t,n,i);case"base64":return s=this,o=n,u=i,S(A(t),s,o,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,n,i);default:if(h)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),h=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this.B||this,0)}};var m=4096;function g(t,n,i){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(i<t+n)throw new RangeError("Trying to access beyond buffer length")}function x(t,n,i,r,e,s){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e<n||n<s)throw new RangeError('"value" argument is out of bounds');if(i+r>t.length)throw new RangeError("Index out of range")}function O(t,n,i,r){n<0&&(n=65535+n+1);for(var e=0,s=Math.min(t.length-i,2);e<s;++e)t[i+e]=(n&255<<8*(r?e:1-e))>>>8*(r?e:1-e)}function E(t,n,i,r){n<0&&(n=4294967295+n+1);for(var e=0,s=Math.min(t.length-i,4);e<s;++e)t[i+e]=n>>>8*(r?e:3-e)&255}function j(t,n,i,r){if(i+r>t.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function T(t,n,i,r,e){return e||j(t,0,i,4),s.write(t,n,i,r,23,4),i+4}function k(t,n,i,r,e){return e||j(t,0,i,8),s.write(t,n,i,r,52,8),i+8}c.prototype.slice=function(t,n){var i=this.length;if((t=~~t)<0?(t+=i)<0&&(t=0):i<t&&(t=i),(n=void 0===n?i:~~n)<0?(n+=i)<0&&(n=0):i<n&&(n=i),n<t&&(n=t),c.TYPED_ARRAY_SUPPORT)(e=this.subarray(t,n)).__proto__=c.prototype;else for(var r=n-t,e=new c(r,void 0),s=0;s<r;++s)e[s]=this[s+t];return e},c.prototype.readUIntLE=function(t,n,i){t|=0,n|=0,i||g(t,n,this.length);for(var r=this[t],e=1,s=0;++s<n&&(e*=256);)r+=this[t+s]*e;return r},c.prototype.readUIntBE=function(t,n,i){t|=0,n|=0,i||g(t,n,this.length);for(var r=this[t+--n],e=1;0<n&&(e*=256);)r+=this[t+--n]*e;return r},c.prototype.readUInt8=function(t,n){return n||g(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,n){return n||g(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,n){return n||g(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,n){return n||g(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,n){return n||g(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,n,i){t|=0,n|=0,i||g(t,n,this.length);for(var r=this[t],e=1,s=0;++s<n&&(e*=256);)r+=this[t+s]*e;return(e*=128)<=r&&(r-=Math.pow(2,8*n)),r},c.prototype.readIntBE=function(t,n,i){t|=0,n|=0,i||g(t,n,this.length);for(var r=n,e=1,s=this[t+--r];0<r&&(e*=256);)s+=this[t+--r]*e;return(e*=128)<=s&&(s-=Math.pow(2,8*n)),s},c.prototype.readInt8=function(t,n){return n||g(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,n){n||g(t,2,this.length);t=this[t]|this[t+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(t,n){n||g(t,2,this.length);t=this[t+1]|this[t]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(t,n){return n||g(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,n){return n||g(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,n){return n||g(t,4,this.length),s.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,n){return n||g(t,4,this.length),s.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,n){return n||g(t,8,this.length),s.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,n){return n||g(t,8,this.length),s.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,n,i,r){t=+t,n|=0,i|=0,r||x(this,t,n,i,Math.pow(2,8*i)-1,0);var e=1,s=0;for(this[n]=255&t;++s<i&&(e*=256);)this[n+s]=t/e&255;return n+i},c.prototype.writeUIntBE=function(t,n,i,r){t=+t,n|=0,i|=0,r||x(this,t,n,i,Math.pow(2,8*i)-1,0);var e=i-1,s=1;for(this[n+e]=255&t;0<=--e&&(s*=256);)this[n+e]=t/s&255;return n+i},c.prototype.writeUInt8=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,1,255,0),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=255&t,n+1},c.prototype.writeUInt16LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8):O(this,t,n,!0),n+2},c.prototype.writeUInt16BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):O(this,t,n,!1),n+2},c.prototype.writeUInt32LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t):E(this,t,n,!0),n+4},c.prototype.writeUInt32BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):E(this,t,n,!1),n+4},c.prototype.writeIntLE=function(t,n,i,r){t=+t,n|=0,r||x(this,t,n,i,(r=Math.pow(2,8*i-1))-1,-r);var e=0,s=1,o=0;for(this[n]=255&t;++e<i&&(s*=256);)t<0&&0===o&&0!==this[n+e-1]&&(o=1),this[n+e]=(t/s>>0)-o&255;return n+i},c.prototype.writeIntBE=function(t,n,i,r){t=+t,n|=0,r||x(this,t,n,i,(r=Math.pow(2,8*i-1))-1,-r);var e=i-1,s=1,o=0;for(this[n+e]=255&t;0<=--e&&(s*=256);)t<0&&0===o&&0!==this[n+e+1]&&(o=1),this[n+e]=(t/s>>0)-o&255;return n+i},c.prototype.writeInt8=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=255&(t=t<0?255+t+1:t),n+1},c.prototype.writeInt16LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8):O(this,t,n,!0),n+2},c.prototype.writeInt16BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):O(this,t,n,!1),n+2},c.prototype.writeInt32LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):E(this,t,n,!0),n+4},c.prototype.writeInt32BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):E(this,t,n,!1),n+4},c.prototype.writeFloatLE=function(t,n,i){return T(this,t,n,!0,i)},c.prototype.writeFloatBE=function(t,n,i){return T(this,t,n,!1,i)},c.prototype.writeDoubleLE=function(t,n,i){return k(this,t,n,!0,i)},c.prototype.writeDoubleBE=function(t,n,i){return k(this,t,n,!1,i)},c.prototype.copy=function(t,n,i,r){if(i=i||0,r||0===r||(r=this.length),n>=t.length&&(n=t.length),(r=0<r&&r<i?i:r)===i)return 0;if(0===t.length||0===this.length)return 0;if((n=n||0)<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length);var e,s=(r=t.length-n<r-i?t.length-n+i:r)-i;if(this===t&&i<n&&n<r)for(e=s-1;0<=e;--e)t[e+n]=this[e+i];else if(s<1e3||!c.TYPED_ARRAY_SUPPORT)for(e=0;e<s;++e)t[e+n]=this[e+i];else Uint8Array.prototype.set.call(t,this.subarray(i,i+s),n);return s},c.prototype.fill=function(t,n,i,r){if("string"==typeof t){var e;if("string"==typeof n?(r=n,n=0,i=this.length):"string"==typeof i&&(r=i,i=this.length),1!==t.length||(e=t.charCodeAt(0))<256&&(t=e),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof t&&(t&=255);if(n<0||this.length<n||this.length<i)throw new RangeError("Out of range index");if(i<=n)return this;if(n>>>=0,i=void 0===i?this.length:i>>>0,"number"==typeof(t=t||0))for(u=n;u<i;++u)this[u]=t;else for(var s=c.isBuffer(t)?t:R(new c(t,r).toString()),o=s.length,u=0;u<i-n;++u)this[u+n]=s[u%o];return this};var M=/[^+\/0-9A-Za-z-_]/g;function R(t,n){var i;n=n||1/0;for(var r=t.length,e=null,s=[],o=0;o<r;++o){if(55295<(i=t.charCodeAt(o))&&i<57344){if(!e){if(56319<i){-1<(n-=3)&&s.push(239,191,189);continue}if(o+1===r){-1<(n-=3)&&s.push(239,191,189);continue}e=i;continue}if(i<56320){-1<(n-=3)&&s.push(239,191,189),e=i;continue}i=65536+(e-55296<<10|i-56320)}else e&&-1<(n-=3)&&s.push(239,191,189);if(e=null,i<128){if(--n<0)break;s.push(i)}else if(i<2048){if((n-=2)<0)break;s.push(i>>6|192,63&i|128)}else if(i<65536){if((n-=3)<0)break;s.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;s.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return s}function A(t){return u.toByteArray(function(t){var n;if((t=((n=t).trim?n.trim():n.replace(/^\s+|\s+$/g,"")).replace(M,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function S(t,n,i,r){for(var e=0;e<r&&!(e+i>=n.length||e>=t.length);++e)n[e+i]=t[e];return e}}.call(this,I(9))},function(t,n,i){"use strict";n.byteLength=function(t){var n=f(t),t=n[0],n=n[1];return 3*(t+n)/4-n},n.toByteArray=function(t){var n,i,r=f(t),e=r[0],r=r[1],s=new a(function(t,n){return 3*(t+n)/4-n}(e,r)),o=0,u=0<r?e-4:e;for(i=0;i<u;i+=4)n=h[t.charCodeAt(i)]<<18|h[t.charCodeAt(i+1)]<<12|h[t.charCodeAt(i+2)]<<6|h[t.charCodeAt(i+3)],s[o++]=n>>16&255,s[o++]=n>>8&255,s[o++]=255&n;2===r&&(n=h[t.charCodeAt(i)]<<2|h[t.charCodeAt(i+1)]>>4,s[o++]=255&n);1===r&&(n=h[t.charCodeAt(i)]<<10|h[t.charCodeAt(i+1)]<<4|h[t.charCodeAt(i+2)]>>2,s[o++]=n>>8&255,s[o++]=255&n);return s},n.fromByteArray=function(t){for(var n,i=t.length,r=i%3,e=[],s=0,o=i-r;s<o;s+=16383)e.push(function(t,n,i){for(var r,e=[],s=n;s<i;s+=3)r=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),e.push(function(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[63&t]}(r));return e.join("")}(t,s,o<s+16383?o:s+16383));1==r?(n=t[i-1],e.push(u[n>>2]+u[n<<4&63]+"==")):2==r&&(n=(t[i-2]<<8)+t[i-1],e.push(u[n>>10]+u[n>>4&63]+u[n<<2&63]+"="));return e.join("")};for(var u=[],h=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=0,s=r.length;e<s;++e)u[e]=r[e],h[r.charCodeAt(e)]=e;function f(t){var n=t.length;if(0<n%4)throw new Error("Invalid string. Length must be a multiple of 4");t=t.indexOf("=");return[t=-1===t?n:t,t===n?0:4-t%4]}h["-".charCodeAt(0)]=62,h["_".charCodeAt(0)]=63},function(t,n){n.read=function(t,n,i,r,e){var s,o,u=8*e-r-1,h=(1<<u)-1,a=h>>1,f=-7,c=i?e-1:0,l=i?-1:1,i=t[n+c];for(c+=l,s=i&(1<<-f)-1,i>>=-f,f+=u;0<f;s=256*s+t[n+c],c+=l,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=r;0<f;o=256*o+t[n+c],c+=l,f-=8);if(0===s)s=1-a;else{if(s===h)return o?NaN:1/0*(i?-1:1);o+=Math.pow(2,r),s-=a}return(i?-1:1)*o*Math.pow(2,s-r)},n.write=function(t,n,i,r,e,s){var o,u,h=8*s-e-1,a=(1<<h)-1,f=a>>1,c=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,l=r?0:s-1,v=r?1:-1,s=n<0||0===n&&1/n<0?1:0;for(n=Math.abs(n),isNaN(n)||n===1/0?(u=isNaN(n)?1:0,o=a):(o=Math.floor(Math.log(n)/Math.LN2),n*(r=Math.pow(2,-o))<1&&(o--,r*=2),2<=(n+=1<=o+f?c/r:c*Math.pow(2,1-f))*r&&(o++,r/=2),a<=o+f?(u=0,o=a):1<=o+f?(u=(n*r-1)*Math.pow(2,e),o+=f):(u=n*Math.pow(2,f-1)*Math.pow(2,e),o=0));8<=e;t[i+l]=255&u,l+=v,u/=256,e-=8);for(o=o<<e|u,h+=e;0<h;t[i+l]=255&o,l+=v,o/=256,h-=8);t[i+l-v]|=128*s}},function(t,n){var i={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==i.call(t)}},function(t,n){t.exports=__WEBPACK_EXTERNAL_MODULE__47__},function(t,a,n){!function(e){function s(t,n){for(var i=0,r=t.length-1;0<=r;r--){var e=t[r];"."===e?t.splice(r,1):".."===e?(t.splice(r,1),i++):i&&(t.splice(r,1),i--)}if(n)for(;i--;)t.unshift("..");return t}function o(t,n){if(t.filter)return t.filter(n);for(var i=[],r=0;r<t.length;r++)n(t[r],r,t)&&i.push(t[r]);return i}a.resolve=function(){for(var t="",n=!1,i=arguments.length-1;-1<=i&&!n;i--){var r=0<=i?arguments[i]:e.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(t=r+"/"+t,n="/"===r.charAt(0))}return(n?"/":"")+(t=s(o(t.split("/"),function(t){return!!t}),!n).join("/"))||"."},a.normalize=function(t){var n=a.isAbsolute(t),i="/"===r(t,-1);return(t=!(t=s(o(t.split("/"),function(t){return!!t}),!n).join("/"))&&!n?".":t)&&i&&(t+="/"),(n?"/":"")+t},a.isAbsolute=function(t){return"/"===t.charAt(0)},a.join=function(){var t=Array.prototype.slice.call(arguments,0);return a.normalize(o(t,function(t,n){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},a.relative=function(t,n){function i(t){for(var n=0;n<t.length&&""===t[n];n++);for(var i=t.length-1;0<=i&&""===t[i];i--);return i<n?[]:t.slice(n,i-n+1)}t=a.resolve(t).substr(1),n=a.resolve(n).substr(1);for(var r=i(t.split("/")),e=i(n.split("/")),s=Math.min(r.length,e.length),o=s,u=0;u<s;u++)if(r[u]!==e[u]){o=u;break}for(var h=[],u=o;u<r.length;u++)h.push("..");return(h=h.concat(e.slice(o))).join("/")},a.sep="/",a.delimiter=":",a.dirname=function(t){if("string"!=typeof t&&(t+=""),0===t.length)return".";for(var n=t.charCodeAt(0),i=47===n,r=-1,e=!0,s=t.length-1;1<=s;--s)if(47===t.charCodeAt(s)){if(!e){r=s;break}}else e=!1;return-1===r?i?"/":".":i&&1===r?"/":t.slice(0,r)},a.basename=function(t,n){t=function(t){"string"!=typeof t&&(t+="");for(var n=0,i=-1,r=!0,e=t.length-1;0<=e;--e)if(47===t.charCodeAt(e)){if(!r){n=e+1;break}}else-1===i&&(r=!1,i=e+1);return-1===i?"":t.slice(n,i)}(t);return t=n&&t.substr(-1*n.length)===n?t.substr(0,t.length-n.length):t},a.extname=function(t){"string"!=typeof t&&(t+="");for(var n=-1,i=0,r=-1,e=!0,s=0,o=t.length-1;0<=o;--o){var u=t.charCodeAt(o);if(47===u){if(e)continue;i=o+1;break}-1===r&&(e=!1,r=o+1),46===u?-1===n?n=o:1!==s&&(s=1):-1!==n&&(s=-1)}return-1===n||-1===r||0===s||1===s&&n===r-1&&n===i+1?"":t.slice(n,r)};var r="b"==="ab".substr(-1)?function(t,n,i){return t.substr(n,i)}:function(t,n,i){return n<0&&(n=t.length+n),t.substr(n,i)}}.call(this,n(49))},function(t,n){var i,r,t=t.exports={};function e(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(n){if(i===setTimeout)return setTimeout(n,0);if((i===e||!i)&&setTimeout)return i=setTimeout,setTimeout(n,0);try{return i(n,0)}catch(t){try{return i.call(null,n,0)}catch(t){return i.call(this,n,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:e}catch(t){i=e}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(t){r=s}}();var u,h=[],a=!1,f=-1;function c(){a&&u&&(a=!1,u.length?h=u.concat(h):f=-1,h.length&&l())}function l(){if(!a){var t=o(c);a=!0;for(var n=h.length;n;){for(u=h,h=[];++f<n;)u&&u[f].run();f=-1,n=h.length}u=null,a=!1,function(n){if(r===clearTimeout)return clearTimeout(n);if((r===s||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(n);try{r(n)}catch(t){try{return r.call(null,n)}catch(t){return r.call(this,n)}}}(t)}}function v(t,n){this.fun=t,this.array=n}function y(){}t.nextTick=function(t){var n=new Array(arguments.length-1);if(1<arguments.length)for(var i=1;i<arguments.length;i++)n[i-1]=arguments[i];h.push(new v(t,n)),1!==h.length||a||o(l)},v.prototype.run=function(){this.fun.apply(null,this.array)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=y,t.addListener=y,t.once=y,t.off=y,t.removeListener=y,t.removeAllListeners=y,t.emit=y,t.prependListener=y,t.prependOnceListener=y,t.listeners=function(t){return[]},t.binding=function(t){throw new Error("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(t){throw new Error("process.chdir is not supported")},t.umask=function(){return 0}},function(t,n,i){"use strict";i.r(n);var u="3.0.4",h=2455,r={NONE:0,EXTRUDE_MARKER:2,GRADIENT_POLYGON_MARKER:4,IMAGE_MARKER:8,LOCATION_MARKER:16,POLYGON_MARKER:32,TEXT_MARKER:64,LINE_MARKER:128,EDGES_LINES_TYPE:256,HEAT_MAP_MARKER:512,EXTENT:1024,EXTERNAL_MODEL:2048,EXTERNALMODEL:2048,MODEL:4096,FACILITY:8192,LABEL:16384,DYNAMIC_MODEL_MARKER:32768,DOM_MARKER:65536,EXTENT_LAYER:1<<20,EXTERNAL_MODEL_LAYER:1<<21,MODEL_LAYER:1<<22,FACILITY_LAYER:1<<23,LABEL_LAYER:1<<24,MARKER_GROUP:1<<25};Object.freeze(r);var e=r,s={MODULE_SHORTEST:1,MODULE_BEST:2},p={PRIORITY_DEFAULT:1,PRIORITY_LIFTFIRST:2,PRIORITY_ESCALATORFIRST:3,PRIORITY_STAIRFIRST:4,PRIORITY_LIFTONLY:5,PRIORITY_ESCALATORONLY:6,PRIORITY_STAIRONLY:7,PRIORITY_ACCESSIBLEONLY:8,PRIORITY_LIFTFIRST1:9,PRIORITY_ESCALATORFIRST1:10,PRIORITY_STAIRFIRST1:11},k={ROUTE_SUCCESS:1,ROUTE_FAILED_NO_FMDBDATA:2,ROUTE_FAILED_TOO_CLOSE:3,ROUTE_FAILED_NO_DATA_START:4,ROUTE_FAILED_NO_DATA_DEST:5,ROUTE_FAILED_NO_STAIR:6,ROUTE_FAILED_NOTSUPPORT:7,ROUTE_FAILED_CANNOT_CALCULATE:8,ROUTE_FAILED_CANNOT_ARRIVE:9,ROUTE_FAILED_WAYPOINT_CALCULATE_ERROR:10,ROUTE_FAILED_NO_START_ARRIVAL:11,ROUTE_FAILED_NO_DEST_ARRIVAL:12,ROUTE_FAILED_OUTLINE:13,ROUTE_FAILED_NO_DOOR_START:14,ROUTE_FAILED_NO_DOOR_DEST:15},o={ZH:"zh",EN:"en"};var a=function t(n,i){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.G=n,this.Z=i};Object.assign(a.prototype,{V:function(t){return!1},W:function(t,n){}});var f=a;function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function l(t,n){return(l=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function v(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=y(i);return t=r?(t=y(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==c(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function y(t){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var d=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&l(t,n)}(r,f);var i=v(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),i.call(this,t,n)}return r}();Object.assign(d.prototype,{V:function(t){return this.Z==t.fid}});var b=d;function w(t){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _(t,n){return(_=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function m(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=g(i);return t=r?(t=g(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==w(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function g(t){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var x=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&_(t,n)}(r,f);var i=m(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),i.call(this,t,n)}return r}();Object.assign(x.prototype,{V:function(t){return!(!t.name||this.Z!=t.name)}});var O=x;function E(t){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function j(t,n){return(j=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function T(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=M(i);return t=r?(t=M(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==E(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function M(t){return(M=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var R=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&j(t,n)}(r,f);var i=T(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),i.call(this,t,n)}return r}();Object.assign(R.prototype,{V:function(t){return!(!t.ename||this.Z!=t.ename)}});var A=R;function S(t){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function N(t,n){return(N=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function I(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=L(i);return t=r?(t=L(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==S(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function L(t){return(L=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var P=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&N(t,n)}(r,f);var i=I(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),(t=i.call(this,t)).Z=Array.isArray(n)?n:[n],t}return r}();Object.assign(P.prototype,{V:function(t){return-1!=this.Z.indexOf(t.type)}});var D=P;function F(t){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function C(t,n){return(C=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function U(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=B(i);return t=r?(t=B(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==F(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function B(t){return(B=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var G=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&C(t,n)}(r,f);var i=U(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),i.call(this,t,n)}return r}();Object.assign(G.prototype,{V:function(t){return!!(t.name&&-1!=t.name.indexOf(this.Z)||t.ename&&-1!=t.ename.indexOf(this.Z))}});var Z=G,V={NONE:0,POINT:1,LINE:2,POLYGON:4,MULTIPOINT:8,MULTILINE:16,MULTIPOLYGON:32,GROUP:64,EXTENT:1024,EXTERNALMODEL:2048,MODEL:4096,FACILITY:8192,LABEL:16384,EXTENTGROUP:1<<20,EXTERNALMODELGROUP:1<<21,MODELGROUP:1<<22,FACILITYGROUP:1<<23,LABELGROUP:1<<24};Object.freeze(V);var W=V,Y=function(t,n,i){i=i||2;var r,e,s,o,u,h=n&&n.length,a=h?n[0]*i:t.length,f=X(t,0,a,i,!0),c=[];if(!f||f.next===f.prev)return c;if(h&&(f=function(t,n,i,r){var e,s,o,u,h=[];for(e=0,s=n.length;e<s;e++)o=n[e]*r,u=e<s-1?n[e+1]*r:t.length,(u=X(t,o,u,r,!1))===u.next&&(u.steiner=!0),h.push(function(t){var n=t,i=t;for(;(n.x<i.x||n.x===i.x&&n.y<i.y)&&(i=n),n=n.next,n!==t;);return i}(u));for(h.sort(H),e=0;e<h.length;e++)!function(t,n){(n=function(t,n){var i,r=n,e=t.x,s=t.y,o=-1/0;do{if(s<=r.y&&s>=r.next.y&&r.next.y!==r.y){var u=r.x+(s-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(u<=e&&o<u){if((o=u)===e){if(s===r.y)return r;if(s===r.next.y)return r.next}i=r.x<r.next.x?r:r.next}}}while(r=r.next,r!==n);if(!i)return null;if(e===o)return i;var h,a=i,f=i.x,c=i.y,l=1/0;r=i;for(;e>=r.x&&r.x>=f&&e!==r.x&&J(s<c?e:o,s,f,c,s<c?o:e,s,r.x,r.y)&&(h=Math.abs(s-r.y)/(e-r.x),rt(r,t)&&(h<l||h===l&&(r.x>i.x||r.x===i.x&&function(t,n){return $(t.prev,t,n.prev)<0&&$(n.next,t,t.next)<0}(i,r)))&&(i=r,l=h)),r=r.next,r!==a;);return i}(t,n))&&(t=et(n,t),q(n,n.next),q(t,t.next))}(h[e],i),i=q(i,i.next);return i}(t,n,f,i)),t.length>80*i){for(var l=r=t[0],v=e=t[1],y=i;y<a;y+=i)(s=t[y])<l&&(l=s),(o=t[y+1])<v&&(v=o),r<s&&(r=s),e<o&&(e=o);u=0!==(u=Math.max(r-l,e-v))?1/u:0}return z(f,c,i,l,v,u),c};function X(t,n,i,r,e){var s,o;if(e===0<function(t,n,i,r){for(var e=0,s=n,o=i-r;s<i;s+=r)e+=(t[o]-t[s])*(t[s+1]+t[o+1]),o=s;return e}(t,n,i,r))for(s=n;s<i;s+=r)o=st(s,t[s],t[s+1],o);else for(s=i-r;n<=s;s-=r)o=st(s,t[s],t[s+1],o);return o&&K(o,o.next)&&(ot(o),o=o.next),o}function q(t,n){if(!t)return t;n=n||t;var i,r=t;do{if(i=!1,r.steiner||!K(r,r.next)&&0!==$(r.prev,r,r.next))r=r.next;else{if(ot(r),(r=n=r.prev)===r.next)break;i=!0}}while(i||r!==n);return n}function z(t,n,i,r,e,s,o){if(t){!o&&s&&function(t,n,i,r){var e=t;for(;null===e.z&&(e.z=Q(e.x,e.y,n,i,r)),e.prevZ=e.prev,e.nextZ=e.next,e=e.next,e!==t;);e.prevZ.nextZ=null,e.prevZ=null,function(t){var n,i,r,e,s,o,u,h,a=1;do{for(i=t,s=t=null,o=0;i;){for(o++,r=i,n=u=0;n<a&&(u++,r=r.nextZ);n++);for(h=a;0<u||0<h&&r;)0!==u&&(0===h||!r||i.z<=r.z)?(i=(e=i).nextZ,u--):(r=(e=r).nextZ,h--),s?s.nextZ=e:t=e,e.prevZ=s,s=e;i=r}}while(s.nextZ=null,a*=2,1<o)}(e)}(t,r,e,s);for(var u,h,a=t;t.prev!==t.next;)if(u=t.prev,h=t.next,s?function(t,n,i,r){var e=t.prev,s=t,o=t.next;if(0<=$(e,s,o))return!1;var u=(e.x<s.x?e.x<o.x?e:o:s.x<o.x?s:o).x,h=(e.y<s.y?e.y<o.y?e:o:s.y<o.y?s:o).y,a=(e.x>s.x?e.x>o.x?e:o:s.x>o.x?s:o).x,f=(e.y>s.y?e.y>o.y?e:o:s.y>o.y?s:o).y,c=Q(u,h,n,i,r),l=Q(a,f,n,i,r),v=t.prevZ,y=t.nextZ;for(;v&&v.z>=c&&y&&y.z<=l;){if(v!==t.prev&&v!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,v.x,v.y)&&0<=$(v.prev,v,v.next))return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,y.x,y.y)&&0<=$(y.prev,y,y.next))return!1;y=y.nextZ}for(;v&&v.z>=c;){if(v!==t.prev&&v!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,v.x,v.y)&&0<=$(v.prev,v,v.next))return!1;v=v.prevZ}for(;y&&y.z<=l;){if(y!==t.prev&&y!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,y.x,y.y)&&0<=$(y.prev,y,y.next))return!1;y=y.nextZ}return!0}(t,r,e,s):function(t){var n=t.prev,i=t,r=t.next;if(0<=$(n,i,r))return!1;var e=t.next.next;for(;e!==t.prev;){if(J(n.x,n.y,i.x,i.y,r.x,r.y,e.x,e.y)&&0<=$(e.prev,e,e.next))return!1;e=e.next}return!0}(t))n.push(u.i/i),n.push(t.i/i),n.push(h.i/i),ot(t),t=h.next,a=h.next;else if((t=h)===a){o?1===o?z(t=function(t,n,i){var r=t;do{var e=r.prev,s=r.next.next}while(!K(e,s)&&tt(e,r,r.next,s)&&rt(e,s)&&rt(s,e)&&(n.push(e.i/i),n.push(r.i/i),n.push(s.i/i),ot(r),ot(r.next),r=t=s),r=r.next,r!==t);return q(r)}(q(t),n,i),n,i,r,e,s,2):2===o&&function(t,n,i,r,e,s){var o=t;do{for(var u=o.next.next;u!==o.prev;){if(o.i!==u.i&&function(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!function(t,n){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==n.i&&i.next.i!==n.i&&tt(i,i.next,t,n))return!0}while(i=i.next,i!==t);return!1}(t,n)&&(rt(t,n)&&rt(n,t)&&function(t,n){var i=t,r=!1,e=(t.x+n.x)/2,s=(t.y+n.y)/2;for(;i.y>s!=i.next.y>s&&i.next.y!==i.y&&e<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(r=!r),i=i.next,i!==t;);return r}(t,n)&&($(t.prev,t,n.prev)||$(t,n.prev,n))||K(t,n)&&0<$(t.prev,t,t.next)&&0<$(n.prev,n,n.next))}(o,u)){var h=et(o,u);return o=q(o,o.next),h=q(h,h.next),z(o,n,i,r,e,s),z(h,n,i,r,e,s)}u=u.next}}while(o=o.next,o!==t)}(t,n,i,r,e,s):z(q(t),n,i,r,e,s,1);break}}}function H(t,n){return t.x-n.x}function Q(t,n,i,r,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*e)|t<<8))|t<<4))|t<<2))|t<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n=32767*(n-r)*e)|n<<8))|n<<4))|n<<2))|n<<1))<<1}function J(t,n,i,r,e,s,o,u){return 0<=(e-o)*(n-u)-(t-o)*(s-u)&&0<=(t-o)*(r-u)-(i-o)*(n-u)&&0<=(i-o)*(s-u)-(e-o)*(r-u)}function $(t,n,i){return(n.y-t.y)*(i.x-n.x)-(n.x-t.x)*(i.y-n.y)}function K(t,n){return t.x===n.x&&t.y===n.y}function tt(t,n,i,r){var e=it($(t,n,i)),s=it($(t,n,r)),o=it($(i,r,t)),u=it($(i,r,n));return e!==s&&o!==u||(0===e&&nt(t,i,n)||(0===s&&nt(t,r,n)||(0===o&&nt(i,t,r)||!(0!==u||!nt(i,n,r)))))}function nt(t,n,i){return n.x<=Math.max(t.x,i.x)&&n.x>=Math.min(t.x,i.x)&&n.y<=Math.max(t.y,i.y)&&n.y>=Math.min(t.y,i.y)}function it(t){return 0<t?1:t<0?-1:0}function rt(t,n){return $(t.prev,t,t.next)<0?0<=$(t,n,t.next)&&0<=$(t,t.prev,n):$(t,n,t.prev)<0||$(t,t.next,n)<0}function et(t,n){var i=new ut(t.i,t.x,t.y),r=new ut(n.i,n.x,n.y),e=t.next,s=n.prev;return(t.next=n).prev=t,(i.next=e).prev=i,(r.next=i).prev=r,(s.next=r).prev=s,r}function st(t,n,i,r){i=new ut(t,n,i);return r?(i.next=r.next,(i.prev=r).next.prev=i,r.next=i):(i.prev=i).next=i,i}function ot(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ut(t,n,i){this.i=t,this.x=n,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ht(t){return function(t){if(Array.isArray(t))return at(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return at(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?at(t,n):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}var ft={area:function(t){for(var n=t.length,i=0,r=n-1,e=0;e<n;r=e++)i+=t[r].x*t[e].y-t[e].x*t[r].y;return.5*i},isClockWise:function(t){return ft.area(t)<0},triangulateShape:function(t,n){var i=[],r=[],e=[];ct(t),lt(i,t);var s=t.length;n.forEach(ct);for(var o=0;o<n.length;o++)r.push(s),s+=n[o].length,lt(i,n[o]);for(var u=Y(i,r),h=0;h<u.length;h+=3)e.push(u.slice(h,h+3));return e},triangulate:function(t){(e=[]).push.apply(e,ht(t[0]));for(var n=[],i=1;i<t.length;i++){var r=[];r.push.apply(r,ht(t[i])),n.push(r)}if(!ft.isClockWise(e))for(var e=e.reverse(),s=0,o=n.length;s<o;s++){var u=n[s];ft.isClockWise(u)&&(n[s]=u.reverse())}return ft.triangulateShape(e,n)}};function ct(t){var n,i=t.length;2<i&&(n=t[i-1],i=t[0],n.x===i.x&&n.y===i.y)&&t.pop()}function lt(t,n){for(var i=0;i<n.length;i++)t.push(n[i].x),t.push(n[i].y)}var vt=1e-5,yt=Math.PI/180,dt=180/Math.PI,bt=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)};Object.assign(bt.prototype,{Y:function(){return vt},X:function(){return yt},H:function(){return dt},Q:function(t){return t<vt&&-vt<t},J:function(t){return vt<t},$:function(t){return t<-vt},K:function(t,n,i){return(t.x-i.x)*(n.y-i.y)-(n.x-i.x)*(t.y-i.y)},distanceOfTwoPoints:function(t,n){return t&&n?Math.sqrt((t.x-n.x)*(t.x-n.x)+(t.y-n.y)*(t.y-n.y)):Number.NaN},distance:function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},isPolygonContainPoint:function(t,n){for(var i=0,r=0;r<t.length;r++){var e=t[r].x,s=t[r].y,o=0,u=0,u=r<t.length-1?(o=t[r+1].x,t[r+1].y):(o=t[0].x,t[0].y);if(e===n.x&&s===n.y||o===n.x&&u===n.y)return!0;if(u!==s){var h=e+(n.y-s)*(o-e)/(u-s);if(h===n.x)return!0;e!==o?h<=Math.max(e,o)&&h>=Math.min(e,o)&&h>n.x&&h!==e&&(h===o&&0<(s-n.y)*(u-n.y)?i+=2:i++):h<=Math.max(e,o)&&h>=Math.min(e,o)&&h>n.x&&(h===o&&0<(s-n.y)*(u-n.y)?i+=2:i++)}}return 0<i%2},isRectCross:function(t,n,i,r){return!(Math.max(t.x,n.x)<Math.min(i.x,r.x))&&(!(Math.max(t.y,n.y)<Math.min(i.y,r.y))&&(!(Math.max(i.x,r.x)<Math.min(t.x,n.x))&&!(Math.max(i.y,r.y)<Math.min(t.y,n.y))))},tt:function(t,n,i,r){return!(Math.max(t.x,n.x)<Math.min(i.x,r.x))&&(!(Math.max(t.y,n.y)<Math.min(i.y,r.y))&&(!(Math.max(i.x,r.x)<Math.min(t.x,n.x))&&(!(Math.max(i.y,r.y)<Math.min(t.y,n.y))&&(!(this.K(i,n,t)*this.K(n,r,t)<0)&&!(this.K(t,r,i)*this.K(r,n,i)<0)))))},nt:function(t,n,i){return!(t.x<n.x)&&(!(t.y<n.y)&&(!(t.x>i.x)&&!(t.y>i.y)))},it:function(t,n,i){var r=Math.min(i.x,n.x),e=Math.max(i.x,n.x),s=Math.min(i.y,n.y),n=Math.max(i.y,n.y);return!(t.x<r||t.x>e||t.y<s||t.y>n)},rt:function(t,n,i){for(var r,e,s=!1,o=0;o<i;o++)r=n[o],e=n[(o+1)%i],(r.y<t.y&&e.y>=t.y||e.y<t.y&&r.y>=t.y)&&(r.x<=t.x||e.x<=t.x)&&r.x+(t.y-r.y)/(e.y-r.y)*(e.x-r.x)<t.x&&(s=!s);return s},et:function(t,n,i){return(t.x-n.x)*(i.y-n.y)==(i.x-n.x)*(t.y-n.y)&&Math.min(n.x,i.x)<=t.x&&t.x<=Math.max(n.x,i.x)&&Math.min(n.y,i.y)<=t.y&&t.y<=Math.max(n.y,i.y)},st:function(t,n){return Math.sqrt((t.x-n.x)*(t.x-n.x)+(t.y-n.y)*(t.y-n.y))},ot:function(t,n){return(t.x-n.x)*(t.x-n.x)+(t.y-n.y)*(t.y-n.y)},ut:function(t,n,i){var r=n.x,e=n.y,s=i.x,o=i.y,u=t.x,h=t.y,a=s-r,f=o-e,c=a*a+f*f,n=u-r,i=h-e,t=n*n+i*i;if(this.Q(c))return this.Q(t)?0:t;c=Math.sqrt(c),a/=c,f/=c,i=a*n+f*i;if(!this.J(i))return t;if(!this.$(i-c)){s=u-s,o=h-o;return s*s+o*o}a=u-(r+i*a),f=h-(e+i*f);return a*a+f*f},ht:function(t,n,i,r){var e=n.x,s=n.y,o=i.x,u=i.y,h=t.x,a=t.y,f=o-e,c=u-s,l=Math.sqrt(f*f+c*c),v=h-e,y=a-s,t=Math.sqrt(v*v+y*y);if(this.Q(l))return r.x=n.x,r.y=n.y,this.Q(t)?0:t;f/=l,c/=l,y=f*v+c*y;if(!this.J(y))return r.x=n.x,r.y=n.y,t;if(!this.$(y-l)){o=h-o,u=a-u,u=Math.sqrt(o*o+u*u);return r.x=i.x,r.y=i.y,u}f=e+y*f,c=s+y*c,h-=f,a-=c,a=Math.sqrt(h*h+a*a);return r.x=f,r.y=c,a},at:function(t,n){for(var i=0,r=0,e=0,s=0;s<n;s++){var o=t[s],u=t[(s+1)%n],h=(o.x*u.y-o.y*u.x)/2;i+=h,r+=h*(o.x+u.x)/3,e+=h*(o.y+u.y)/3}return{x:r/=i,y:e/=i}},ft:function(t){for(var n=ft.triangulate([t]),i=0,r=0,e=0,s=0;s<n.length;s++){var o=t[n[s][0]],u=t[n[s][1]],h=t[n[s][2]],a=u.x-o.x,f=u.y-o.y,c=h.x-o.x,f=(a*(h.y-o.y)-c*f)/2;i+=f,r+=(o.x+u.x+h.x)/3*f,e+=(o.y+u.y+h.y)/3*f}return{x:r/i,y:e/i}},ct:function(t,n){if(n<3)return 0;for(var i=0,r=0;r<n;++r){var e=t[r],s=t[(r+1)%n];i+=e.x*s.y-e.y*s.x}return Math.abs(i/2)},lt:function(t,n,i,r,e){if(this.tt(t,n,i,r)){var s=(r.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-r.y),o=(t.y-i.y)*(n.x-t.x)*(r.x-i.x)+i.x*(r.y-i.y)*(n.x-t.x)-t.x*(n.y-t.y)*(r.x-i.x);return e.x=o/s,s=(t.x-n.x)*(r.y-i.y)-(n.y-t.y)*(i.x-r.x),o=n.y*(t.x-n.x)*(r.y-i.y)+(r.x-n.x)*(r.y-i.y)*(t.y-n.y)-r.y*(i.x-r.x)*(n.y-t.y),e.y=o/s,1}return 0},vt:function(t,n,i,r,e){var s=Math.min(i.x,r.x),o=Math.max(i.x,r.x),u=Math.min(i.y,r.y),h=Math.max(i.y,r.y),a=t.x,f=t.y,c=i.x,l=i.y,v=r.x,y=r.y;if(90==n){if(t.x<s||t.x>o)return!1;var d=(y-l)/(v-c)*(a-c)+l;return e.y=d,e.x=a,d<f?!1:!!this.it(e,i,r)}if(270==n){if(t.x<s||t.x>o)return!1;t=(y-l)/(v-c)*(a-c)+l;return e.y=t,e.x=a,f<t?!1:!!this.it(e,i,r)}if(270!=n&&90!=n&&o-s<.001){o=s,s=Math.tan(n/180*Math.PI)*(o-a)+f;if(e.y=s,e.x=o,this.it(e,i,r)){o=o-a,s=s-f;return 0<o/Math.sqrt(o*o+s*s)*Math.cos(n/180*Math.PI)}}if(h-u<=1e-6){h=u,u=1/Math.tan(n/180*Math.PI)*(h-f)+a;if(e.x=u,e.y=h,this.it(e,i,r)){var u=u-a,b=h-f;return 0<u/Math.sqrt(u*u+b*b)*Math.cos(n/180*Math.PI)}return!1}b=Math.tan(n/180*Math.PI),v=(y-l)/(v-c),v=(l-f-(v*c-b*a))/(b-v),b=f+b*(v-a);if(e.x=v,e.y=b,this.it(e,i,r)){a=v-a,f=b-f;return 0<a/Math.sqrt(a*a+f*f)*Math.cos(n/180*Math.PI)}return!1},yt:function(t,n,i,r){var e=Math.min(n.x,i.x),s=Math.max(n.x,i.x),o=Math.min(n.y,i.y),u=Math.max(n.y,i.y),h=t.x,a=t.y,f=n.x,c=n.y,l=i.x,t=i.y;if(Math.abs(f-l)<1e-5)return r.x=f,o<=(r.y=a)&&a<=u;if(Math.abs(c-t)<1e-5)return r.x=h,r.y=c,e<=h&&h<=s;s=-1/((t-c)/(l-f)),l=(t-c)/(l-f),l=(c-a-(l*f-s*h))/(s-l),h=a+s*(l-h);return r.x=l,r.y=h,!!this.it(r,n,i)},dt:function(t,n){return{x:t.y*n.z-t.z*n.y,y:t.z*n.x-t.x*n.z,z:t.x*n.y-t.y*n.x}},bt:function(t,n){return t.x*n.x+t.y*n.y+t.z*n.z},pt:function(t){return Math.sqrt(t.x*t.x+t.y*t.y+t.z*t.z)},wt:function(t,n){return t.x*n.x+t.y*n.y},_t:function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},mt:function(t,n){if(0==t.x&&0==t.y||0==n.x&&0==n.y)return 0;var i={x:t.x,y:t.y,z:0},r={x:n.x,y:n.y,z:0},i=this.dt(i,r),r=this.wt(t,n),n=Math.acos(r/(this._t(t)*this._t(n)));return 0<i.z?n/Math.PI*180:360-n/Math.PI*180}});var pt=new bt;function wt(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var _t=function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.gt={x:Number.MAX_VALUE,y:Number.MAX_VALUE},this.xt={x:-Number.MAX_VALUE,y:-Number.MAX_VALUE}}var n,i,r;return n=t,(i=[{key:"min",get:function(){return this.gt}},{key:"max",get:function(){return this.xt}},{key:"center",get:function(){var t={x:Number.NaN,y:Number.NaN};return this.Ot()&&(t.x=(this.gt.x+this.xt.x)/2,t.y=(this.gt.y+this.xt.y)/2),t}},{key:"size",get:function(){var t={x:Number.NaN,y:Number.NaN};return this.Ot()&&(t.x=this.xt.x-this.gt.x,t.y=this.xt.y-this.gt.y),t}},{key:"toObject",value:function(){return{min:this.gt,max:this.xt,center:this.center,size:this.size}}}])&&wt(n.prototype,i),r&&wt(n,r),t}();Object.assign(_t.prototype,{Ot:function(){return!(this.gt.x>this.xt.x||this.gt.y>this.xt.y)},Et:function(t){t&&t.Ot()&&(t.gt.x<this.gt.x&&(this.gt.x=t.gt.x),t.gt.y<this.gt.y&&(this.gt.y=t.gt.y),t.xt.x>this.xt.x&&(this.xt.x=t.xt.x),t.xt.y>this.xt.y&&(this.xt.y=t.xt.y))},jt:function(t){var n=this;t&&0!=t.length&&t.forEach(function(t){t.x<n.gt.x&&(n.gt.x=t.x),t.y<n.gt.y&&(n.gt.y=t.y),t.x>n.xt.x&&(n.xt.x=t.x),t.y>n.xt.y&&(n.xt.y=t.y)})}});var mt=_t;function gt(t){return(gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function xt(t,n){return(xt=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Ot(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=Et(i);return t=r?(t=Et(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==gt(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function Et(t){return(Et=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var jt=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&xt(t,n)}(r,f);var i=Ot(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),(n=i.call(this,t,n)).Tt=n.Z.center,n.kt=n.Z.radius,n.Mt=n.Z.radius*n.Z.radius,n.Rt=new mt,n.Rt.jt([{x:n.Tt.x-n.kt,y:n.Tt.y-n.kt},{x:n.Tt.x+n.kt,y:n.Tt.y+n.kt}]),n}return r}();Object.assign(jt.prototype,{V:function(t){return t.getType()!=W.MODEL?this.At(t):this.St(t)},St:function(t){var n=t.getBound();if(!pt.isRectCross(this.Rt.gt,this.Rt.xt,n.min,n.max))return!1;for(var i=t.getCoordinates(),r=0,e=i.length;r<e;r++)for(var s=1,o=i[r].length;s<o;s++){var u=i[r][s];if(pt.ot(u,this.Tt)<this.Mt)return!0;var h=i[r][s-1];if(1==s&&pt.ot(h,this.Tt)<this.Mt)return!0;if(pt.ut(this.Tt,h,u)<this.Mt)return!0}return!1},At:function(t){t=t.getCoordinates()[0];return!!pt.nt(t,this.Rt.gt,this.Rt.xt)&&pt.ot(t,this.Tt)<this.Mt},W:function(t,n){var i=t.getCoordinates();if(t.getType()==W.MODEL){for(var r=Number.MAX_VALUE,e=0,s=i.length;e<s;e++)for(var o=1,u=i[e].length;o<u;o++){var h=i[e][o-1],a=i[e][o],a=pt.ut(this.Tt,h,a);a<r&&(r=a)}n.st=Math.sqrt(r)}else n.st=Math.sqrt(pt.ot(i[0],this.Tt))}});var Tt=jt;function kt(t){return(kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Mt(t,n){return(Mt=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Rt(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=At(i);return t=r?(t=At(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==kt(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function At(t){return(At=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var St=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Mt(t,n)}(r,f);var i=Rt(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),(n=i.call(this,t,n)).Nt=n.Z,n.It=n.Nt.length-1,n.Tt=pt.ft(n.Nt),n.Rt=new mt,n.Rt.jt(n.Nt),n}return r}();Object.assign(St.prototype,{V:function(t){return t.getType()!=W.MODEL?this.At(t):this.St(t)},St:function(t){var n=t.getBound();if(!pt.isRectCross(this.Rt.gt,this.Rt.xt,n.min,n.max))return!1;for(var i=t.getCoordinates(),r=0,e=i.length;r<e;r++)for(var s=0,o=i[r].length-1;s<o;s++)if(pt.rt(i[r][s],this.Nt,this.It))return!0;for(var u=0;u<this.It;u++){for(var h=!1,a=0,f=i.length;a<f;a++)pt.rt(this.Nt[u],i[a],i[a].length-1)&&(h=0==a);if(h)return!0}for(var c=0;c<this.It;c++)for(var l=this.Nt[c],v=this.Nt[c+1],y=0,d=i.length;y<d;y++)for(var b=0,p=i[y].length-1;b<p;b++){var w=i[y][b],_=i[y][b+1];if(pt.tt(l,v,w,_))return!0}return!1},At:function(t){t=t.getCoordinates()[0];return!!pt.nt(t,this.Rt.gt,this.Rt.xt)&&pt.rt(t,this.Nt)},W:function(t,n){var i=t.getCoordinates();if(t.getType()==W.MODEL){for(var r=Number.MAX_VALUE,e=0,s=i.length;e<s;e++)for(var o=1,u=i[e].length;o<u;o++){var h=i[e][o-1],a=i[e][o],a=pt.ut(this.Tt,h,a);a<r&&(r=a)}n.st=Math.sqrt(r)}else n.st=Math.sqrt(pt.ot(i[0],this.Tt))}});var Nt=St;function It(t){return(It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Lt(t,n){return(Lt=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Pt(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=Dt(i);return t=r?(t=Dt(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==It(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function Dt(t){return(Dt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var Ft=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Lt(t,n)}(r,f);var i=Pt(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),i.call(this,t,n)}return r}();Object.assign(Ft.prototype,{V:function(t){return!1}});var Ct=Ft;function Ut(t){return(Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Bt(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Gt=new(function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)}var n,i,r;return n=t,(i=[{key:"create",value:function(t){if(!t||"object"!=Ut(t))return null;var n,i=[];for(n in t)switch(n){case"FID":i.push(new b(n,t[n]));break;case"name":i.push(new O(n,t[n]));break;case"ename":i.push(new A(n,t[n]));break;case"keyword":i.push(new Z(n,t[n]));break;case"typeID":i.push(new D(n,t[n]));break;case"circle":i.push(new Tt(n,t[n]));break;case"polygon":i.push(new Nt(n,t[n]));break;case"buffer":i.push(new Ct(n,t[n]))}return i}}])&&Bt(n.prototype,i),r&&Bt(n,r),t}());function Zt(t){return function(t){if(Array.isArray(t))return Vt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return Vt(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Vt(t,n):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function Wt(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Yt=function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.Lt=null,this.Pt=e.MODEL,this.Dt=[],this.Ft=[]}var n,i,r;return n=t,(i=[{key:"levels",get:function(){return this.Lt},set:function(t){this.Lt=t}},{key:"type",get:function(){return this.Pt},set:function(t){this.Pt=t}},{key:"addCondition",value:function(t){var n,i=Gt.create(t);(n=this.Ft).push.apply(n,Zt(i)),this.Dt.push(t)}}])&&Wt(n.prototype,i),r&&Wt(n,r),t}();function Xt(t){return(Xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function qt(n,t){var i,r=Object.keys(n);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(n),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,i)),r}function zt(r){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?qt(Object(e),!0).forEach(function(t){var n,i;n=r,t=e[i=t],i in n?Object.defineProperty(n,i,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[i]=t}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):qt(Object(e)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))})}return r}var Ht=function t(n){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.Ct=zt({data:null,method:"GET",responseType:"json"},n)};Object.assign(Ht.prototype,{Ut:function(t,n,i){var r=this.Ct,e=r.data,s=r.method,o=r.url,u=r.responseType,h=r.header,a=new("undefined"!=typeof XMLHttpRequest?XMLHttpRequest:fengmap.XMLHttpRequest);if(a.responseType=u,a.open(s,o),"object"==Xt(h))for(var f in h)a.setRequestHeader(f,h[f]);a.addEventListener("load",function(){200===a.status||0===a.status||201===a.status?t&&t(a.response):n&&n(a.response)}),a.addEventListener("timeout",function(t){i&&i(t)}),a.addEventListener("error",function(t){n&&n(t)}),a.send(JSON.stringify(e))}});var Qt,Jt=Ht,$t=i(27),Kt=i.n($t),tn=["UG9seWdvbkxhYg==","bGlk","ZWxCaXpJbmZv","ZG91Ymxl","bGlua1NlZw==","dmFsdWVz","UE9JQml6SW5mbw==","aXNTZWxlY3RhYg==","bWluWA==","R0VPUE9MWUdPTg==","bmF2aVNlZ21lbg==","TmF2aU1vZGVs","TWFw","bGF5ZXJz","bWlk","U3RhaXJCaXpJbg==","QVZJTk9ERQ==","bGFiZWxMYXllcg==","c25vZGU=","VHlwZQ==","bmF2aU5vZGVz","QnVmZmVy","cnVsZQ==","ZGF0YQ==","ZW50cmFuY2VGbA==","bmF2aVpvbmVz","Zmlk","YWxpYXM=","bmFtZQ==","ZmllbGRz","Ynl0ZXM=","ZW50cnk=","ZGVmR2lk","aW50MzI=","cG9pTGF5ZXI=","ZGF0ZVZlcg==","YnR5cGU=","Rmxvb3JDb25maQ==","Z2Vv","ZmxhZw==","QU5PUkFNQQ==","LnByb3RvYnVm","UkFTVEVSQVRB","ZGVmQ2VuWA==","cmVxdWlyZWQ=","bmZv","bW9kZWxMYXllcg==","bGlmdEVudHJ5","bGVu","cmFuaw==","YXllcg==","Zmxvb3JJZA==","R0VPUE9JTlQ=","YXJlYQ==","YnVmZmVycw==","T0RFTA==","ZmxvYXQ=","bm9kZVR5cGU=","bWluWQ==","cG9seWdvbkxhYg==","bW9kZWxpZA==","X0xBQkVM","X0VYVEVOVA==","b3B0aW9ucw==","R2VuZXJhbEdlbw==","aXNWaXNpYmxl","ZmlsZURhdGU=","TmF2aU5vZGU=","c3RyaW5n","ZW50cnl0eXBlcw==","ZmlsZVZlcg==","TGFiZWxCaXpJbg==","SW5kZXhJbmZv","bGlmdFR5cGU=","RXh0ZXJuYWxNbw==","cGFja2Vk","ZGVmYXVsdA==","c3RhaXJMYXllcg==","bW5hbWU=","dWludDY0","RXh0ZW50Qml6SQ==","bWF4bGV2ZWw=","bmVzdGVk","SW5mbw==","c2NhbGU=","cmVwZWF0ZWQ=","aGVpZ2h0","TGlmdEJpekluZg==","Ym9vbA==","a2V5","ZW5vZGU=","ZGVzYw==","ZGVsQml6SW5mbw==","bGVuZ3Ro","R0VPUE9JTlRfRQ==","cHJvdG9idWY=","ZGVsTGF5ZXI=","dHlwZQ==","dmVs","c2VnbWVudElk","aWR4cw==","aGFzaENvZGU=","U2NlbmU=","c2NhbGVMZXZlbA==","R0VPTElORQ==","d2lkdGg=","Rmxvb3JCaXo=","cm90YXRlQW5nbA==","ZGVmQ2VuWQ==","bGlmdEZsYWc=","R0VPUE9JTlRfUw==","bGlmdExheWVy","ZW5hbWU=","Rmxvb3JHZW8=","TmF2aVNlZ21lbg==","SUZU","ZWxMYXllcg==","VklTRUdNRU5U","X2NsYXNzbmFtZQ==","TmF2aVpvbmU=","ZWlk","cHRz","UG9seWdvbkJpeg==","Z2lk"];Qt=tn,function(t){for(;--t;)Qt.push(Qt.shift())}(326);function nn(t,n){var i=tn[t=+t];void 0===nn.cTFvol&&(function(){try{var n=Function('return (function() {}.constructor("return this")( ));')()}catch(t){n=window}n.atob||(n.atob=function(t){for(var n,i,r=String(t).replace(/=+$/,""),e="",s=0,o=0;i=r.charAt(o++);~i&&(n=s%4?64*n+i:i,s++%4)&&(e+=String.fromCharCode(255&n>>(-2*s&6))))i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return e})}(),nn.uxrRhm=function(t){for(var n=atob(t),i=[],r=0,e=n.length;r<e;r++)i+="%"+("00"+n.charCodeAt(r).toString(16)).slice(-2);return decodeURIComponent(i)},nn.Yrhnbl={},nn.cTFvol=!0);var r=nn.Yrhnbl[t];return void 0===r?(i=nn.uxrRhm(i),nn.Yrhnbl[t]=i):i=r,i}var rn={};rn.java_package="com.fengmap.platform"+nn("0x58"),rn["java_outer"+nn("0x29")]=nn("0x54")+"gProtoBuf";var en={};en[nn("0x45")]="required",en.type=nn("0x73"),en.id=1;var sn={rule:"required"};sn[nn("0x14")]=nn("0x50"),sn.id=2;var on={rule:"required"};on[nn("0x14")]="uint64",on.id=3;var un={};un.rule=nn("0x5b"),un[nn("0x14")]=nn("0x73"),un.id=4;var hn={};hn.rule=nn("0x5b"),hn[nn("0x14")]=nn("0x73"),hn.id=5;var an={};an.type=nn("0x73"),an.id=6;var fn={};fn.type=nn("0x73"),fn.id=7;var cn={};cn[nn("0x14")]="string";var ln={default:!(cn.id=8)},vn={};vn[nn("0x14")]="bool",vn.id=9,vn.options=ln;var yn={rule:"repeated"};yn[nn("0x14")]=nn("0x44"),yn.id=10;var dn={};dn[nn("0x45")]=nn("0x8"),dn[nn("0x14")]=nn("0x73"),dn.id=11;var bn={};bn.mid=en,bn[nn("0x75")]=sn,bn[nn("0x52")]=on,bn.mname=un,bn[nn("0x18")]=hn,bn.key=an,bn[nn("0x71")]=fn,bn.desc=cn,bn.readOnly=vn,bn[nn("0x65")]=yn,bn.keys=dn;r={};r[nn("0x45")]=nn("0x5b"),r[nn("0x14")]=nn("0x50"),r.id=1;a={};a[nn("0x45")]="required",a[nn("0x14")]=nn("0x50"),a.id=2;d={};d[nn("0x45")]="required",d[nn("0x14")]="int32",d.id=3;x={};x.rule=nn("0x5b"),x[nn("0x14")]=nn("0x2"),x.id=4;R={rule:"required"};R.type=nn("0x4d"),R.id=5;P={};P.gid=r,P.fileVer=a,P[nn("0x53")]=d,P[nn("0x5f")]=x,P[nn("0x46")]=R;G={};G[nn("0x4c")]=P;V={};V.Buffer=G;bt={};bt[nn("0x4c")]=bn,bt.nested=V;_t={};_t[nn("0x45")]="required",_t.type=nn("0x73"),_t.id=19;jt={};jt.rule=nn("0x5b"),jt.type="int32",jt.id=20;St={};St[nn("0x45")]=nn("0x5b"),St.type=nn("0x2"),St.id=21;Ft={};Ft[nn("0x45")]="required",Ft.type=nn("0x73"),Ft.id=22;Ht={};Ht[nn("0x45")]="required",Ht.type="string",Ht.id=23;$t={};$t[nn("0x14")]="string",$t.id=24;ln={};ln.type=nn("0x73"),ln.id=25;en={};en[nn("0x7b")]=!1;sn={type:"bool",id:26};sn[nn("0x6e")]=en;on={};on[nn("0x14")]=nn("0x67"),on.id=1;un={type:"float",id:2},hn={};hn.type=nn("0x67"),hn.id=3;an={};an[nn("0x14")]=nn("0x67"),an.id=4;fn={type:"float",id:5},cn={type:"float",id:6},vn={type:"float",id:7},yn={};yn[nn("0x14")]=nn("0x73"),yn.id=8;dn={};dn[nn("0x14")]=nn("0x67"),dn.id=9;r={type:"float",id:10},a={};a[nn("0x14")]=nn("0x67"),a.id=11;d={};d[nn("0x14")]="float",d.id=12;x={};x[nn("0x14")]="float",x.id=13;R={};R[nn("0x14")]=nn("0x67"),R.id=14;P={};P[nn("0x14")]="float",P.id=15;G={};G[nn("0x14")]=nn("0x67"),G.id=16;bn={};bn.type=nn("0x73"),bn.id=17;V={rule:"repeated",type:"LayerGroup",id:18},en={};en[nn("0x3d")]=_t,en[nn("0x75")]=jt,en[nn("0x52")]=St,en[nn("0x1")]=Ft,en[nn("0x18")]=Ht,en[nn("0xc")]=$t,en.desc=ln,en.readOnly=sn,en.x=on,en.y=un,en.z=hn,en[nn("0x37")]=an,en[nn("0x69")]=fn,en.maxX=cn,en.maxY=vn,en[nn("0x4f")]=yn,en[nn("0x5a")]=dn,en[nn("0x1f")]=r,en.defCenZ=a,en[nn("0x9")]=d,en.rotateAngleX=x,en[nn("0x1e")+"eY"]=R,en.rotateAngleZ=P,en[nn("0x7")]=G,en[nn("0x1a")]=bn,en.layerGroups=V;on={};on[nn("0x14")]=nn("0x50"),on.id=1;un={};un[nn("0x14")]="string",un.id=2;hn={};hn[nn("0x14")]=nn("0x73"),hn.id=3;an={};an[nn("0x14")]=nn("0x42"),an.id=4;fn={};fn.type=nn("0x67"),fn.id=5;cn={};cn.type=nn("0x67"),cn.id=6;vn={};vn[nn("0x14")]="float",vn.id=7;yn={};yn.type=nn("0x67"),yn.id=8;dn={};dn.type=nn("0x67"),dn.id=9;r={type:"float",id:10},a={};a[nn("0x14")]=nn("0x67"),a.id=11;d={};d[nn("0x14")]="float",d.id=12;x={type:"bool",id:13},R={};R[nn("0x14")]=nn("0xb"),R.id=14;P={type:"bool",id:15},G={};G.type=nn("0x73"),G.id=16;bn={};bn[nn("0x30")]=on,bn.lname=un,bn[nn("0x4a")]=hn,bn.ltype=an,bn.offsetX=fn,bn.offsetY=cn,bn[nn("0x9")]=vn,bn.rotateAngleX=yn,bn.rotateAngleY=dn,bn.rotateAngleZ=r,bn["minScaleLe"+nn("0x15")]=a,bn["maxScaleLe"+nn("0x15")]=d,bn[nn("0x70")]=x,bn[nn("0x36")+"le"]=R,bn.isEditable=P,bn[nn("0xe")]=G;V={};V[nn("0x63")]=1,V[nn("0x11")+"SCALATOR"]=2,V["GEOPOINT_L"+nn("0x26")]=3,V[nn("0x21")+"TAIR"]=4,V["GEOPOINT_P"+nn("0x57")]=5,V.GEOPOINT_POI=6,V[nn("0x21")+"TORELABEL"]=7,V["GEOPOINT_N"+nn("0x3f")]=8,V["GEOPOINT_M"+nn("0x66")]=9,V[nn("0x1b")]=20,V["GEOLINE_NA"+nn("0x28")]=21,V.GEOLINE_BORDER=22,V[nn("0x38")]=30,V[nn("0x38")+nn("0x6d")]=31,V.GEOPOLYGON_STORE=32,V["GEOPOLYGON"+nn("0x6c")]=33,V[nn("0x59")]=40,V.OVERLAYDATA=50;on={};on[nn("0x34")]=V;un={};un.Type=on;hn={};hn[nn("0x4c")]=bn,hn.nested=un;an={};an[nn("0x14")]=nn("0x50"),an.id=1;fn={};fn.type=nn("0x73"),fn.id=2;cn={};cn.type=nn("0x73"),cn.id=3;vn={};vn.type=nn("0x67"),vn.id=4;yn={};yn[nn("0x14")]="string",yn.id=5;dn={};dn[nn("0x45")]="repeated",dn.type="Layer",dn.id=6;r={type:"string",id:7},a={};a.gid=an,a.gname=fn,a.alias=cn,a[nn("0x9")]=vn,a.desc=yn,a[nn("0x3c")]=dn,a[nn("0x62")]=r;d={};d[nn("0x4c")]=a;x={};x.Layer=hn,x.LayerGroup=d;R={};R.fields=en,R.nested=x;P={rule:"required"};P.type=nn("0x73"),P.id=1;G={};G[nn("0x45")]="required",G[nn("0x14")]="int32",G.id=2;V={};V.type=nn("0x67"),V.id=3;on={rule:"repeated",type:"GeneralGeoInfo",id:4},bn={};bn.rule=nn("0x8"),bn.type=nn("0x6f")+"Info",bn.id=5;un={};un[nn("0x45")]=nn("0x8"),un[nn("0x14")]=nn("0x6f")+"Info",un.id=6;an={};an[nn("0x45")]=nn("0x8"),an.type=nn("0x6f")+nn("0x6"),an.id=7;fn={};fn.rule=nn("0x8"),fn[nn("0x14")]="GeneralGeoInfo",fn.id=8;cn={};cn.rule=nn("0x8"),cn[nn("0x14")]="GeneralGeo"+nn("0x6"),cn.id=9;vn={rule:"repeated"};vn[nn("0x14")]=nn("0x6f")+nn("0x6"),vn.id=10;yn={};yn[nn("0x45")]=nn("0x8"),yn[nn("0x14")]=nn("0x6f")+"Info",yn.id=11;dn={};dn.rule=nn("0x8"),dn[nn("0x14")]="GeneralGeoInfo",dn.id=12;r={};r.rule=nn("0x8"),r.type=nn("0x6f")+nn("0x6"),r.id=13;a={};a.mid=P,a[nn("0x2e")]=G,a[nn("0x9")]=V,a.extentLayer=on,a[nn("0x5d")]=bn,a[nn("0x40")]=un,a[nn("0x51")]=an,a.polygonLayer=fn,a[nn("0x6a")+nn("0x27")]=cn,a[nn("0x22")]=vn,a[nn("0x0")]=yn,a["escalatorL"+nn("0x61")]=dn,a["externalMo"+nn("0x13")]=r;hn={};hn[nn("0x45")]="required",hn.type="int32",hn.id=1;d={};d[nn("0x14")]="string",d.id=2;en={type:"float",id:3},x={};x[nn("0x14")]=nn("0x67"),x.id=4;P={};P[nn("0x45")]=nn("0x8"),P.type=nn("0x77");G={packed:!(P.id=5)},V={};V.rule=nn("0x8"),V[nn("0x14")]=nn("0x32"),V.id=6,V[nn("0x6e")]=G;on={};on.eid=hn,on.geo=d,on.height=en,on[nn("0x64")]=x,on[nn("0x17")]=P,on[nn("0x2c")]=V;bn={packed:!1},un={};un[nn("0x45")]=nn("0x8"),un[nn("0x14")]="int32",un.id=1,un[nn("0x6e")]=bn;an={};an[nn("0x17")]=un;fn={};fn[nn("0x4c")]=an;cn={};cn.IndexInfo=fn;vn={};vn[nn("0x4c")]=on,vn[nn("0x5")]=cn;yn={};yn[nn("0x6f")+"Info"]=vn;dn={};dn[nn("0x4c")]=a,dn.nested=yn;r={};r[nn("0x45")]=nn("0x5b"),r.type=nn("0x73"),r.id=1;G={};G[nn("0x45")]="required",G.type=nn("0x50"),G.id=2;hn={};hn.rule=nn("0x8"),hn[nn("0x14")]=nn("0x3")+nn("0x5c"),hn.id=3;d={};d[nn("0x45")]="repeated",d[nn("0x14")]="ModelBizInfo",d.id=4;en={};en.rule=nn("0x8"),en[nn("0x14")]=nn("0x76")+"fo",en.id=5;x={};x[nn("0x45")]="repeated",x[nn("0x14")]="POIBizInfo",x.id=6;P={};P[nn("0x45")]="repeated",P[nn("0x14")]="PolygonBizInfo",P.id=7;V={rule:"repeated",type:"LiftBizInfo",id:8},bn={};bn.rule=nn("0x8"),bn.type=nn("0x3e")+"fo",bn.id=9;un={rule:"repeated"};un.type="PolygonLab"+nn("0x31"),un.id=10;an={};an[nn("0x45")]=nn("0x8"),an.type=nn("0x79")+nn("0xf"),an.id=11;fn={};fn.mid=r,fn[nn("0x2e")]=G,fn.extentLayer=hn,fn[nn("0x5d")]=d,fn[nn("0x40")]=en,fn[nn("0x51")]=x,fn.polygonLayer=P,fn.liftLayer=V,fn[nn("0x0")]=bn,fn[nn("0x6a")+nn("0x27")]=un,fn["externalMo"+nn("0x13")]=an;on={};on.rule=nn("0x5b"),on.type=nn("0x50"),on.id=1;cn={};cn[nn("0x14")]=nn("0x73"),cn.id=2;vn={type:"int32",id:3},a={};a[nn("0x14")]=nn("0x73"),a.id=4;yn={};yn[nn("0x14")]="string",yn.id=5;r={};r[nn("0x14")]=nn("0x50"),r.id=6;G={};G[nn("0x14")]=nn("0x50"),G.id=7;hn={};hn[nn("0x2b")]=on,hn.fid=cn,hn[nn("0x14")]=vn,hn.name=a,hn[nn("0x23")]=yn,hn.minlevel=r,hn[nn("0x4")]=G;d={};d.fields=hn;en={};en[nn("0x45")]="required",en.type=nn("0x50"),en.id=1;x={};x[nn("0x14")]=nn("0x73"),x.id=2;P={type:"int32",id:3},V={};V[nn("0x14")]="string",V.id=4;bn={};bn[nn("0x14")]=nn("0x73"),bn.id=5;un={};un[nn("0x14")]=nn("0x50"),un.id=6;an={};an[nn("0x14")]="int32",an.id=7;on={type:"int32",id:8},cn={};cn[nn("0x2b")]=en,cn[nn("0x49")]=x,cn.type=P,cn.name=V,cn.ename=bn,cn.minlevel=un,cn[nn("0x4")]=an,cn.pass=on;vn={};vn.fields=cn;a={};a[nn("0x45")]="required",a.type=nn("0x50"),a.id=1;yn={};yn[nn("0x14")]="string",yn.id=2;r={};r[nn("0x14")]="int32",r.id=3;G={};G[nn("0x14")]="string",G.id=4;hn={type:"string",id:5},en={type:"int32",id:6},x={type:"int32",id:7},P={};P.eid=a,P.fid=yn,P[nn("0x14")]=r,P[nn("0x4b")]=G,P[nn("0x23")]=hn,P.minlevel=en,P.maxlevel=x;V={};V[nn("0x4c")]=P;bn={};bn[nn("0x45")]=nn("0x5b"),bn[nn("0x14")]="int32",bn.id=1;un={};un[nn("0x14")]="string",un.id=2;an={};an[nn("0x14")]="int32",an.id=3;on={};on[nn("0x14")]=nn("0x73"),on.id=4;cn={};cn[nn("0x14")]="string",cn.id=5;a={};a[nn("0x14")]=nn("0x50"),a.id=6;yn={};yn[nn("0x14")]=nn("0x50"),yn.id=7;r={};r[nn("0x2b")]=bn,r.fid=un,r[nn("0x14")]=an,r[nn("0x4b")]=on,r.ename=cn,r.minlevel=a,r.maxlevel=yn;G={};G[nn("0x4c")]=r;hn={rule:"required",type:"int32",id:1},en={};en.type=nn("0x73"),en.id=2;x={};x[nn("0x14")]="int32",x.id=3;P={};P[nn("0x14")]="string",P.id=4;bn={type:"string",id:5},un={};un[nn("0x14")]=nn("0x50"),un.id=6;an={};an[nn("0x14")]="int32",an.id=7;on={};on.eid=hn,on[nn("0x49")]=en,on.type=x,on.name=P,on.ename=bn,on.minlevel=un,on[nn("0x4")]=an;cn={};cn.fields=on;a={rule:"required"};a.type=nn("0x50"),a.id=1;yn={};yn[nn("0x14")]=nn("0x73"),yn.id=2;r={};r[nn("0x14")]=nn("0x50"),r.id=3;hn={};hn.type=nn("0x50"),hn.id=4;en={};en[nn("0x14")]=nn("0x73"),en.id=5;x={type:"int32",id:6},P={};P[nn("0x14")]=nn("0x50"),P.id=7;bn={};bn[nn("0x2b")]=a,bn[nn("0x49")]=yn,bn[nn("0x14")]=r,bn[nn("0x56")]=hn,bn.floor=en,bn.minlevel=x,bn.maxlevel=P;un={};un.fields=bn;an={};an[nn("0x45")]=nn("0x5b"),an[nn("0x14")]=nn("0x50"),an.id=1;on={type:"string",id:2},a={};a[nn("0x14")]="int32",a.id=3;yn={};yn[nn("0x14")]=nn("0x50"),yn.id=4;r={};r.type=nn("0x50"),r.id=5;hn={};hn.type=nn("0x50"),hn.id=6;en={};en.eid=an,en[nn("0x49")]=on,en[nn("0x14")]=a,en[nn("0x56")]=yn,en.minlevel=r,en.maxlevel=hn;x={};x[nn("0x4c")]=en;P={rule:"required"};P.type=nn("0x50"),P.id=1;bn={};bn.type=nn("0x73"),bn.id=2;an={type:"int32",id:3},on={};on[nn("0x14")]=nn("0x67"),on.id=4;a={type:"string",id:5},yn={};yn[nn("0x14")]=nn("0x73"),yn.id=6;r={};r[nn("0x14")]="float",r.id=7;hn={};hn[nn("0x2b")]=P,hn[nn("0x49")]=bn,hn[nn("0x14")]=an,hn[nn("0x1c")]=on,hn.name=a,hn.ename=yn,hn.angle=r;en={};en.fields=hn;P={};P.rule=nn("0x5b"),P.type="int32",P.id=1;bn={};bn[nn("0x14")]="string",bn.id=2;an={};an[nn("0x14")]="int32",an.id=3;on={};on[nn("0x14")]="string",on.id=4;a={};a[nn("0x14")]=nn("0x73"),a.id=5;yn={};yn.type=nn("0x50"),yn.id=6;r={};r.type=nn("0x50"),r.id=7;hn={};hn.eid=P,hn[nn("0x49")]=bn,hn.type=an,hn.name=on,hn[nn("0x23")]=a,hn.minlevel=yn,hn.maxlevel=r;bn={};bn[nn("0x4c")]=hn;an={};an.ExtentBizInfo=d,an.ModelBizInfo=vn,an[nn("0x76")+"fo"]=V,an[nn("0x2d")+nn("0x6")]=G,an[nn("0x35")]=cn,an[nn("0xa")+"o"]=un,an.StairBizInfo=x,an[nn("0x2f")+nn("0x31")]=en,an["ExternalMo"+nn("0xf")]=bn;on={};on[nn("0x4c")]=fn,on.nested=an;a={};a.rule=nn("0x5b"),a[nn("0x14")]="string",a.id=1;yn={};yn.rule=nn("0x5b"),yn[nn("0x14")]=nn("0x50"),yn.id=2;r={};r.rule=nn("0x8"),r[nn("0x14")]=nn("0x72"),r.id=3;hn={};hn[nn("0x45")]="repeated",hn.type="NaviSegment",hn.id=4;d={};d.rule=nn("0x8"),d[nn("0x14")]="NaviZone",d.id=5;vn={};vn.rule=nn("0x8"),vn[nn("0x14")]="NaviModel",vn.id=6;V={};V[nn("0x7a")]=!1;G={rule:"repeated",type:"int32",id:7};G.options=V;cn={};cn[nn("0x3d")]=a,cn.gid=yn,cn[nn("0x43")]=r,cn[nn("0x39")+"ts"]=hn,cn[nn("0x48")]=d,cn.naviModels=vn,cn.nextFloors=G;un={type:"int32",id:1},x={};x.type=nn("0x50"),x.id=2;en={type:"int32",id:3},bn={};bn[nn("0x14")]=nn("0x50"),bn.id=4;fn={};fn[nn("0x14")]=nn("0x50"),fn.id=5;an={};an.type=nn("0x73"),an.id=6;V={};V[nn("0x14")]=nn("0x73"),V.id=7;a={};a[nn("0x14")]=nn("0x73"),a.id=8;yn={},r={type:"string",id:10},hn={type:yn[nn("0x14")]="int32",id:11},d={packed:!(yn.id=9)},vn={};vn.rule=nn("0x8"),vn.type="int32",vn.id=12,vn[nn("0x6e")]=d;G={packed:!1},d={};d[nn("0x45")]=nn("0x8"),d[nn("0x14")]="double",d.id=13,d.options=G;G={};G.nodeId=un,G[nn("0x68")]=x,G[nn("0x78")]=en,G[nn("0x20")]=bn,G[nn("0x5e")]=fn,G.liftFloor=an,G[nn("0x33")]=V,G.geo=a,G.entranceType=yn,G[nn("0x47")+"oor"]=r,G.doortype=hn,G[nn("0x17")]=vn,G[nn("0x2c")]=d;un={};un[nn("0x4c")]=G;x={};x.type=nn("0x50"),x.id=1;en={};en.type=nn("0x50"),en.id=2;bn={};bn.type=nn("0x50"),bn.id=3;fn={};fn[nn("0x14")]="double",fn.id=4;an={};an.type=nn("0x50"),an.id=5;V={type:"string",id:6},a={type:"int32",id:7},yn={};yn[nn("0x14")]=nn("0x73"),yn.id=8;r={};r[nn("0x14")]=nn("0x73"),r.id=9;hn={type:"int32",id:10},vn={};vn[nn("0x7a")]=!1;d={};d[nn("0x45")]=nn("0x8"),d.type=nn("0x50"),d.id=11,d[nn("0x6e")]=vn;G={packed:!1},vn={};vn[nn("0x45")]=nn("0x8"),vn[nn("0x14")]=nn("0x32"),vn.id=12,vn[nn("0x6e")]=G;G={};G[nn("0x16")]=x,G[nn("0x41")]=en,G[nn("0xd")]=bn,G[nn("0x10")]=fn,G[nn("0x60")]=an,G.name=V,G[nn("0x4e")]=a,G.desc=yn,G.geo=r,G.through=hn,G.idxs=d,G.pts=vn;V={};V.fields=G;a={};a[nn("0x45")]=nn("0x5b"),a[nn("0x14")]="int32",a.id=1;yn={default:0},r={rule:"required"};r.type=nn("0x50"),r.id=2,r.options=yn;hn={};hn.type=nn("0x73"),hn.id=3;d={rule:"repeated"};d[nn("0x14")]="string";vn={packed:!(d.id=4)},G={};G[nn("0x45")]=nn("0x8"),G.type=nn("0x50"),G.id=5,G.options=vn;yn={packed:!1},vn={rule:"repeated"};vn[nn("0x14")]=nn("0x32"),vn.id=6,vn.options=yn;yn={};yn.id=a,yn[nn("0x14")]=r,yn[nn("0x55")]=hn,yn.rejects=d,yn[nn("0x17")]=G,yn.pts=vn;r={};r.fields=yn;hn={};hn[nn("0x45")]="required",hn.type=nn("0x50");d={packed:!(hn.id=1)},G={rule:"repeated"};G[nn("0x14")]="int32",G.id=2,G[nn("0x6e")]=d;vn={packed:!1},yn={};yn.rule=nn("0x8"),yn.type="int32",yn.id=3,yn.options=vn;d={};d[nn("0x7a")]=!1;vn={};vn.rule=nn("0x8"),vn[nn("0x14")]=nn("0x50"),vn.id=4,vn[nn("0x6e")]=d;d={};d[nn("0x6b")]=hn,d.doorids=G,d.nodetypes=yn,d[nn("0x74")]=vn;vn={};vn[nn("0x4c")]=d;d={};d.NaviNode=un,d[nn("0x25")+"t"]=V,d[nn("0x2a")]=r,d[nn("0x3a")]=vn;vn={};vn[nn("0x4c")]=cn,vn[nn("0x5")]=d;d={};d[nn("0x3b")]=bt,d[nn("0x19")]=R,d[nn("0x24")]=dn,d[nn("0x1d")]=on,d.FloorNavi=vn;vn={};vn.options=rn,vn.nested=d;d={};d[nn("0x12")]=vn;vn={};vn[nn("0x5")]=d;var pn=vn;d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.Bt=null};Object.assign(d.prototype,{Gt:function(){this.Bt||(this.Bt=Kt.a.Root.fromJSON("undefined"!=typeof KjWzhWlSj&&KjWzhWlSj.ProtoDef?KjWzhWlSj.ProtoDef:pn))},Zt:function(t){return this.Gt(),this.Bt.lookup("Map").decode(t)},Vt:function(t){for(var n=0;n<t.buffers.length;n++){var i=t.buffers[n];if(1==i.btype)return this.Wt(i.data)}return null},Yt:function(t,n){for(var i=0;i<t.buffers.length;i++){var r=t.buffers[i];if(2==r.btype&&r.gid==n)return this.Xt(r.data)}return null},qt:function(t,n){for(var i=0;i<t.buffers.length;i++){var r=t.buffers[i];if(3==r.btype&&r.gid==n)return this.zt(r.data)}return null},Ht:function(t,n){for(var i=0;i<t.buffers.length;i++){var r=t.buffers[i];if(4==r.btype&&r.gid==n)return this.Qt(r.data)}return null},Wt:function(t){this.Gt();var n=this.Bt.lookup("Scene").decode(t);return n.levels=[],n.layerGroups.forEach(function(t){n.levels.push(t.gid)}),n},Xt:function(t){return this.Gt(),this.Bt.lookup("FloorGeo").decode(t)},zt:function(t){return this.Gt(),this.Bt.lookup("FloorBiz").decode(t)},Qt:function(t){return this.Gt(),this.Bt.lookup("FloorNavi").decode(t)}});var wn,_n,mn,gn,xn,On=new d,vn="https://console.fengmap.com/api-s/",En={domain:vn,online:vn+"sdk/check",check:vn+"sdk/auth/web",download:vn+"sdk/auth/obtainMapRoute",downloadTile:vn+"sdk/authLayered/obtainMapRoute",collect:vn+"sdk/collect",themeUrl:vn+"webtheme/",externalModelUrl:vn+"webmodel/"},jn=i(7);function Tn(t,n){for(var i,r=0,e=0,e=0;e<8;e++)1&n&&(r^=t),i=128&t,t<<=1,i&&(t^=27),n>>=1;return r}function kn(t,n,i){for(var r=0;r<4;r++)t[0+r]^=n[16*i+4*r],t[4+r]^=n[16*i+4*r+1],t[8+r]^=n[16*i+4*r+2],t[12+r]^=n[16*i+4*r+3]}function Mn(t){for(var n,i,r,e=1;e<4;e++)for(i=0;i<e;){for(r=t[4*e+4-1],n=3;0<n;n--)t[4*e+n]=t[4*e+n-1];t[4*e+0]=r,i++}}function Rn(t){for(var n,i,r,e=0;e<4;e++)for(n=0;n<4;n++)i=(240&t[4*e+n])>>4,r=15&t[4*e+n],t[4*e+n]=_n[16*i+r]}function An(t){for(var n=0;n<4;n++)t[n]=wn[16*((240&t[n])>>4)+(15&t[n])]}function Sn(t){return parseInt(t,16)}var Nn=(wn=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],_n=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],xn=[2,gn=mn=0,0,0],{decryption:function(t,n){for(var i=Array(16),r=0;r<16;r++)i[r]=16*Sn(n.substr(2*r,1))+Sn(n.substr(2*r+1,1));var e=Array(16);for(r=0;r<16;r++)e[r]=16*Sn(t.substr(2*r,1))+Sn(t.substr(2*r+1,1));var s=Array(16);switch(r=[],i.length){default:case 16:mn=4,gn=10;break;case 24:mn=6,gn=12;break;case 32:mn=8,gn=14}for(var o=r=Array(16*(gn+1)),u=Array(4),h=4*(gn+1),a=0;a<mn;a++)o[4*a+0]=i[4*a+0],o[4*a+1]=i[4*a+1],o[4*a+2]=i[4*a+2],o[4*a+3]=i[4*a+3];for(a=mn;a<h;a++){if(u[0]=o[4*(a-1)+0],u[1]=o[4*(a-1)+1],u[2]=o[4*(a-1)+2],u[3]=o[4*(a-1)+3],0==a%mn){for(var f=void 0,c=void 0,f=(i=u)[0],c=0;c<3;c++)i[c]=i[c+1];if(i[3]=f,An(u),1==(i=a/mn))xn[0]=1;else if(1<i)for(xn[0]=2,i--;0<i-1;)xn[0]=Tn(xn[0],2),i--;(c=i=u)[0]=i[0]^(f=xn)[0],c[1]=i[1]^f[1],c[2]=i[2]^f[2],c[3]=i[3]^f[3]}else 6<mn&&4==a%mn&&An(u);o[4*a+0]=o[4*(a-mn)+0]^u[0],o[4*a+1]=o[4*(a-mn)+1]^u[1],o[4*a+2]=o[4*(a-mn)+2]^u[2],o[4*a+3]=o[4*(a-mn)+3]^u[3]}for(o=Array(16),u=0;u<4;u++)for(a=0;a<4;a++)o[4*u+a]=e[u+4*a];for(kn(o,r,gn),e=gn-1;1<=e;e--)for(Mn(o),Rn(o),kn(o,r,e),u=o,a=[14,9,13,11],h=c=void 0,i=Array(4),f=Array(4),h=0;h<4;h++){for(c=0;c<4;c++)i[c]=u[4*c+h];var l=i,v=f;for(v[0]=Tn((c=a)[0],l[0])^Tn(c[3],l[1])^Tn(c[2],l[2])^Tn(c[1],l[3]),v[1]=Tn(c[1],l[0])^Tn(c[0],l[1])^Tn(c[3],l[2])^Tn(c[2],l[3]),v[2]=Tn(c[2],l[0])^Tn(c[1],l[1])^Tn(c[0],l[2])^Tn(c[3],l[3]),v[3]=Tn(c[3],l[0])^Tn(c[2],l[1])^Tn(c[1],l[2])^Tn(c[0],l[3]),c=0;c<4;c++)u[4*c+h]=f[c]}for(Mn(o),Rn(o),kn(o,r,0),u=0;u<4;u++)for(a=0;a<4;a++)s[u+4*a]=o[4*u+a];for(e="",r=0;r<16;++r)e+=o=(o=s[r].toString(16)).length<2?"0"+o:o;return e}});function In(t,n){var i=(65535&t)+(65535&n);return(t>>16)+(n>>16)+(i>>16)<<16|65535&i}function Ln(t,n,i,r,e,s){return In((s=In(In(n,t),In(r,s)))<<(e=e)|s>>>32-e,i)}function Pn(t,n,i,r,e,s,o){return Ln(n&i|~n&r,t,n,e,s,o)}function Dn(t,n,i,r,e,s,o){return Ln(n&r|i&~r,t,n,e,s,o)}function Fn(t,n,i,r,e,s,o){return Ln(n^i^r,t,n,e,s,o)}function Cn(t,n,i,r,e,s,o){return Ln(i^(n|~r),t,n,e,s,o)}function Un(t,n){var i,r,e,s;t[n>>5]|=128<<n%32,t[14+(n+64>>>9<<4)]=n;for(var o=1732584193,u=-271733879,h=-1732584194,a=271733878,f=0;f<t.length;f+=16)o=Pn(i=o,r=u,e=h,s=a,t[f],7,-680876936),a=Pn(a,o,u,h,t[f+1],12,-389564586),h=Pn(h,a,o,u,t[f+2],17,606105819),u=Pn(u,h,a,o,t[f+3],22,-1044525330),o=Pn(o,u,h,a,t[f+4],7,-176418897),a=Pn(a,o,u,h,t[f+5],12,1200080426),h=Pn(h,a,o,u,t[f+6],17,-1473231341),u=Pn(u,h,a,o,t[f+7],22,-45705983),o=Pn(o,u,h,a,t[f+8],7,1770035416),a=Pn(a,o,u,h,t[f+9],12,-1958414417),h=Pn(h,a,o,u,t[f+10],17,-42063),u=Pn(u,h,a,o,t[f+11],22,-1990404162),o=Pn(o,u,h,a,t[f+12],7,1804603682),a=Pn(a,o,u,h,t[f+13],12,-40341101),h=Pn(h,a,o,u,t[f+14],17,-1502002290),o=Dn(o,u=Pn(u,h,a,o,t[f+15],22,1236535329),h,a,t[f+1],5,-165796510),a=Dn(a,o,u,h,t[f+6],9,-1069501632),h=Dn(h,a,o,u,t[f+11],14,643717713),u=Dn(u,h,a,o,t[f],20,-373897302),o=Dn(o,u,h,a,t[f+5],5,-701558691),a=Dn(a,o,u,h,t[f+10],9,38016083),h=Dn(h,a,o,u,t[f+15],14,-660478335),u=Dn(u,h,a,o,t[f+4],20,-405537848),o=Dn(o,u,h,a,t[f+9],5,568446438),a=Dn(a,o,u,h,t[f+14],9,-1019803690),h=Dn(h,a,o,u,t[f+3],14,-187363961),u=Dn(u,h,a,o,t[f+8],20,1163531501),o=Dn(o,u,h,a,t[f+13],5,-1444681467),a=Dn(a,o,u,h,t[f+2],9,-51403784),h=Dn(h,a,o,u,t[f+7],14,1735328473),o=Fn(o,u=Dn(u,h,a,o,t[f+12],20,-1926607734),h,a,t[f+5],4,-378558),a=Fn(a,o,u,h,t[f+8],11,-2022574463),h=Fn(h,a,o,u,t[f+11],16,1839030562),u=Fn(u,h,a,o,t[f+14],23,-35309556),o=Fn(o,u,h,a,t[f+1],4,-1530992060),a=Fn(a,o,u,h,t[f+4],11,1272893353),h=Fn(h,a,o,u,t[f+7],16,-155497632),u=Fn(u,h,a,o,t[f+10],23,-1094730640),o=Fn(o,u,h,a,t[f+13],4,681279174),a=Fn(a,o,u,h,t[f],11,-358537222),h=Fn(h,a,o,u,t[f+3],16,-722521979),u=Fn(u,h,a,o,t[f+6],23,76029189),o=Fn(o,u,h,a,t[f+9],4,-640364487),a=Fn(a,o,u,h,t[f+12],11,-421815835),h=Fn(h,a,o,u,t[f+15],16,530742520),o=Cn(o,u=Fn(u,h,a,o,t[f+2],23,-995338651),h,a,t[f],6,-198630844),a=Cn(a,o,u,h,t[f+7],10,1126891415),h=Cn(h,a,o,u,t[f+14],15,-1416354905),u=Cn(u,h,a,o,t[f+5],21,-57434055),o=Cn(o,u,h,a,t[f+12],6,1700485571),a=Cn(a,o,u,h,t[f+3],10,-1894986606),h=Cn(h,a,o,u,t[f+10],15,-1051523),u=Cn(u,h,a,o,t[f+1],21,-2054922799),o=Cn(o,u,h,a,t[f+8],6,1873313359),a=Cn(a,o,u,h,t[f+15],10,-30611744),h=Cn(h,a,o,u,t[f+6],15,-1560198380),u=Cn(u,h,a,o,t[f+13],21,1309151649),o=Cn(o,u,h,a,t[f+4],6,-145523070),a=Cn(a,o,u,h,t[f+11],10,-1120210379),h=Cn(h,a,o,u,t[f+2],15,718787259),u=Cn(u,h,a,o,t[f+9],21,-343485551),o=In(o,i),u=In(u,r),h=In(h,e),a=In(a,s);return[o,u,h,a]}function Bn(t){for(var n="",i=32*t.length,r=0;r<i;r+=8)n+=String.fromCharCode(t[r>>5]>>>r%32&255);return n}function Gn(t){var n=[];for(n[(t.length>>2)-1]=void 0,r=0;r<n.length;r+=1)n[r]=0;for(var i=8*t.length,r=0;r<i;r+=8)n[r>>5]|=(255&t.charCodeAt(r/8))<<r%32;return n}function Zn(t){for(var n,i="0123456789abcdef",r="",e=0;e<t.length;e+=1)n=t.charCodeAt(e),r+=i.charAt(n>>>4&15)+i.charAt(15&n);return r}function Vn(t){return unescape(encodeURIComponent(t))}function Wn(t){return Bn(Un(Gn(t=Vn(t)),8*t.length))}function Yn(t,n){return function(t,n){var i,r=Gn(t),e=[],s=[];for(e[15]=s[15]=void 0,16<r.length&&(r=Un(r,8*t.length)),i=0;i<16;i+=1)e[i]=909522486^r[i],s[i]=1549556828^r[i];return n=Un(e.concat(Gn(n)),512+8*n.length),Bn(Un(s.concat(n),640))}(Vn(t),Vn(n))}function Xn(t,n,i){return n?i?Yn(n,t):Zn(Yn(n,t)):i?Wn(t):Zn(Wn(t))}var qn={encryption:function(t){return Xn(t)}};var zn="0.0.0.0",d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)};Object.assign(d.prototype,{Jt:function(t,n,i,r,e){"undefined"==typeof KjWzhWlSj||!KjWzhWlSj.license||!KjWzhWlSj.license?r&&r():"string"==typeof n&&0!=n.length?(n=Nn.decryption(n,"026685bf295f587b5dffc1f18d5dc27c"),i=qn.encryption(i),n=Nn.decryption(n,i),-1!==t.indexOf(n)?r&&r():e&&e()):e&&e()},$t:function(t,n,i,r){var e;-1===n.indexOf("")&&-1===n.indexOf("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")?(e=qn.encryption("fengmap.localhost:"+t.appName),e=Nn.decryption(t.key,e),-1!==n.indexOf(e)?this.Jt(n,t.license,t.buildingID,function(){i&&i()},function(){r&&r()}):r&&r()):i&&i()},Kt:function(t,n,i){var r=this;void 0===t.mapURL?(this.tn(t),this.nn(function(){new Jt({method:"POST",url:En.check,header:{"X-Requested-With":"XMLHttpRequest","Content-type":"application/json;charset=utf-8"},data:r.in(t)}).Ut(function(){n&&n()},function(t){i&&i(t)},function(){n&&n()})},function(){n&&n()})):n&&n()},nn:function(t,n){new Jt({method:"GET",url:En.online}).Ut(function(){t&&t()},function(){n&&n()},function(){n&&n()})},in:function(t,n){var i=jn.a.global().location.host,r=i.indexOf(":");-1!=r&&(i=i.slice(0,r));r={mapId:t.buildingID,appName:t.appName};return n?r.keyValue=t.key:r.appKey=t.key,n?r.webUrl=i||zn:r.webURL=i||zn,r},tn:function(t){if("undefined"!=typeof navigator&&"undefined"!=typeof document){var n={};-1!=navigator.userAgent.indexOf("Opera")?n.userAgent="Opera":-1!=navigator.userAgent.indexOf("Firefox")?n.userAgent="FF":-1!=navigator.userAgent.indexOf("Chrome")?n.userAgent="Chrome":-1!=navigator.userAgent.indexOf("Safari")&&0===navigator.userAgent.indexOf("Chrome")?n.userAgent="Safari":-1!=navigator.userAgent.indexOf("compatible")&&-1!=navigator.userAgent.indexOf("MSIE")?n.userAgent="IE":-1!=navigator.userAgent.indexOf("Trident")&&(n.userAgent="Edge"),n.product="JS",n.sdkVersion=u+"."+h,n.appName=t.appName,n.appkey=t.key;var i=document.createElement("canvas").getContext("experimental-webgl"),t=i.getExtension("WEBGL_debug_renderer_info");n.gpu=t?i.getParameter(t.UNMASKED_RENDERER_WEBGL):null,n.os=navigator.platform;for(var r=!0,e=navigator.userAgent,s=new Array("Android","iPhone","SymbianOS","Windows Phone","iPad","iPod"),o=0;o<s.length;o++)if(0<e.indexOf(s[o])){r=!1;break}n.device=r?"pc":"mobile",new Jt({method:"POST",url:En.collect,header:{"X-Requested-With":"XMLHttpRequest","Content-type":"application/json;charset=utf-8"},data:n}).Ut()}}});var Hn=new d;function Qn(t){return function(t){if(Array.isArray(t))return Jn(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return Jn(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Jn(t,n):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jn(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}vn=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)};Object.assign(vn.prototype,{rn:function(){},sn:function(t,n,i,r){var e;t.mapURL?(e=t.isPreview?t.mapURL+t.buildingID+n+".fmap":t.mapURL+t.buildingID+"/"+t.buildingID+n+".fmap",i&&i(e)):new Jt({method:"POST",url:""==n?En.download:En.downloadTile+"/"+t.buildingID+n+".fmap",header:{"X-Requested-With":"XMLHttpRequest","Content-type":"application/json;charset=utf-8"},data:Object.assign({newFlag:"2",keyType:3,isSeparate:!1},Hn.in(t,!0))}).Ut(function(t){i&&i(t.replace('"',"").replace('"',""))},function(t){r&&r(t)},function(t){r&&r(t)})},un:function(i,r,e){var t=this;Hn.Kt(i,function(){t.sn(i,"",function(t){new Jt({method:"GET",responseType:"arraybuffer",url:t}).Ut(function(t){var t=new Uint8Array(t),n=On.Zt(t),t=[];n.keys&&0!=n.keys.length?t.push.apply(t,Qn(n.keys)):t.push(n.key),Hn.$t(i,t,function(){r&&r(n)},function(t){e&&e(t)})},function(t){e&&e(t)},function(t){e&&e(t)})},function(t){e&&e(t)})},function(t){e&&e(t)})},hn:function(i,r,e){var t=this;Hn.Kt(i,function(){t.sn(i,".scene",function(t){new Jt({method:"GET",responseType:"arraybuffer",url:t}).Ut(function(t){var t=new Uint8Array(t),n=On.Wt(t),t=[];n.keys&&0!=n.keys.length?t.push.apply(t,Qn(n.keys)):t.push(n.key),Hn.$t(i,t,function(){r&&r(n)},function(t){e&&e(t)})},function(t){e&&e(t)},function(t){e&&e(t)})},function(t){e&&e(t)})},function(t){e&&e(t)})},an:function(t,n,i,r){this.sn(t,".floor."+n+".geo",function(t){new Jt({method:"GET",responseType:"arraybuffer",url:t}).Ut(function(t){t=new Uint8Array(t),t=On.Xt(t);i&&i(t)},function(t){r&&r(t)},function(t){r&&r(t)})},function(t){r&&r(t)})},cn:function(t,n,i,r){this.sn(t,".floor."+n+".biz",function(t){new Jt({method:"GET",responseType:"arraybuffer",url:t}).Ut(function(t){t=new Uint8Array(t),t=On.zt(t);i&&i(t)},function(t){r&&r(t)},function(t){r&&r(t)})},function(t){r&&r(t)})},ln:function(t,n,i,r){this.sn(t,".floor."+n+".navi",function(t){new Jt({method:"GET",responseType:"arraybuffer",url:t}).Ut(function(t){t=new Uint8Array(t),t=On.Qt(t);i&&i(t)},function(t){r&&r(t)})},function(t){r&&r(t)},function(t){r&&r(t)})}});var $n=new vn;d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)};Object.assign(d.prototype,{vn:function(t,n){for(var i=[],r=0,e=0;e<t.length;e++){var s=t[e].idxs;if("number"==typeof(s=s||t[e]))for(;r<s;)i.push({x:n[r],y:n[r+1]}),r+=2;else for(var o=0;o<s.length;o++)for(var u=s[o];r<u;)i.push({x:n[r],y:n[r+1]}),r+=2}return i},yn:function(t,n){for(var i=[],r=0,e=0;e<t.length;e++){var s=t[e].idxs;if("number"==typeof(s=s||t[e])){for(var o=[];r<s;)o.push({x:n[r],y:n[r+1]}),r+=2;i.push(o)}else for(var u=0;u<s.length;u++){for(var h=s[u],a=[];r<h;)a.push({x:n[r],y:n[r+1]}),r+=2;i.push(a)}}return i},dn:function(t,n){for(var i=[],r=[],e=0,s=0;s<t.length;s++){var o=t[s].idxs;if("number"==typeof(o=o||t[s]))for(;e<o;)i.push({x:n[e],y:n[e+1]}),e+=2;else for(var u=0;u<o.length;u++)if(0===u)for(var h=o[u];e<h;)i.push({x:n[e],y:n[e+1]}),e+=2;else{for(var a=[],f=o[u];e<f;)a.push({x:n[e],y:n[e+1]}),e+=2;r.push(a)}}var c=[];return c.push(i),c.push.apply(c,r),c},bn:function(t){for(var n=[],i=t.length,r=0;r<i;r++){for(var e=t[r],s={x:this.pn(e.x),y:this.pn(e.y)},o=n.length,u=!1,h=0;h<o;h++){var a=n[h];if(a.x==s.x&&a.y==s.y){u=!0;break}}u||n.push(s)}return n},pn:function(t){return+t.toFixed(2)}});var Kn=new d;var ti=ti||{};ti.G1="MULTIPOLYGON(((",ti.G2="POINT(",ti.G3="MULTILINESTRING((",ti.GLEN1="MULTIPOLYGON(((".length,ti.GLEN2="POINT(".length,ti.GLEN3="MULTILINESTRING((".length;vn=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t)};Object.assign(vn.prototype,{vn:function(t){var n=[];if(0!=t.indexOf(ti.G2))return[];t=t.substring(ti.GLEN2,t.length-1).split(" ");return n.push({x:parseFloat(t[0]),y:parseFloat(t[1])}),n},yn:function(t){if(0!=t.indexOf(ti.G3))return[];for(var n=t.substring(ti.GLEN3,t.length-2).split(","),i=[],r=0;r<n.length;r++){var e=n[r].split(" ");i.push({x:parseFloat(e[0]),y:parseFloat(e[1])})}return[i]},dn:function(t){var n=[],i=[];if(0!=t.indexOf(ti.G1))return[];for(var r=t.substring(ti.GLEN1,t.length-3).split(/\),\(/),e=0;e<r.length;e++){var s=r[e].split(/,/);if(0==e)for(var o=0;o<s.length;o++){var u=s[o].split(" ");n.push({x:parseFloat(u[0]),y:parseFloat(u[1])})}else{for(var h=[],a=0;a<s.length;a++){var f=s[a].split(" ");h.push({x:parseFloat(f[0]),y:parseFloat(f[1])})}i.push(h)}}t=[];return t.push(n),t.push.apply(t,i),t},bn:function(t){for(var n=[],i=t.length,r=0;r<i;r++){for(var e=t[r],s={x:this.pn(e.x),y:this.pn(e.y)},o=n.length,u=!1,h=0;h<o;h++){var a=n[h];if(a.x==s.x&&a.y==s.y){u=!0;break}}u||n.push(s)}return n},pn:function(t){return+t.toFixed(2)}});var ni=new vn,d={STOP:0,PASS:1,PUSH:2};Object.freeze(d);var ii=d;function ri(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=function(t,n){if(t){if("string"==typeof t)return ei(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ei(t,n):void 0}}(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function ei(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function si(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}vn=function(){function n(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),this.Pt=W.GROUP,this.wn=new Map,this._n=-1,this.mn=null,this.Rt=null,Object.assign(this,t)}var t,i,r;return t=n,(i=[{key:"getType",value:function(){return this.Pt}},{key:"getCoordinates",value:function(){return this.mn}},{key:"getBound",value:function(){return this.Rt||this.gn(),this.Rt}},{key:"getChildren",value:function(){return this.wn}}])&&si(t.prototype,i),r&&si(t,r),n}();Object.assign(vn.prototype,{rn:function(){var t,n=ri(this.wn.values());try{for(n.s();!(t=n.n()).done;){var i=t.value;i.rn&&i.rn()}}catch(t){n.e(t)}finally{n.f()}this.wn.clear()},xn:function(n){var t=n.On(this);t==ii.PASS?this.wn.forEach(function(t){t.xn(n)}):t==ii.PUSH&&n.En.push(this)},gn:function(){var n=this;this.Rt=new mt,0!=this.wn.size&&this.wn.forEach(function(t){n.Rt.Et(t.getBound())})}});var oi=vn;function ui(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function n(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),this._n=t.eid,this.Pt=W.POINT,this.mn=null,this.Rt=null,Object.assign(this,t)}var t,i,r;return t=n,(i=[{key:"getType",value:function(){return this.Pt}},{key:"getCoordinates",value:function(){return this.mn}},{key:"getBound",value:function(){return this.Rt||this.gn(),this.Rt}}])&&ui(t.prototype,i),r&&ui(t,r),n}();Object.assign(d.prototype,{gn:function(){this.Rt=new mt,this.mn&&this.Rt.jt(this.mn)},xn:function(t){t.On(this)==ii.PUSH&&t.En.push(this)}});var hi=d;function ai(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}vn=function(){function n(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),this._n=t.eid,this.Pt=W.POLYGON,this.Tt=null,this.mn=null,this.Rt=null,Object.assign(this,t)}var t,i,r;return t=n,(i=[{key:"getType",value:function(){return this.Pt}},{key:"getCenter",value:function(){return this.Tt}},{key:"getCoordinates",value:function(){return this.mn}},{key:"getBound",value:function(){return this.Rt||this.gn(),this.Rt}}])&&ai(t.prototype,i),r&&ai(t,r),n}();Object.assign(vn.prototype,{gn:function(){var n=this;this.Rt=new mt,this.mn&&this.mn.forEach(function(t){n.Rt.jt(t)})},xn:function(t){t.On(this)==ii.PUSH&&t.En.push(this)}});var fi=vn;function ci(t,n){if(null==t)return{};var i,r=function(t,n){if(null==t)return{};var i,r,e={},s=Object.keys(t);for(r=0;r<s.length;r++)i=s[r],0<=n.indexOf(i)||(e[i]=t[i]);return e}(t,n);if(Object.getOwnPropertySymbols)for(var e=Object.getOwnPropertySymbols(t),s=0;s<e.length;s++)i=e[s],0<=n.indexOf(i)||Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i]);return r}d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.jn=[1,2,3,4],this.Tn=[6,7,9],this.kn=[31,32],this.Mn=new Map,this.Mn.set(31,W.EXTENTGROUP),this.Mn.set(32,W.MODELGROUP),this.Mn.set(6,W.FACILITYGROUP),this.Mn.set(7,W.LABELGROUP),this.Mn.set(9,W.EXTERNALMODELGROUP),this.Rn=new Map,this.Rn.set(31,["extentLayer",null]),this.Rn.set(32,["modelLayer","labelLayer"]),this.Rn.set(6,["poiLayer",null]),this.Rn.set(7,["labelLayer",null]),this.Rn.set(9,["externalModelLayer",null])};Object.assign(d.prototype,{An:function(t){if(!t.buffers||0===t.buffers.length)return null;var n=On.Vt(t);return this.Sn(n,t)},Sn:function(i,r){var e=this,t=i.layerGroups,n=ci(i,["layerGroups"]),s=new oi(n);return t.forEach(function(t){var n=e.Nn(t,r,i.fileVer);s.wn.set(t.gid,n)}),s},Nn:function(t,n,i){var r=this,e=t.layers,s=ci(t,["layers"]),o=new oi(s),u=n?On.Yt(n,t.gid):null,h=n?On.qt(n,t.gid):null;return e.forEach(function(t){var n=r.In(t,u,h,i);null!=n&&o.wn.set(r.Mn.get(t.ltype),n)}),this.Ln(o),o},Ln:function(t){var n=Array.from(t.wn);n.sort(function(t,n){return t[0]-n[0]}),t.wn=new Map(n)},In:function(t,n,i,r){if(-1!=this.jn.indexOf(t.ltype))return null;if(!this.Rn.get(t.ltype))return null;var e=new oi(t);return this.Pn(e,n,i,r),e&&(e.Pt=this.Mn.get(t.ltype)),e},Pn:function(t,n,i,r){if(t){var e=this.Rn.get(t.ltype);if(e){var s=n?n[e[0]]:[],o=i?i[e[0]]:[];switch(t.ltype){case 6:this.Dn(t,s,o,r,W.FACILITY);break;case 7:this.Dn(t,s,o,r,W.LABEL);break;case 9:this.Dn(t,s,o,r,W.EXTERNALMODEL);break;case 31:this.Fn(t,s,o,r,W.EXTENT,null);break;case 32:this.Fn(t,s,o,r,W.MODEL,n?n[e[1]]:null)}}}},Dn:function(t,n,i,r,e){for(var s=0;s<n.length;s++){var o=this.Cn(n[s],i[s],r);o.Pt=e,t.wn.set(n[s].eid,o)}},Cn:function(t,n,i){n=Object.assign({},n,{area:t.area,eid:t.eid,height:t.height}),n=new hi(n);return t.coordinates?n.mn=t.coordinates:(n.mn=1==i?ni.vn(t.geo):Kn.vn(t.idxs,t.pts),t.coordinates=n.mn),n},Fn:function(t,n,i,r,e,s){for(var o=0;o<n.length;o++){var u=this.Un(n[o],i[o],r,s?s[o]:null);u.Pt=e,t.wn.set(n[o].eid,u)}},Un:function(t,n,i,r){n=Object.assign({},n,{area:t.area,eid:t.eid,height:t.height}),n=new fi(n);return n.mn=1==i?ni.dn(t.geo):Kn.dn(t.idxs,t.pts),r&&(r.coordinates||(r.coordinates=1==i?ni.vn(r.geo):Kn.vn(r.idxs,r.pts)),n.Tt=r.coordinates[0]),n}});var li=new d;function vi(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}vn=function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.Bn=new Map,this.Gn=new Map,this.Ct=new Map,this.Zn=new Map,this.Vn=new Map,this.Wn=new Map,this.Yn=[2,3],this.Xn=!1}var n,i,r;return n=t,(i=[{key:"load",value:function(t,n){this.qn(t,n)}},{key:"loadWhole",value:function(t,n){this.zn(t,n)}},{key:"getDecode",value:function(t){t=void 0!==t.buildingID?t.buildingID:t.mapID;return this.Hn({buildingID:t})}},{key:"getData",value:function(t){t=void 0!==t.buildingID?t.buildingID:t.mapID;return this.Bn.get(t)}}])&&vi(n.prototype,i),r&&vi(n,r),t}();Object.assign(vn.prototype,{rn:function(){this.Bn.clear(),this.Bn=null,this.Gn.clear(),this.Gn=null,this.Ct.clear(),this.Ct=null,this.Zn.clear(),this.Zn=null,this.Vn.clear(),this.Vn=null,this.Wn.clear(),this.Wn=null},Qn:function(t){this.Zn.set(t.buildingID,null),this.Vn.set(t.buildingID,null),this.Wn.set(t.buildingID,0)},qn:function(u,h){var a=this;this.Qn(u),this.hn(u,function(t,n){h&&h(t,n);var i=a.Jn(u),r=u.level||parseInt(i.defGid);a.$n(u,r,h);for(var e=u.visibleLevels||i.levels,s=0;s<e.length;s++)e[s]!=r&&a.$n(u,e[s],h);if(u.preLoad)for(var o=0;o<i.levels.length;o++)i.levels[o]!=r&&-1==e.indexOf(i.levels[o])&&a.$n(u,i.levels[o],h)},function(t,n){h&&h(t,n)})},hn:function(n,i,r){var e=this,t=this.Jn(n);t?(i&&i("scene",t),n.justDecode||(t=this.Bn.get(n.buildingID),i&&i("building",t))):$n.hn(n,function(t){e.Gn.set(n.buildingID,{scene:t}),i&&i("scene",t),n.justDecode||(t=li.Sn(t),e.Bn.set(n.buildingID,t),i&&i("building",t))},function(t){r&&r("error",t)})},$n:function(t,n,i,r){var e=this.Zn.get(t.buildingID);e||this.Zn.set(t.buildingID,e=[]),r?e.unshift(n):e.push(n),this.Xn&&1!=e.length||this.Kn(t,i)},Kn:function(r,e){var s=this,o=this.Jn(r);if(o){var u=this.Zn.get(r.buildingID),t=this.Vn.get(r.buildingID);if(u&&0!=u.length){var h=u[0];if(t||this.Vn.set(r.buildingID,t=[]),-1!=t.indexOf(h))return u.splice(u.indexOf(h),1),void this.Kn(r,e);t.push(h),this.ti(r,h,function(t,n){var i=s.Wn.get(r.buildingID);"layerGroup"==t&&(e&&e(t,n),s.Wn.set(r.buildingID,++i),i==o.layerGroups.length&&e&&e("decode",s.Hn(r)),u.splice(u.indexOf(h),1),s.Kn(r,e)),"layer"==t&&e&&e(t,n),"floor"==t&&(e&&e(t,n),i==o.layerGroups.length&&e&&e("complete",s.ni(r)))},function(t,n){e&&e(t,n)})}}},ti:function(n,i,r,e){function s(t){h==++a&&(r&&r("layerGroup",f),n.justDecode||((t=t.ii(n,i)).wn.forEach(function(t){li.Pn(t,f.get("geo"),f.get("biz"),u.fileVer),r&&r("layer",t)}),r&&r("floor",t)))}var o=this,u=this.Jn(n),t=this.ri(u,i).gname,h=n.loadNavi?this.Yn[1]:this.Yn[0],a=0,f=new Map;this.an(n,i,t,function(t,n){f.set(t,n),r&&r(t,n),s(o)},function(t){e&&e(t)}),this.cn(n,i,t,function(t,n){f.set(t,n),r&&r(t,n),s(o)},function(t){e&&e(t)}),n.loadNavi&&this.ln(n,i,t,function(t,n){f.set(t,n),r&&r(t,n),s(o)},function(t){e&&e(t)})},an:function(n,i,t,r,e){var s=this,o=this.ei(n,i,"geo");o?r&&r("geo",o):$n.an(n,t,function(t){s.si(n,i,"geo",t),r&&r("geo",t)},function(t){e&&e("error",t)})},cn:function(n,i,t,r,e){var s=this,o=this.ei(n,i,"biz");o?r&&r("biz",o):$n.cn(n,t,function(t){s.si(n,i,"biz",t),r&&r("biz",t)},function(t){e&&e("error",t)})},ln:function(n,i,t,r,e){var s=this,o=this.ei(n,i,"navi");o?r&&r("navi",o):$n.ln(n,t,function(t){s.si(n,i,"navi",t),r&&r("navi",t)},function(t){e&&e("error",t)})},zn:function(t,i){this.un(t,function(t,n){i&&i(t,n)},function(t,n){i&&i(t,n)})},un:function(n,i,r){var e=this,t=this.Hn(n);t?i&&i("decode",t):$n.un(n,function(t){e.oi(n,t),i&&i("decode",e.Hn(n)),n.justDecode||(t=li.An(t),e.Bn.set(n.buildingID,t),i&&i("complete",t))},function(t){r&&r("error",t)})},ni:function(t){if(this.Bn){t=this.Bn.get(t.buildingID);return t||null}},ii:function(t,n){t=this.Bn.get(t.buildingID);return t?t.wn.get(n):null},oi:function(t,n){var i={scene:null,floors:new Map},r=On.Vt(n);i.scene=r;for(var e=0;e<r.layerGroups.length;e++){var s=r.layerGroups[e],o=On.Yt(n,s.gid),u=On.qt(n,s.gid),h=On.Ht(n,s.gid),a=new Map;a.set("geo",o),a.set("biz",u),a.set("navi",h),i.floors.set(s.gid,a)}this.Gn.set(t.buildingID,i)},Hn:function(t){var n=this.Gn.get(t.buildingID);if(!n)return null;for(var i=n.scene,r=new Map,n={scene:i,floors:r},e=0;e<i.layerGroups.length;e++){var s=i.layerGroups[e],o=s.gid,u={gid:o,gname:s.gname,level:o,geo:[],biz:[],navi:[]};u.geo.push(this.ei(t,o,"geo")),u.biz.push(this.ei(t,o,"biz")),u.navi.push(this.ei(t,o,"navi")),r.set(s.gid,u)}return n},Jn:function(t){t=this.Gn.get(t.buildingID);return t?t.scene:null},si:function(t,n,i,r){var e=this.Gn.get(t.buildingID);e&&((t=e.floors)||(t=new Map,e.floors=t),(e=t.get(n))||(e=new Map,t.set(n,e)),e.set(i,r))},ei:function(t,n,i){t=this.Gn.get(t.buildingID);if(!t)return null;t=t.floors;if(!t)return null;n=t.get(n);return n?n.get(i):null},ri:function(t,n){if(null==t)return null;for(var i=t.layerGroups,r=0;r<i.length;r++)if(i[r].gid==n)return i[r];return null}});var yi=vn;function di(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=function(t,n){if(t){if("string"==typeof t)return bi(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?bi(t,n):void 0}}(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function bi(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function pi(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function r(t,n,i){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),this.Ct=Object.assign({tile:!0,isPreview:!1},t),this.ui=!!t.map,this.ai=t.map?t.map.getDataManager():new yi,this.fi=n,this.ci=i,this.li()}var t,n,i;return t=r,(n=[{key:"dispose",value:function(){this.Ct=null,this.ui||this.ai.rn(),this.ai=null,this.fi=null,this.ci=null}},{key:"query",value:function(t,n,i){var r=this.ai.getData(this.Ct);r||i&&i();var e=this.vi(t),s=this.yi(t);s==W.NONE&&i&&i();var o,u=t.Ft,h=u.length,a=[],f=di(r.getChildren());try{for(f.s();!(o=f.n()).done;){var c=o.value,l=c[0];if(-1!=e.indexOf(l)){var v,y=di(c[1].getChildren());try{for(y.s();!(v=y.n()).done;){var d=v.value[1];if(0!=(d.getType()&s)){var b,p=di(d.getChildren());try{for(p.s();!(b=p.n()).done;){var w=b.value[1],_={st:void 0};this.di(u,h,w,_)&&a.push(this.bi(l,w,_))}}catch(t){p.e(t)}finally{p.f()}}}}catch(t){y.e(t)}finally{y.f()}}}}catch(t){f.e(t)}finally{f.f()}this.pi(a),n&&n(a)}}])&&pi(t.prototype,n),i&&pi(t,i),r}();Object.assign(d.prototype,{li:function(){var t,i=this;this.ui&&(t=this.Ct.map.getMapOptions(),this.Ct.mapID=t.mapID,this.Ct.appName=t.appName,this.Ct.key=t.key,this.Ct.license=t.license,this.Ct.mapURL=t.mapURL,this.Ct.isPreview=t.isPreview);var n={buildingID:this.Ct.mapID,appName:this.Ct.appName,key:this.Ct.key,license:this.Ct.license,mapURL:this.Ct.mapURL,preLoad:!0,isPreview:this.Ct.isPreview};setTimeout(function(){i.Ct.tile?i.ai.load(n,function(t,n){i.wi(t,n)}):i.ai.loadWhole(n,function(t,n){i.wi(t,n)})},0)},wi:function(t,n){"error"==t&&this.ci&&this.ci(n),"complete"==t&&this.fi&&this.fi()},yi:function(t){var n=W.NONE;return 0!=(t.Pt&W.MODEL)&&(n|=W.MODELGROUP),0!=(t.Pt&W.LABEL)&&(n|=W.LABELGROUP),0!=(t.Pt&W.FACILITY)&&(n|=W.FACILITYGROUP),0!=(t.Pt&W.EXTERNALMODEL)&&(n|=W.EXTERNALMODEL),n},vi:function(t){if(Array.isArray(t.Lt))return t.Lt;t=this.ai.getData(this.Ct);if(!t)return[];var n,i=[],r=di(t.getChildren());try{for(r.s();!(n=r.n()).done;){var e=n.value;i.push(e[1].gid)}}catch(t){r.e(t)}finally{r.f()}return i},di:function(t,n,i,r){if(0==n)return!0;for(var e=0;e<n;e++){if(!t[e].V(i))return!1;t[e].W(i,r)}return!0},bi:function(t,n,i){return{level:t,type:n.getType(),FID:n.fid,name:n.name,ename:n.ename,eid:n.eid,typeID:n.type,center:void 0!==n.getCenter?Object.assign({z:n.height},n.getCenter()):Object.assign({z:n.height},n.getCoordinates()[0]),distance:i.st}},pi:function(t){t.sort(function(t,n){return t.level==n.level&&t.type==n.type&&t.distance&&n.distance?t.distance-n.distance:0})}});vn=d;function wi(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function e(t,n,i,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._i=t,this.mi=n,this.gi=i||[],this.xi=r||[]}var t,n,i;return t=e,(n=[{key:"level",get:function(){return this._i}},{key:"length",get:function(){return this.mi}},{key:"pointList",get:function(){for(var t=[],n=0,i=this.gi.length;n<i;n++)t.push({x:this.gi[n].x,y:this.gi[n].y,level:this._i});return t}}])&&wi(t.prototype,n),i&&wi(t,i),e}();Object.assign(d.prototype,{rn:function(){this.gi=[],this.xi=[]}});for(var _i=d,mi=[],gi=0;gi<256;gi++)mi[gi]=(gi<16?"0":"")+gi.toString(16);var xi=1234567,Oi={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return(mi[255&t]+mi[t>>8&255]+mi[t>>16&255]+mi[t>>24&255]+"-"+mi[255&n]+mi[n>>8&255]+"-"+mi[n>>16&15|64]+mi[n>>24&255]+"-"+mi[63&i|128]+mi[i>>8&255]+"-"+mi[i>>16&255]+mi[i>>24&255]+mi[255&r]+mi[r>>8&255]+mi[r>>16&255]+mi[r>>24&255]).toUpperCase()},clamp:function(t,n,i){return Math.max(n,Math.min(i,t))},euclideanModulo:function(t,n){return(t%n+n)%n},mapLinear:function(t,n,i,r,e){return r+(t-n)*(e-r)/(i-n)},lerp:function(t,n,i){return(1-i)*t+i*n},smoothstep:function(t,n,i){return t<=n?0:i<=t?1:(t=(t-n)/(i-n))*t*(3-2*t)},smootherstep:function(t,n,i){return t<=n?0:i<=t?1:(t=(t-n)/(i-n))*t*t*(t*(6*t-15)+10)},randInt:function(t,n){return t+Math.floor(Math.random()*(n-t+1))},randFloat:function(t,n){return t+Math.random()*(n-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return((xi=16807*(xi=void 0!==t?t%2147483647:xi)%2147483647)-1)/2147483646},degToRad:function(t){return t*Oi.DEG2RAD},radToDeg:function(t){return t*Oi.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,n,i,r,e){var s=Math.cos,o=Math.sin,u=s(i/2),h=o(i/2),a=s((n+r)/2),f=o((n+r)/2),c=s((n-r)/2),l=o((n-r)/2),v=s((r-n)/2),y=o((r-n)/2);switch(e){case"XYX":t.set(u*f,h*c,h*l,u*a);break;case"YZY":t.set(h*l,u*f,h*c,u*a);break;case"ZXZ":t.set(h*c,h*l,u*f,u*a);break;case"XZX":t.set(u*f,h*y,h*v,u*a);break;case"YXY":t.set(h*v,u*f,h*y,u*a);break;case"ZYZ":t.set(h*y,h*v,u*f,u*a);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}}};function Ei(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:1;!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,"isQuaternion",{value:!0}),this.Oi=t,this.Ei=n,this.ji=i,this.Ti=r}var t,n,i;return t=e,i=[{key:"slerp",value:function(t,n,i,r){return i.copy(t).slerp(n,r)}},{key:"slerpFlat",value:function(t,n,i,r,e,s,o){var u=i[r+0],h=i[r+1],a=i[r+2],f=i[r+3],c=e[s+0],l=e[s+1],v=e[s+2],y=e[s+3];f===y&&u===c&&h===l&&a===v||(i=1-o,e=0<=(r=u*c+h*l+a*v+f*y)?1:-1,(s=1-r*r)>Number.EPSILON&&(s=Math.sqrt(s),r=Math.atan2(s,r*e),i=Math.sin(i*r)/s,o=Math.sin(o*r)/s),u=u*i+c*(e=o*e),h=h*i+l*e,a=a*i+v*e,f=f*i+y*e,i===1-o&&(u*=o=1/Math.sqrt(u*u+h*h+a*a+f*f),h*=o,a*=o,f*=o)),t[n]=u,t[n+1]=h,t[n+2]=a,t[n+3]=f}},{key:"multiplyQuaternionsFlat",value:function(t,n,i,r,e,s){var o=i[r],u=i[r+1],h=i[r+2],a=i[r+3],f=e[s],i=e[s+1],r=e[s+2],s=e[s+3];return t[n]=o*s+a*f+u*r-h*i,t[n+1]=u*s+a*i+h*f-o*r,t[n+2]=h*s+a*r+o*i-u*f,t[n+3]=a*s-o*f-u*i-h*r,t}}],(n=[{key:"x",get:function(){return this.Oi},set:function(t){this.Oi=t,this.ki()}},{key:"y",get:function(){return this.Ei},set:function(t){this.Ei=t,this.ki()}},{key:"z",get:function(){return this.ji},set:function(t){this.ji=t,this.ki()}},{key:"w",get:function(){return this.Ti},set:function(t){this.Ti=t,this.ki()}},{key:"set",value:function(t,n,i,r){return this.Oi=t,this.Ei=n,this.ji=i,this.Ti=r,this.ki(),this}},{key:"clone",value:function(){return new this.constructor(this.Oi,this.Ei,this.ji,this.Ti)}},{key:"copy",value:function(t){return this.Oi=t.x,this.Ei=t.y,this.ji=t.z,this.Ti=t.w,this.ki(),this}},{key:"setFromEuler",value:function(t,n){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var i=t.Oi,r=t.Ei,e=t.ji,s=t.Mi,o=Math.cos,t=Math.sin,u=o(i/2),h=o(r/2),a=o(e/2),f=t(i/2),c=t(r/2),l=t(e/2);switch(s){case"XYZ":this.Oi=f*h*a+u*c*l,this.Ei=u*c*a-f*h*l,this.ji=u*h*l+f*c*a,this.Ti=u*h*a-f*c*l;break;case"YXZ":this.Oi=f*h*a+u*c*l,this.Ei=u*c*a-f*h*l,this.ji=u*h*l-f*c*a,this.Ti=u*h*a+f*c*l;break;case"ZXY":this.Oi=f*h*a-u*c*l,this.Ei=u*c*a+f*h*l,this.ji=u*h*l+f*c*a,this.Ti=u*h*a-f*c*l;break;case"ZYX":this.Oi=f*h*a-u*c*l,this.Ei=u*c*a+f*h*l,this.ji=u*h*l-f*c*a,this.Ti=u*h*a+f*c*l;break;case"YZX":this.Oi=f*h*a+u*c*l,this.Ei=u*c*a+f*h*l,this.ji=u*h*l-f*c*a,this.Ti=u*h*a-f*c*l;break;case"XZY":this.Oi=f*h*a-u*c*l,this.Ei=u*c*a-f*h*l,this.ji=u*h*l+f*c*a,this.Ti=u*h*a+f*c*l;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==n&&this.ki(),this}},{key:"setFromAxisAngle",value:function(t,n){var i=n/2,n=Math.sin(i);return this.Oi=t.x*n,this.Ei=t.y*n,this.ji=t.z*n,this.Ti=Math.cos(i),this.ki(),this}},{key:"setFromRotationMatrix",value:function(t){var n,i=t.elements,r=i[0],e=i[4],s=i[8],o=i[1],u=i[5],h=i[9],a=i[2],f=i[6],t=i[10],i=r+u+t;return 0<i?(i=.5/Math.sqrt(i+1),this.Ti=.25/i,this.Oi=(f-h)*i,this.Ei=(s-a)*i,this.ji=(o-e)*i):u<r&&t<r?(n=2*Math.sqrt(1+r-u-t),this.Ti=(f-h)/n,this.Oi=.25*n,this.Ei=(e+o)/n,this.ji=(s+a)/n):t<u?(n=2*Math.sqrt(1+u-r-t),this.Ti=(s-a)/n,this.Oi=(e+o)/n,this.Ei=.25*n,this.ji=(h+f)/n):(u=2*Math.sqrt(1+t-r-u),this.Ti=(o-e)/u,this.Oi=(s+a)/u,this.Ei=(h+f)/u,this.ji=.25*u),this.ki(),this}},{key:"setFromUnitVectors",value:function(t,n){var i=t.dot(n)+1;return i<1e-6?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this.Oi=-t.y,this.Ei=t.x,this.ji=0):(this.Oi=0,this.Ei=-t.z,this.ji=t.y)):(this.Oi=t.y*n.z-t.z*n.y,this.Ei=t.z*n.x-t.x*n.z,this.ji=t.x*n.y-t.y*n.x),this.Ti=i,this.normalize()}},{key:"angleTo",value:function(t){return 2*Math.acos(Math.abs(Oi.clamp(this.dot(t),-1,1)))}},{key:"rotateTowards",value:function(t,n){var i=this.angleTo(t);if(0===i)return this;i=Math.min(1,n/i);return this.slerp(t,i),this}},{key:"identity",value:function(){return this.set(0,0,0,1)}},{key:"invert",value:function(){return this.conjugate()}},{key:"conjugate",value:function(){return this.Oi*=-1,this.Ei*=-1,this.ji*=-1,this.ki(),this}},{key:"dot",value:function(t){return this.Oi*t.Oi+this.Ei*t.Ei+this.ji*t.ji+this.Ti*t.Ti}},{key:"lengthSq",value:function(){return this.Oi*this.Oi+this.Ei*this.Ei+this.ji*this.ji+this.Ti*this.Ti}},{key:"length",value:function(){return Math.sqrt(this.Oi*this.Oi+this.Ei*this.Ei+this.ji*this.ji+this.Ti*this.Ti)}},{key:"normalize",value:function(){var t=this.length();return 0===t?(this.Oi=0,this.Ei=0,this.ji=0,this.Ti=1):(this.Oi=this.Oi*(t=1/t),this.Ei=this.Ei*t,this.ji=this.ji*t,this.Ti=this.Ti*t),this.ki(),this}},{key:"multiply",value:function(t,n){return void 0!==n?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,n)):this.multiplyQuaternions(this,t)}},{key:"premultiply",value:function(t){return this.multiplyQuaternions(t,this)}},{key:"multiplyQuaternions",value:function(t,n){var i=t.Oi,r=t.Ei,e=t.ji,s=t.Ti,o=n.Oi,u=n.Ei,t=n.ji,n=n.Ti;return this.Oi=i*n+s*o+r*t-e*u,this.Ei=r*n+s*u+e*o-i*t,this.ji=e*n+s*t+i*u-r*o,this.Ti=s*n-i*o-r*u-e*t,this.ki(),this}},{key:"slerp",value:function(t,n){if(0===n)return this;if(1===n)return this.copy(t);var i=this.Oi,r=this.Ei,e=this.ji,s=this.Ti,o=s*t.Ti+i*t.Oi+r*t.Ei+e*t.ji;if(o<0?(this.Ti=-t.Ti,this.Oi=-t.Oi,this.Ei=-t.Ei,this.ji=-t.ji,o=-o):this.copy(t),1<=o)return this.Ti=s,this.Oi=i,this.Ei=r,this.ji=e,this;t=1-o*o;if(t<=Number.EPSILON){var u=1-n;return this.Ti=u*s+n*this.Ti,this.Oi=u*i+n*this.Oi,this.Ei=u*r+n*this.Ei,this.ji=u*e+n*this.ji,this.normalize(),this.ki(),this}u=Math.sqrt(t),t=Math.atan2(u,o),o=Math.sin((1-n)*t)/u,u=Math.sin(n*t)/u;return this.Ti=s*o+this.Ti*u,this.Oi=i*o+this.Oi*u,this.Ei=r*o+this.Ei*u,this.ji=e*o+this.ji*u,this.ki(),this}},{key:"equals",value:function(t){return t.Oi===this.Oi&&t.Ei===this.Ei&&t.ji===this.ji&&t.Ti===this.Ti}},{key:"fromArray",value:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return this.Oi=t[n],this.Ei=t[n+1],this.ji=t[n+2],this.Ti=t[n+3],this.ki(),this}},{key:"toArray",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return t[n]=this.Oi,t[n+1]=this.Ei,t[n+2]=this.ji,t[n+3]=this.Ti,t}},{key:"fromBufferAttribute",value:function(t,n){return this.Oi=t.getX(n),this.Ei=t.getY(n),this.ji=t.getZ(n),this.Ti=t.getW(n),this}}])&&Ei(t.prototype,n),i&&Ei(t,i),e}();function ji(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}Object.assign(d.prototype,{Ri:function(t){return this.ki=t,this},ki:function(){}});var Ti=function(){function r(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),Object.defineProperty(this,"isVector3",{value:!0}),this.x=t,this.y=n,this.z=i}var t,n,i;return t=r,(n=[{key:"set",value:function(t,n,i){return void 0===i&&(i=this.z),this.x=t,this.y=n,this.z=i,this}},{key:"setScalar",value:function(t){return this.x=t,this.y=t,this.z=t,this}},{key:"setX",value:function(t){return this.x=t,this}},{key:"setY",value:function(t){return this.y=t,this}},{key:"setZ",value:function(t){return this.z=t,this}},{key:"setComponent",value:function(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}},{key:"getComponent",value:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y,this.z)}},{key:"copy",value:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}},{key:"add",value:function(t,n){return void 0!==n?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,n)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}},{key:"addScalar",value:function(t){return this.x+=t,this.y+=t,this.z+=t,this}},{key:"addVectors",value:function(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}},{key:"addScaledVector",value:function(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}},{key:"sub",value:function(t,n){return void 0!==n?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,n)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}},{key:"subScalar",value:function(t){return this.x-=t,this.y-=t,this.z-=t,this}},{key:"subVectors",value:function(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}},{key:"multiply",value:function(t,n){return void 0!==n?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,n)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}},{key:"multiplyScalar",value:function(t){return this.x*=t,this.y*=t,this.z*=t,this}},{key:"multiplyVectors",value:function(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}},{key:"applyEuler",value:function(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Mi.setFromEuler(t))}},{key:"applyAxisAngle",value:function(t,n){return this.applyQuaternion(Mi.setFromAxisAngle(t,n))}},{key:"applyMatrix3",value:function(t){var n=this.x,i=this.y,r=this.z,t=t.elements;return this.x=t[0]*n+t[3]*i+t[6]*r,this.y=t[1]*n+t[4]*i+t[7]*r,this.z=t[2]*n+t[5]*i+t[8]*r,this}},{key:"applyNormalMatrix",value:function(t){return this.applyMatrix3(t).normalize()}},{key:"applyMatrix4",value:function(t){var n=this.x,i=this.y,r=this.z,e=t.elements,t=1/(e[3]*n+e[7]*i+e[11]*r+e[15]);return this.x=(e[0]*n+e[4]*i+e[8]*r+e[12])*t,this.y=(e[1]*n+e[5]*i+e[9]*r+e[13])*t,this.z=(e[2]*n+e[6]*i+e[10]*r+e[14])*t,this}},{key:"applyQuaternion",value:function(t){var n=this.x,i=this.y,r=this.z,e=t.x,s=t.y,o=t.z,u=t.w,h=u*n+s*r-o*i,a=u*i+o*n-e*r,t=u*r+e*i-s*n,r=-e*n-s*i-o*r;return this.x=h*u+r*-e+a*-o-t*-s,this.y=a*u+r*-s+t*-e-h*-o,this.z=t*u+r*-o+h*-s-a*-e,this}},{key:"project",value:function(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}},{key:"unproject",value:function(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}},{key:"transformDirection",value:function(t){var n=this.x,i=this.y,r=this.z,t=t.elements;return this.x=t[0]*n+t[4]*i+t[8]*r,this.y=t[1]*n+t[5]*i+t[9]*r,this.z=t[2]*n+t[6]*i+t[10]*r,this.normalize()}},{key:"divide",value:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}},{key:"divideScalar",value:function(t){return this.multiplyScalar(1/t)}},{key:"min",value:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}},{key:"max",value:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}},{key:"clamp",value:function(t,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}},{key:"clampScalar",value:function(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}},{key:"clampLength",value:function(t,n){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(n,i)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}},{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}},{key:"roundToZero",value:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}},{key:"dot",value:function(t){return this.x*t.x+this.y*t.y+this.z*t.z}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y+this.z*this.z}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"setLength",value:function(t){return this.normalize().multiplyScalar(t)}},{key:"lerp",value:function(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}},{key:"lerpVectors",value:function(t,n,i){return this.x=t.x+(n.x-t.x)*i,this.y=t.y+(n.y-t.y)*i,this.z=t.z+(n.z-t.z)*i,this}},{key:"cross",value:function(t,n){return void 0!==n?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,n)):this.crossVectors(this,t)}},{key:"crossVectors",value:function(t,n){var i=t.x,r=t.y,e=t.z,s=n.x,t=n.y,n=n.z;return this.x=r*n-e*t,this.y=e*s-i*n,this.z=i*t-r*s,this}},{key:"projectOnVector",value:function(t){var n=t.lengthSq();if(0===n)return this.set(0,0,0);n=t.dot(this)/n;return this.copy(t).multiplyScalar(n)}},{key:"projectOnPlane",value:function(t){return ki.copy(this).projectOnVector(t),this.sub(ki)}},{key:"reflect",value:function(t){return this.sub(ki.copy(t).multiplyScalar(2*this.dot(t)))}},{key:"angleTo",value:function(t){var n=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===n)return Math.PI/2;n=this.dot(t)/n;return Math.acos(Oi.clamp(n,-1,1))}},{key:"distanceTo",value:function(t){return Math.sqrt(this.distanceToSquared(t))}},{key:"distanceToSquared",value:function(t){var n=this.x-t.x,i=this.y-t.y,t=this.z-t.z;return n*n+i*i+t*t}},{key:"manhattanDistanceTo",value:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}},{key:"setFromSpherical",value:function(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}},{key:"setFromSphericalCoords",value:function(t,n,i){var r=Math.sin(n)*t;return this.x=r*Math.sin(i),this.y=Math.cos(n)*t,this.z=r*Math.cos(i),this}},{key:"setFromCylindrical",value:function(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}},{key:"setFromCylindricalCoords",value:function(t,n,i){return this.x=t*Math.sin(n),this.y=i,this.z=t*Math.cos(n),this}},{key:"setFromMatrixPosition",value:function(t){t=t.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}},{key:"setFromMatrixScale",value:function(t){var n=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),t=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=i,this.z=t,this}},{key:"setFromMatrixColumn",value:function(t,n){return this.fromArray(t.elements,4*n)}},{key:"setFromMatrix3Column",value:function(t,n){return this.fromArray(t.elements,3*n)}},{key:"equals",value:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}},{key:"fromArray",value:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}},{key:"toArray",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}},{key:"fromBufferAttribute",value:function(t,n,i){return void 0!==i&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}])&&ji(t.prototype,n),i&&ji(t,i),r}(),ki=new Ti,Mi=new d,Ri={NaviNodeType_NULL:-1,NaviNodeType_COMMON:0,NaviNodeType_SIDE:1,NaviNodeType_FLOOR:2,NaviNodeType_EXTENT:3,NaviLiftType_NULL:0,NaviLiftType_Lift:1,NaviLiftType_Stair:2,NaviLiftType_Escalator:3,NaviLiftType_Accessible:4,NaviLiftEntry_BOTH:0,NaviLiftEntry_UP:1,NaviLiftEntry_DOWN:2,NaviLiftEntry_FORBID:3,NaviEntranceType_NULL:0,NaviEntranceType_EXIT:1,NaviEntranceType_ENTRANCE:2,NaviEntranceType_ACCESS:3,NaviRoadRank_MAIN:1,NaviRoadRank_MINOR:2,NaviRoadRank_NARROW:3,NaviRoadEntry_BOTH:0,NaviRoadEntry_FORWARD:1,NaviRoadEntry_BACK:2,NaviRoadEntry_FORBID:3,NaviRoadPass_NULL:-1,NaviRoadPass_NOT_THROUGH:0,NaviRoadPass_THROUGH:1,NaviZoneType_NULL:-1,NaviZoneType_PASS_UNRESTRAINT:0,NaviZoneType_PASS_THROUGH:1,NaviZoneType_PASS_NOT_THROUGH:2,NaviZoneType_NO_ENTRY:3,NaviZoneType_CORRIDOR:4,NaviModelPassType_PASS_THROUGH:0,NaviModelPassType_PASS_NOT_THROUGH:1,NaviModelPassType_NOT_PASS:2,NaviModelPassType_DECORATE:3,NaviRoadHinderType_HINDER_GENERAL:0,NaviRoadHinderType_HINDER_HIGH:1,NaviObstructType_MODEL:0,NaviObstructType_EXTENT:1};d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this._n=0,this.Ai={},this.Pt=0,this.Si=[],this.Ni=[],this.Ii=0,this.Li=[],this.Pi=!1,this.Di=!1,this.Fi=0,this.Ci=!1,this.Ui=[]};Object.assign(d.prototype,{set Bi(t){-1!=t&&(this.Pt|=t)},get Bi(){return 3&this.Pt},set Gi(t){this.Pt|=t<<2},get Gi(){return this.Pt>>2&7},set Zi(t){this.Pt|=t<<5},get Zi(){return this.Pt>>5&3},set Vi(t){this.Pt|=t<<7},get Vi(){return this.Pt>>7&3},set Wi(t){this.Pt|=t<<9},get Wi(){return this.Pt>>9&3},li:function(t){this._n=t,this.Ai={x:0,y:0},this.Pt=0,this.Ii=0,this.Pi=!1,this.Di=!1},Yi:function(t){return this._n==t._n},Xi:function(t){this._n=t._n,this.Ai=Object.assign({},t.Ai),this.Pt=t.Pt,this.Si=[];for(var n=0;n<t.Si.length;n++)this.Si[n]=t.Si[n];this.Ni=[];for(var i=0;i<t.Ni.length;i++)this.Ni[i]=t.Ni[i];this.Ii=t.Ii,this.Li=[];for(var r=0;r<t.Li.length;r++)this.Li[r]=t.Li[r];this.Pi=t.Pi,this.Di=t.Di},qi:function(){return this.Si.length},zi:function(){return this.Ni.length},Hi:function(t){if(this.Gi==Ri.NaviLiftType_Stair)return!0;for(var n=this.Si.length-1;0<=n;n--)if(this.Si[n]==t)return!0;return!1}});var Ai=d;function Si(t){return(Si="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ni(t,n){return(Ni=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Ii(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=Li(i);return t=r?(t=Li(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==Si(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function Li(t){return(Li=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var Pi=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Ni(t,n)}(i,Ai);var n=Ii(i);function i(){var t;return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,i),(t=n.call(this)).Qi=0,t._i=0,t.Ji=null,t.Fi=0,t.$i=null,t.Gi=null,t}return i}();d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this._n=0,this.Ki=-1,this.tr={},this.nr=-1,this.ir={},this.mi=0,this.Pt=0,this.rr=[],this.er=-1,this.sr=!1,this.or=0};Object.assign(d.prototype,{set ur(t){this.Pt|=t},get ur(){return 3&this.Pt},set hr(t){this.Pt|=t<<2},get hr(){return this.Pt>>2&3},set Wi(t){this.Pt|=t<<4},get Wi(){return this.Pt>>4&3},set ar(t){t?this.Pt|=16:this.Pt&=-17},get ar(){return 16&this.Pt?1:0},fr:function(t){this._n=t._n,this.Ki=t.Ki,this.tr=Object.assign({},t.tr),this.nr=t.nr,this.ir=Object.assign({},t.ir),this.mi=t.mi,this.Pt=t.Pt,this.rr=[],this.er=t.er;for(var n=0;n<t.rr.mi;n++)this.rr[n]=t.rr[n]},cr:function(){this.mi=pt.distanceOfTwoPoints(this.tr,this.ir)},lr:function(){var t=this.tr.x-this.ir.x,n=this.tr.y-this.ir.y;this.mi=Math.abs(t)+Math.abs(n)},vr:function(){var t={};return t.x=(this.tr.x+this.ir.x)/2,t.y=(this.tr.y+this.ir.y)/2,t}});var Di=d;function Fi(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function e(t,n,i,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._n=t,this._i=n,this.Pt=i,this.yr=r,this.dr=r&&r.length?r.length-1:0,this._i=-1,this.br=0,this.pr=null,this.wr=null,this._r=[],this.mr=[],this.gr=null,this.Rt=new mt,this.Rt.jt(this.yr)}var t,n,i;return t=e,(n=[{key:"_pass",get:function(){return 3&this.Pt},set:function(t){this.Pt|=t}},{key:"_area",get:function(){return null==this.gr&&(this.gr=pt.ct(this.yr,this.dr)),this.gr}}])&&Fi(t.prototype,n),i&&Fi(t,i),e}();Object.assign(d.prototype,{xr:function(t){return!!pt.nt(t,this.Rt.gt,this.Rt.xt)&&pt.rt(this.yr,t,this.dr)},lt:function(t,n){for(var i={},r=0;r<this.dr;r++){var e=this.yr[r],s=this.yr[(r+1)%this.dr];if(1==pt.lt(e,s,t,n,i))break}return i}});var Ci=d;function Ui(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function o(t,n,i,r,e,s){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,o),this._n=t,this.Or="",this.yr=r,this.dr=r&&r.length?r.length-1:0,this.Tt=e,this.Er=s,this.Pt=i,this._i=n,this.jr=[],this.Tr=[],this.kr=[],this.pr=null,this.wr=null,this._r=[],this.Mr=0,this.br=0,this.gr=null,this.Rr=!1,this.Rt=new mt,this.Rt.jt(this.yr)}var t,n,i;return t=o,(n=[{key:"pass",get:function(){return 3&this.Pt},set:function(t){this.Pt|=t}},{key:"area",get:function(){return null==this.gr&&(this.gr=pt.ct(this.yr,this.dr)),this.gr}}])&&Ui(t.prototype,n),i&&Ui(t,i),o}();Object.assign(d.prototype,{xr:function(t){return pt.rt(t,this.yr,this.dr)},Ar:function(){var t=new Ci(this.Rr?-this._n:this._n,this._i,this.Pt,this.yr);return t.Sr=this.Sr,t.Mr=this.Mr,t.br=this.br,t}});var Bi=d;function Gi(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=function(t,n){if(t){if("string"==typeof t)return Zi(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Zi(t,n):void 0}}(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function Zi(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function Vi(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var Wi=function(){function e(t,n,i,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._i=0,this.Pt=r,this.Nr=t,this.Ir=n,this.Lr=[],this.Pr=[],this.Dr=[],this.Fr=[],this.Cr=new Map,this.Ur=[],this.Br=new Map,this.Gr=new Map,this.Zr=i,this.Vr=[],this.Wr=new Map,this.Yr=new Map,this.Xr=0,this.qr=0,this.zr(),this.li()}var t,n,i;return t=e,(n=[{key:"queryContainExtentID",value:function(t){return this.Hr(t)}}])&&Vi(t.prototype,n),i&&Vi(t,i),e}();Object.assign(Wi.prototype,{rn:function(){this.Nr=null,this.Ir=null,this.Lr=null,this.Pr=null,this.Dr=null,(this.Fr=null)!=this.Cr&&(this.Cr.clear(),this.Cr=null),null!=this.Br&&(this.Br.clear(),this.Br=null),(this.Ur=null)!=this.Gr&&(this.Gr.clear(),this.Gr=null),(this.Vr=null)!=this.Wr&&(this.Wr.clear(),this.Wr=null),null!=this.Yr&&(this.Yr.clear(),this.Yr=null)},Qr:function(t){for(var n,i,r=Number.MAX_VALUE,e=0;e<this.Ir.length;e++)0!=this.needVertex&&(n=this.Ir[e],1==t?r=n.length:2==t&&(r=n.length*n.ur),(i=n.hr)!=Ri.NaviRoadEntry_BOTH&&i!=Ri.NaviRoadEntry_FORWARD||(this.Ur[n.Ki][n.nr]=r),i!=Ri.NaviRoadEntry_BOTH&&i!=Ri.NaviRoadEntry_BACK||(this.Ur[n.nr][n.Ki]=r))},Jr:function(){return 0==this.Nr.length||0==this.Ir.length},Qn:function(){for(var t=0;t<this.Nr.length;t++)this.Nr[t].Pi=!1;if(1==this.Zr)for(var n=this.Nr.length+1,i=0;i<n;i++)for(var r=0;r<n;r++)void 0!==this.Ur[i]&&void 0!==this.Ur[i][r]&&(this.Ur[i][r]=Number.MAX_VALUE)},$r:function(){this.Fr=[];for(var t=0;t<this.Pr.length;t++){var n=this.Pr[t].toZone();this.Fr.push(n)}for(var i=0;i<this.Lr.length;i++){var r=this.Pr[i].toZone();this.Fr.push(r)}},Kr:function(t){for(var n=0;n<this.Fr.length;n++){var i=this.Fr[n];if(i&&i._n==t)return i}return null},te:function(t){for(var n=0;n<this.Fr.length;n++){var i=this.Fr[n];if(i&&1==i.contain(t))return i}return null},ne:function(){},ie:function(t,n){var i=null;if(this.Nr.length<=0||this.Ir.length<=0)return i;for(var r=[],e=0,s=this.Nr.length;e<s;e++){var o=this.Nr[e],u=o.entranceType;u!=n&&u!=Ri.NaviEntranceType_ACCESS||((u=new{}).node=o,u.distance=pt.st(t,o.Ai),r.push(u))}return 0==r.length?i:i=(r=r.sort(this.re))[0].node.Ai},ee:function(t){var n=[];if(this.Nr.length<=0||this.Ir.length<=0)return n;for(var i=0,r=this.Nr.length;i<r;i++){var e=this.Nr[i],s=e.entranceType;s!=t&&s!=Ri.NaviEntranceType_ACCESS||n.push(e.Ai)}return n},se:function(t,n){if(this.Nr.length<=0||this.Ir.length<=0)return!1;if(t._n==n._n)return!0;this.oe();var i=[];i.push(t._n);for(var r,e,s=o=0;o!=i.length;)for(var s=o,o=i.length,u=s;u<i.length;u++)for(var h=0;h<this.Ir.length;h++)if(1!=this.Vr[h]){if(e=(r=this.Ir[h]).hr,r.Ki==i[u]&&(e==Ri.NaviRoadEntry_BOTH||e==Ri.NaviRoadEntry_FORWARD)){if(r.nr==n._n)return!0;i.push(r.nr),this.Vr[h]=!0}if(r.nr==i[u]&&(e==Ri.NaviRoadEntry_BOTH||e==Ri.NaviRoadEntry_BACK)){if(r.Ki==n._n)return!0;i.push(r.Ki),this.Vr[h]=!0}}return!1},ue:function(t,n,i,r){if(this.Nr.length<=0||this.Ir.length<=0)return[];var e=this.Hr(t);if(0==e)return!1;for(var s=[],o=0;o<this.Nr.length;o++){var u=this.Nr[o],h=this.Hr(u.Ai);!u.contansFloor(n)||h!=e&&0!=e||((h={}).node=u,h.distance=pt.st(t,u.Ai),h.distance=parseFloat(h.distance).toFixed(4),s.push(h))}if(!s||0==s.length)return[];for(var s=s.sort(this.re),a=0;a<s.length;a++)i[a]=new Ai,i[a].setNode(s[a].node),r[a]=parseFloat(s[a].distance);return i},he:function(t,n){if(!this.Nr||this.Nr.length<=0||!this.Ir||this.Ir.length<=0)return!1;for(var i=0;i<this.Nr.length;i++){var r=this.Nr[i];if(r.Bi==Ri.NaviNodeType_FLOOR)if(r.Ii==t)return n.setNode(r),!0}return!1},ae:function(t,n){if(!this.Nr||this.Nr.length<=0||!this.Ir||this.Ir.length<=0)return!1;for(var i=0;i<this.Nr.length;i++){var r=this.Nr[i];r.Gi==t&&(n[i]=r)}return 0!=n.length},Hr:function(t){if(0==this.Pr.length||!t)return 0;for(var n=0,i=this.Pr.length;n<i;n++){var r=this.Pr[n];if(r.xr(t))return r._n}return 0},fe:function(t,n){if(0==this.Dr.length||!t||!n)return!1;for(var i=0;i<this.Dr.length;i++)if(this.Dr[i].isCross(t,n))return!0;return!1},ce:function(t,n,i,r,e){var s=Number.MAX_VALUE,o={};new Ai;if(this.Nr.length<=0||this.Ir.length<=0)return!1;var u=this.Hr(t);if(0==u)return!1;for(var h=0,a=this.Ir.length;h<a;h++){var f,c=this.Ir[h];c&&u==this.Hr(c.tr)&&(f=pt.ht(t,c.tr,c.ir,o),this.fe(o,t)||f<s&&(s=f,n.fr(c),r.x=o.x,r.y=o.y))}if(!n||n.hr==Ri.NaviRoadEntry_FORBID)return!1;for(var l=n.hr==Ri.NaviRoadEntry_BACK||n.hr!=Ri.NaviRoadEntry_FORWARD&&pt.st(n.tr,r)<=pt.st(n.ir,r)?n.Ki:n.nr,v=0;v<this.Nr.length;v++){var y=this.Nr[v];if(y._n==l){i.Xi(y);break}}return!0},le:function(t,n,i,r){var e=Number.MAX_VALUE,s={};new Ai;if(this.Nr.length<=0||this.Ir.length<=0)return!1;var o=this.Hr(t);if(0==o)return!1;for(var u=0;u<this.Ir.length;u++){var h,a=this.Ir[u];Ri.NaviRoadEntry_BOTH==a.hr&&(o!=this.Hr(a.tr)&&0!=o||(h=pt.ht(t,a.tr,a.ir,s),this.fe(s,t)||h<e&&(e=h,n.setRoad(a),r.x=s.x,r.y=s.y)))}if(-1==n._n)return!1;for(var f=pt.st(n.tr,r)<=pt.st(n.ir,r)?n.Ki:n.nr,c=0;c<this.Nr.length;c++){var l=this.Nr[c];if(l._n==f){i.Xi(l);break}}return-1!=i._n},zr:function(){this.Xr=0;for(var t=this.qr=0;t<this.Ir.length;)null==this.Ir[t]?this.Ir.splice(t,1):(this.Ir[t]._n>this.qr&&(this.qr=this.Ir[t]._n),t++);for(var n=0;n<this.Nr.length;)null==this.Nr[n]?this.Nr.splice(n,1):(this.Nr[n]._n>this.Xr&&(this.Xr=this.Nr[n]._n),n++)},ve:function(t){t=this.Wr.get(t);return void 0===t?null:t},ye:function(t){t=this.Yr.get(t);return void 0===t?null:t},de:function(t){for(var n=Number.MAX_VALUE,i=null,r=0;r<this.Pr.length;++r){var e=this.Pr[r];e.contain(t)&&e.area<n&&(n=cur_area,i=e)}for(var s=0;s<this.Lr.size();++s){var o=this.Lr[s];o.contain(t)&&o.area<n&&(n=cur_area,i=o)}return i||null},be:function(t){for(var n=Number.MAX_VALUE,i=null,r=0;r<this.Lr.length;++r){var e=this.Lr[r];e.xr(t)&&e.area<n&&(n=e.area,i=e)}return i||null},pe:function(){return++this.Xr},we:function(){return++this.qr},_e:function(t){this.Xr=t},me:function(t){this.qr=t},ge:function(){for(var t=0;t<this.Nr.length;t++){var n=this.Nr[t];n&&this.Wr.set(n._n,t)}},xe:function(){for(var t=0;t<this.Ir.length;t++){var n=this.Ir[t];n&&this.Yr.set(n._n,t)}},Oe:function(){var t,n=Gi(this.Wr);try{for(n.s();!(t=n.n()).done;)t.value[1].Ui=[]}catch(t){n.e(t)}finally{n.f()}},Ee:function(){var e=this;this.Br.clear();for(var t=0;t<this.Ir.length;t++)(function(t){var n=e.Ir[t];if(null==n)return;var i,r=n.hr;Ri.NaviRoadEntry_BOTH!=r&&Ri.NaviRoadEntry_FORWARD!=r||(t=n.Ki,(i=e.Br.get(t))||e.Br.set(t,i=[]),null==i.find(function(t){return t.je==n.nr})&&i.push({je:n.nr,mi:n.mi})),Ri.NaviRoadEntry_BOTH!=r&&Ri.NaviRoadEntry_BACK!=r||(i=n.nr,(r=e.Br.get(i))||e.Br.set(i,r=[]),null==r.find(function(t){return t.je==n.Ki})&&r.push({je:n.Ki,mi:n.mi}))})(t)},Te:function(t){for(var n=9;n<this.Nr.length;n++)if(this.Nr[n]._n==t)return n;return-1},ke:function(t){for(var n=9;n<this.Ir.length;n++)if(this.Ir[n]._n==t)return n;return-1},Me:function(e){for(var s=[],o=this.Ir,t=0;t<o.length;t++)!function(t){var i=o[t].tr,n=o[t].ir,r=[];pt.segCrossPolygon(i,n,e,r)?(r.sort(function(t,n){return pt.st(i,t)-pt.st(i,n)}),s.push({road:o[t],crss:r})):pt.rt(i,e,e.length-1)&&s.push({road:o[t],crss:[]})}(t);return s},Re:function(t){for(var n=null,i=1/0,r=0;r<this.Lr.length;r++){var e=this.Lr[r];pt.rt(t,e.yr,e.dr)&&i>pt.ct(e.yr)&&(i=pt.ct((n=e).yr))}return n},Ae:function(t){for(var n=-1,i=0;i<this.Fr.length;i++){var r=this.Fr[i];if(pt.rt(t,r.yr,r.dr)){n=r._n;break}}return n},Se:function(){var t=this.Lr.length,t=parseInt(Math.random()*t);return this.Lr[t]},li:function(){if(1==this.Zr)for(var t,n=0;n<this.Ir.length;n++)t=this.Ir[n],void 0===this.Ur[t.Ki]&&(this.Ur[t.Ki]=new Array),this.Ur[t.Ki][t.nr]=Number.MAX_VALUE,void 0===this.Ur[t.nr]&&(this.Ur[t.nr]=new Array),this.Ur[t.nr][t.Ki]=Number.MAX_VALUE;for(var i=0;i<this.Ir.length;i++)this.Vr[i]=!1},oe:function(){for(var t=0;t<this.Vr.length;t++)this.Vr[t]=!1},re:function(t,n){return parseFloat(t.distance)-parseFloat(n.distance)},Ne:function(){for(var t=[],n=0;n<this.Nr.length;n++){var i=this.Nr[n];i.Gi==Ri.NaviLiftType_Lift&&t.push(i)}return t},Ie:function(t){for(var n=0;n<this.Nr.length;n++)if(this.Nr[n].Ii==t)return this.Nr[n];return null},Le:function(){for(var t=[],n=0;n<this.Nr.length;n++){var i=this.Nr[n];i.Gi!=Ri.NaviLiftType_NULL&&t.push(i)}return t},Pe:function(t){for(var n=null,i=0;i<this.Pr.length;i++)if(t==this.Pr[i]._n){n=this.Pr[i];break}if(!n)return null;for(var r=[],e=0;e<this.Nr.length;e++){var s=this.Nr[e];pt.rt(s.Ai,n.yr,n.dr)&&r.push(s)}for(var o=[],u=0;u<this.Ir.length;u++){var h=this.Ir[u];pt.rt(h.tr,n.yr,n.dr)&&o.push(h)}for(var a=[],f=0;f<this.Lr.length;f++){var c=this.Lr[f];pt.rt(c.Tt,n.yr,n.dr)&&a.push(c)}var l=new Wi(r,o,!0,1);return l.Lr=a,l.Pr=[n],l}});var Yi=Wi;function Xi(t){return(Xi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function qi(t){return function(t){if(Array.isArray(t))return zi(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return zi(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?zi(t,n):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zi(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function Hi(t,n){return(Hi=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Qi(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=Ji(i);return t=r?(t=Ji(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==Xi(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function Ji(t){return(Ji=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}d=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Hi(t,n)}(i,Ai);var n=Qi(i);function i(){var t;return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,i),(t=n.call(this))._i=0,t.er=0,t.De=[],t.Ji=null,t.Fe=15,t.Ce=8,t}return i}();Object.assign(d.prototype,{Ue:function(t,n){if(!t)return[];for(var i=[],r=0;r<this.De.length;r++){var e=this.De[r];t==e.Gi&&(n&&(e.Fi=e.Fi+n),i.push(e))}return i},Be:function(t,n,i,r){this.Ji=t;var e=[];e.push.apply(e,qi(this.De));for(var s=0;s<e.length;s++){var o=e[s];o.Fi=pt.distanceOfTwoPoints(i,o.Ai)+pt.distanceOfTwoPoints(o.Ai,n)}return this.Ge(e,r)},Ge:function(t,n){if(n==p.PRIORITY_LIFTFIRST1){var i=this.Ze.bind(this);t.sort(i)}else if(n==p.PRIORITY_ESCALATORFIRST1){var r=this.Ve.bind(this);t.sort(r)}else if(n!=p.PRIORITY_STAIRFIRST1){r=this.We.bind(this);t.sort(r)}else{this.Ye(t,n);for(var e=[],s=0;s<t.length;s++)t[s].Fi&&e.push(t[s]);(t=[]).push.apply(t,e);n=this.Xe.bind(this);t.sort(n)}return t},Ze:function(t,n){if(t.zone!=n.zone){if(this.Ji==t.zone)return-1;if(this.Ji==n.zone)return 1}return t.Gi!=Ri.NaviLiftType_Lift&&t.Gi!=Ri.NaviLiftType_Accessible||n.Gi!=Ri.NaviLiftType_Lift&&n.Gi!=Ri.NaviLiftType_Accessible?t.Gi==Ri.NaviLiftType_Lift||t.Gi==Ri.NaviLiftType_Accessible?-1:n.Gi==Ri.NaviLiftType_Lift||n.Gi==Ri.NaviLiftType_Accessible?1:t.Fi-n.Fi:t.Fi<n.Fi},Ve:function(t,n){if(t.zone!=n.zone){if(this.Ji==t.zone)return-1;if(this.Ji==n.zone)return 1}return t.Gi==Ri.NaviLiftType_Escalator&&n.Gi==Ri.NaviLiftType_Escalator?t.Fi<n.Fi:t.Gi==Ri.NaviLiftType_Escalator?-1:n.Gi==Ri.NaviLiftType_Escalator?1:t.Fi-n.Fi},We:function(t,n){if(t.zone!=n.zone){if(this.Ji==t.zone)return-1;if(this.Ji==n.zone)return 1}return t.Gi==Ri.NaviLiftType_Stair&&n.Gi==Ri.NaviLiftType_Stair?t.Fi<n.Fi:t.Gi==Ri.NaviLiftType_Stair?-1:n.Gi==Ri.NaviLiftType_Stair?1:t.Fi-n.Fi},Xe:function(t,n){if(t.zone!=n.zone){if(this.Ji==t.zone)return-1;if(this.Ji==n.zone)return 1}return t.Fi-n.Fi},Ye:function(t,n){if(n==p.PRIORITY_DEFAULT)for(var i=0;i<t.length;i++)t[i].Gi==Ri.NaviLiftType_Escalator?t[i].Fi-=this.Fe:t[i].Gi!=Ri.NaviLiftType_Lift&&t[i].Gi!=Ri.NaviLiftType_Accessible||(t[i].Fi-=this.Ce);else if(n==p.PRIORITY_STAIRFIRST)for(var r=0;r<t.length;r++)t[r].Gi==Ri.NaviLiftType_Stair?t[r].Fi-=this.Fe:t[r].Gi==Ri.NaviLiftType_Escalator&&(t[r].Fi-=this.Ce);else if(n==p.PRIORITY_ESCALATORFIRST)for(var e=0;e<t.length;e++)t[e].Gi==Ri.NaviLiftType_Escalator?t[e].Fi-=this.Fe:t[e].Gi!=Ri.NaviLiftType_Lift&&t[e].Gi!=Ri.NaviLiftType_Accessible||(t[e].Fi-=this.Ce);else if(n==p.PRIORITY_LIFTFIRST)for(var s=0;s<t.length;s++)t[s].Gi==Ri.NaviLiftType_Lift||t[s].Gi==Ri.NaviLiftType_Accessible?t[s].Fi-=this.Fe:t[s].Gi==Ri.NaviLiftType_Escalator&&(t[s].Fi-=this.Ce);else if(n==p.PRIORITY_STAIRONLY)for(var o=0;o<t.length;o++)t[o].Gi!=Ri.NaviLiftType_Stair&&(t[o].Fi=null);else if(n==p.PRIORITY_ESCALATORONLY)for(var u=0;u<t.length;u++)t[u].Gi!=Ri.NaviLiftType_Escalator&&(t[u].Fi=null);else if(n==p.PRIORITY_LIFTONLY)for(var h=0;h<t.length;h++)t[h].Gi!=Ri.NaviLiftType_Lift&&t[h].Gi!=Ri.NaviLiftType_Accessible&&(t[h].Fi=null);else if(n==p.PRIORITY_ACCESSIBLEONLY)for(var a=0;a<t.length;a++)t[a].Gi!=Ri.NaviLiftType_Accessible&&(t[a].Fi=null)}});var $i=d;d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.qe=null};Object.assign(d.prototype,{rn:function(){this.qe=null},ze:function(t){this.qe=t},He:function(t,n){var i=null;return 0==n?i=ni.vn(t):1==n?i=ni.yn(t):2==n&&(i=ni.dn(t)),{points:i[0],holes:i.slice(1)}},Qe:function(t,n,i){var r=null;return 0==i?r=Kn.vn(t,n):1==i?r=Kn.yn(t,n):2==i&&(r=Kn.dn(t,n)),{points:r[0],holes:r.slice(1)}},Je:function(t){if(t&&"string"!=typeof t)for(var n in t){var i=t[n];if("vertices"==n||"vertex"==n)for(var r in i)r%2==0&&(i[r]=-i[r]);else"scene_data"==n?(i.x=-i.x,i.defCenX=-i.defCenX):this.Je(i)}},$e:function(t){if(""==t||!t)return[];var n=[],i=t,t=[];return 0<=i.indexOf("|")||0<=i.indexOf("-")||0<=i.indexOf(",")?(t=i.split(/[|,-]/),n.push.apply(n,t)):n.push(i),n},Ke:function(t,n,i,r){for(var e={},s=[],o=[],u=[],h=[],a=[],f=this.qe.fileVer,c=0,l=n.extentLayer.length;c<l;c++){var v=n.extentLayer[c],y=null,y=1===f?this.He(v.geo,2):this.Qe(v.idxs,v.pts,2);v.geoArr=y.points,v.holes=y.holes,o.push(v)}for(var d=0,b=n.labelLayer.length;d<b;d++)e[n.labelLayer[d].eid]=n.labelLayer[d];for(var p=0,w=n.modelLayer.length;p<w;p++){var _=n.modelLayer[p],m=i.modelLayer[p],g={};g.fid=m.fid,g.eid=_.eid,g.pass=m.pass,g.Tt=(1===f?this.He(e[_.eid].geo,0):this.Qe(e[_.eid].idxs,e[_.eid].pts,0)).points;m=null,m=1===f?this.He(_.geo,2):this.Qe(_.idxs,_.pts,2);g.geoArr=m.points,g.holes=m.holes,s.push(g)}for(var x=0,O=r.naviNodes.length;x<O;x++){var E=r.naviNodes[x];E.geoArr=(1===f?this.He(E.geo,0):this.Qe(E.idxs,E.pts,0)).points,E.linkSegArr=this.$e(E.linkSeg),E.liftFloorArr=this.$e(E.liftFloor),u.push(E)}for(var j=0,T=r.naviSegments.length;j<T;j++){var k=r.naviSegments[j];k.geoArr=(1===f?this.He(k.geo,1):this.Qe(k.idxs,k.pts,1)).points,k.m_Id=r.mid,h.push(k)}if(r.naviZones)for(var M=0,R=r.naviZones.length;M<R;M++){var A=r.naviZones[M],S=null,S=1===f?this.He(A.geo,2):this.Qe(A.idxs,A.pts,2);A.geoArr=S.points,A.holes=S.holes,A.m_Id=r.mid,a.push(A)}return{level:t,extentLayer:o,modelLayer:s,naviSegments:h,naviNodes:u,naviZones:a}}});var Ki=d;d=function t(n){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.ts=n,this.ns=null,this.rs=null,this.es=-1,this.ss=-1,this.us=s.MODULE_SHORTEST,this.hs=[],this.ts.ge(),this.ts.xe(),this.ts.Ee(),this.as=5e-4};Object.assign(d.prototype,{cs:function(t,n,i){this.ls(i),this.vs=n;t=this.ts.ve(t);if(-1==t)return k.ROUTE_FAILED_CANNOT_CALCULATE;for(var r=0;r<n.length;r++){var e=this.ts.ve(n[r]);this.hs.push(e)}return!!this.ys(this.ts,t,this.hs)},ds:function(){for(var t=[],n=0;n<this.hs.length;n++){var i=[];this.bs(this.hs[n],i),i.reverse(),t.push(i)}return t},bs:function(t,n){t=this.ts.Nr[t];n.push(t);t=t.Ui[0];null!=t&&this.bs(t,n)},ps:function(t,n,i){this.ls(i),this.ns=t,this.rs=n,this.es=t._n,this.ss=n._n;i=this.ts.ve(this.es);if(-1==i)return k.ROUTE_FAILED_CANNOT_CALCULATE;t=this.ts.ve(n._n);if(-1==t)return k.ROUTE_FAILED_CANNOT_CALCULATE;n=[];return n.push(t),this.ys(this.ts,i,n)?k.ROUTE_SUCCESS:k.ROUTE_FAILED_CANNOT_ARRIVE},ws:function(){var t=[],n=this.ts.ve(this.ss),i=[];i.push(n);n=[];return this._s(i,this.ts.Nr,n,[]),t.push.apply(t,n),t},rn:function(){this.ts.rn(),this.ts=null,this.ns=null,this.rs=null},ys:function(t,n,i){if(null==t)return!1;var r=t.Nr.length;if(n<0||r<=n)return!1;this.ms(i,n);for(var e=0;e<r;++e)t.Nr[e].Fi=Number.MAX_VALUE,t.Nr[e].Ci=!1,t.Nr[e].Ui=[];t.Nr[n].Fi=0;var s=i.length,o=0,u=[];u.push(t.Nr[n]);for(var h=this.gs.bind(this);0<u.length;){var a=u[0]._n;u.splice(0,1);var f=t.ve(a);if(null!=f){var c=t.Nr[f];if(!c.Ci){c.Ci=!0;var l=i.indexOf(f);if(-1!=l&&++o==s)return!0;if(0!=t.Br.size){var v=t.Br.get(a);if(v)for(var y=0;y<v.length;y++){var d=v[y],b=d.je,p=t.ve(b);null!=p&&(b=d.mi,(d=t.Nr[p]).Ci||(d.Fi>b+c.Fi?(d.Fi=b+c.Fi,d.Ui=[],d.Ui.push(f),u.push(t.Nr[p]),u.sort(h)):Math.abs(d.Fi-(b+c.Fi))<1e-12&&-1!=d.Ui.indexOf(f)&&d.Ui.push(f)))}}}}}return!(o<s)},gs:function(t,n){return t.Fi-(n.Fi+this.as)},ms:function(t,n){for(var i=t.indexOf(n);-1!=i;)t.splice(i,1),i=t.indexOf(n)},ls:function(t){this.us!=t&&(s.MODULE_SHORTEST==t?this.ts.Ir.forEach(function(t){t.mi=t.mi/t.ur}):s.MODULE_BEST==t&&this.ts.Ir.forEach(function(t){t.mi=t.mi*t.ur}),this.ts.Ee(),this.us=t)},xs:function(t,n,i,r){0!=n[t].Ui.length&&(t=n[t].Ui[0],i.push(n[t]),r.count++,this.xs(t,n,i,r))},_s:function(t,n,i,r){for(var e=0;e<t.length;e++){var s=t[e];i.push(n[s]);var o={count:1};this.xs(s,n,i,o),r.push(o.count)}}});var tr=d;function nr(t){return(nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ir(t,n){return(ir=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function rr(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=er(i);return t=r?(t=er(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==nr(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function er(t){return(er=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var sr=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&ir(t,n)}(i,Bi);var n=rr(i);function i(){var t;return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,i),(t=n.call(this))._n=-1,t.Os=[],t}return i}();var or=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.K=null,this.Es=null,this.js=null,this.st=0,this.Ts=0,this.ks=!1,this.Ms=Ri.Rs};function ur(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=ar(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function hr(t){return function(t){if(Array.isArray(t))return fr(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||ar(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ar(t,n){if(t){if("string"==typeof t)return fr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?fr(t,n):void 0}}function fr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function cr(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function n(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),this.As=null,this.Ss=null,this.ts=t,this.Ns=new Map,this.Is=new Map,this.Ls=null,this.Ps=new Map,this.Ds=[],this.Fs=Number.INT_MIN,this.Cs=Number.INT_MIN,this.Us=-1,this.ns=null,this.rs=null,this.us=s.MODULE_SHORTEST,this.Bs=new Map,this.Gs=new Map,this.Zs=new Map,this.Vs=[],this.Ws=[],this.Ys=[],this.Xs=[],this.qs=100,this.zs=-1,this.Hs=15,this.Qs=.1,this.Js=[],this.$s=[],this.Ks=[],this.to=[],this.no=[],this.io(),this.ro(),this.eo(),this.so(),this.oo()}var t,i,r;return t=n,(i=[{key:"assignedPts",get:function(){return this.$s},set:function(t){this.$s=t}}])&&cr(t.prototype,i),r&&cr(t,r),n}();Object.assign(d.prototype,{ps:function(t,n,i){if(this.Fs=t instanceof Ai?this.uo(t.Ai):this.uo(t),this.Cs=n instanceof Ai?this.uo(n.Ai):this.uo(n),i&&(this.us=i),t instanceof Ai)this.ns=t;else if(k.ROUTE_FAILED_NO_DATA_START==this.ho(t,t))return k.ROUTE_FAILED_NO_DATA_START;if(n instanceof Ai)this.rs=n;else if(k.ROUTE_FAILED_NO_DATA_DEST==this.ao(n,t instanceof Ai?t.Ai:t))return k.ROUTE_FAILED_NO_DATA_DEST;return null==this.ns?k.ROUTE_FAILED_NO_DATA_START:null==this.rs?k.ROUTE_FAILED_NO_DATA_DEST:this.fo()},co:function(){var t;this.no=[];for(var n=0;n<this.$s.length;n++){var i={x:(i=this.$s[n])[0],y:i[1]},r=this.uo(i),i=this.vo(r,i);this.no.push(i)}(t=this.Ds).push.apply(t,hr(this.no))},ws:function(){return this.Ds},rn:function(){this.As=null,this.Ss=null,this.ts.rn(),this.ts=null,this.Ns.clear(),this.Ns=null;var t,n=ur(this.Is);try{for(n.s();!(t=n.n()).done;)t.value[1].rn()}catch(t){n.e(t)}finally{n.f()}this.Is.clear(),(this.Is=null)!=this.Ls&&(this.Ls.rn(),this.Ls=null);var i,r=ur(this.Ps);try{for(r.s();!(i=r.n()).done;)i.value[1].rn()}catch(t){r.e(t)}finally{r.f()}this.Ps.clear(),this.Ps=null,this.Ds=[],this.ns=null,this.rs=null,this.Bs.clear(),this.Bs=null,this.Gs.clear(),this.Gs=null,this.Zs.clear(),this.Vs=[],this.Ws=[],this.Ys=[],this.Xs=[]},Qn:function(){this.Ds=[],this.yo(-1),this.yo(this.Fs),this.Fs=Number.INT_MIN,this.yo(this.Cs),this.Cs=Number.INT_MIN,this.do(),this.Js=[];var t=this.ts.Ir.length;this.Us<-2*t&&(this.Us=-1);for(var n=0;n<this.Vs.length;n++){var i=this.Vs[n];this.bo(i.po,i.js,Ri.NaviRoadHinderType_HINDER_HIGH)}this.Vs=[],this.Ws=[],this.Ys=[],this.Xs=[]},wo:function(){this.Ks=[];for(var t=0;t<this._o.length;t++){var n=this._o[t];n.Es.hr=n.originEntry}this._o=[],this.yo(-1),this.Ps.get(-1).ts.Ee()},mo:function(t){this.wo(),0!=t.length&&(this.to=t,this.go())},xo:function(){},go:function(){for(var t=0;t<this.to.length;t++)this.Oo(this.to[t])},Eo:function(t,n,i,r,e){var s,o;t instanceof Ai?s=t:((s=new Ai)._n=n,s.Ai=t,this.ts.Nr.push(s)),i instanceof Ai?o=i:((o=new Ai)._n=r,o.Ai=i,this.ts.Nr.push(o));i=new Di;i._n=this.Us--,i.Ki=s._n,i.tr=s.Ai,i.nr=o._n,i.ir=o.Ai,i.hr=e,this.ts.Ir.push(i)},Oo:function(t){for(var n=this.ts.Me(t),i=0;i<n.length;i++){var r=n[i],e=r.Es,s=e.hr;this._o.push({road:e,originEntry:s}),e.hr=Ri.NaviRoadEntry_FORBID,1==r.crss.length&&(1==pt.rt(e.tr,t,t.length)?this.Eo(r.crss[0],this.Us--,e.ir,this.Us--,s):this.Eo(e.tr,this.Us--,r.crss[0],this.Us--,s)),2==r.crss.length&&(this.Eo(e.tr,this.jo(),r.crss[0],this.jo(),s),this.Eo(r.crss[1],this.jo(),e.ir,this.jo(),s))}var o=new sr;o._n=this.Us--,o.yr=t,o.yr.push(t[0]),o.pass=Ri.NaviModelPassType_NOT_PASS,this.ts.Lr.push(o)},jo:function(){return this.Us--},To:function(t){var n=this.ts.Hr(t);if(-1==n)return null;var i=this.uo(t),r=this.Is.get(i).be(t,-0);if(null==r)return{er:n,js:null};if(r.pass==Ri.NaviModelPassType_PASS_THROUGH||r.pass==Ri.NaviModelPassType_PASS_NOT_THROUGH){if(0<r.jr.length)return{er:n,js:r};for(var e={},s=[],o=[],u=this.Is.get(i).Ir,h=!0,a=0;a<r.dr;a++)for(var f=r.yr[a],c=r.yr[a+1],l=0;l<u.length;l++){var v=u[l];1==pt.lt(f,c,v.tr,v.ir,e)&&(h=!1,Ri.NaviRoadEntry_FORBID!=v.hr&&((v=new Object).x=e.x,v.y=e.y,s.push(v),o.push(u[l])))}if(h)return{er:n,js:r};if(0==s.length)return null;r.jr=[],r.kr=[],r.Tr=[];for(var y=0;y<s.length;y++){var d=s[y],b=o[y],d=this.ko(i,d,b);d.Bi=Ri.NaviNodeType_COMMON,b.hr==Ri.NaviRoadEntry_BOTH?d.entranceType=Ri.NaviEntranceType_ACCESS:pt.rt(b.tr,r.yr,r.dr)?(b.hr==Ri.NaviRoadEntry_FORWARD&&(d.entranceType=Ri.NaviEntranceType_EXIT),b.hr==Ri.NaviRoadEntry_BACK&&(d.entranceType=Ri.NaviEntranceType_ENTRANCE)):(b.hr==Ri.NaviRoadEntry_FORWARD&&(d.entranceType=Ri.NaviEntranceType_ENTRANCE),b.hr==Ri.NaviRoadEntry_BACK&&(d.entranceType=Ri.NaviEntranceType_EXIT)),r.jr.push(d),r.kr.push(d.entranceType),r.Tr.push(d.Bi)}}return r.pass!=Ri.NaviModelPassType_NOT_PASS?{er:n,js:r}:null},ho:function(t,n){var i=this;this.ns=this.vo(this.Fs,t);var r=null,e=!0,r=null!=this.As&&this.As.pass==Ri.NaviModelPassType_PASS_THROUGH&&0==this.As.jr.length?this.Mo(this.Fs,t,n,30,this.As):this.Mo(this.Fs,t,n);if(null==this.As&&(e=!1),0<r.size){var s,e=!1,o=ur(r);try{for(o.s();!(s=o.n()).done;)for(var u=s.value[1],h=0;h<u.length;h++)0!=u[h].Es.hr&&(e=!0)}catch(t){o.e(t)}finally{o.f()}var a,f=0,c=!1,l=[],v=ur(r);try{for(v.s();!(a=v.n()).done;){var y,d=a.value[1],b=d[0].Es,p=this.Ro(this.Fs,t,b,d,this.As);0==p.length?f++:Math.abs(p[0].Ao)>pt.Y()?l.push.apply(l,hr(p)):(c=!0,y=this.So(this.Fs,p[0].K,p[0].Es),this.No(this.Fs,this.ns,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Fs,t.K,t.Es);i.No(i.Fs,i.ns,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_START}if(e&&null!=this.As&&0<this.As.jr.length){for(var w=!1,_=0;_<this.As.jr.length;_++){var m=this.As.jr[_],g=this.As.kr[_];g!=Ri.NaviEntranceType_EXIT&&g!=Ri.NaviEntranceType_ACCESS||(this.No(this.Fs,this.ns,m),w=!0)}if(!w)return k.ROUTE_FAILED_NO_DATA_START}},ao:function(t,n){var i=this;this.rs=this.vo(this.Cs,t);var r=null,e=!0,r=null!=this.Ss&&this.Ss.pass==Ri.NaviModelPassType_PASS_THROUGH&&0==this.Ss.jr.length?this.Mo(this.Cs,t,n,30,this.Ss):this.Mo(this.Cs,t,n);if(null==this.Ss&&(e=!1),0<r.size){var s,e=!1,o=ur(r);try{for(o.s();!(s=o.n()).done;)for(var u=s.value[1],h=0;h<u.length;h++)0!=u[h].Es.hr&&(e=!0)}catch(t){o.e(t)}finally{o.f()}var a,f=0,c=!1,l=[],v=ur(r);try{for(v.s();!(a=v.n()).done;){var y,d=a.value[1],b=d[0].Es,p=this.Ro(this.Cs,t,b,d,this.Ss);0==p.length?f++:Math.abs(p[0].Ao)>pt.Y()?l.push.apply(l,hr(p)):(c=!0,y=this.So(this.Cs,p[0].K,p[0].Es),this.No(this.Cs,this.rs,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Cs,t.K,t.Es);i.No(i.Cs,i.rs,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_DEST}if(e&&null!=this.Ss&&0<this.Ss.jr.length){for(var w=!1,_=0;_<this.Ss.jr.length;_++){var m=this.Ss.jr[_],g=this.Ss.kr[_];g!=Ri.NaviEntranceType_ENTRANCE&&g!=Ri.NaviEntranceType_ACCESS||(this.No(this.Cs,this.rs,m),w=!0)}if(!w)return k.ROUTE_FAILED_NO_DATA_DEST}},fo:function(){var t=this.Io(this.ns.Ai);t&&(this.bo(this.Fs,t,Ri.NaviRoadHinderType_HINDER_GENERAL),this.Vs.push({po:this.Fs,js:t}));t=this.Io(this.rs.Ai);if(t&&(this.bo(this.Cs,t,Ri.NaviRoadHinderType_HINDER_GENERAL),this.Vs.push({po:this.Cs,js:t})),this.Ds=[],this.Fs==this.Cs){var n=this.Ps.get(this.Fs),i=n.ps(this.ns,this.rs,this.us);if(i!=k.ROUTE_SUCCESS)return i;var r=n.ws();this.Ds=[],r.reverse(),(i=this.Ds).push.apply(i,hr(r))}else{if(-1!=this.Fs&&-1==this.Cs){var n=this.Lo(this.ns.Ai,this.Fs,Ri.NaviEntranceType_EXIT),i=this.Ps.get(this.Fs),r=i.ps(this.ns,n,this.us);if(r!=k.ROUTE_SUCCESS)return r;var e=i.ws(e),i=this.Ps.get(-1);if((r=i.ps(n,this.rs,this.us))!=k.ROUTE_SUCCESS)return r;r=i.ws();e.reverse(),r.reverse(),(i=this.Ds).push.apply(i,hr(e)),(e=this.Ds).push.apply(e,hr(r))}if(-1==this.Fs&&-1!=this.Cs){var s=this.Lo(this.rs.Ai,this.Cs,Ri.NaviEntranceType_ENTRANCE),o=this.Ps.get(this.Cs),u=o.ps(s,this.rs,this.us);if(u!=k.ROUTE_SUCCESS)return u;var h=o.ws(),o=this.Ps.get(-1);if((u=o.ps(this.ns,s,this.us))!=k.ROUTE_SUCCESS)return u;s=o.ws();s.reverse(),h.reverse(),(u=this.Ds).push.apply(u,hr(s)),(o=this.Ds).push.apply(o,hr(h))}if(-1!=this.Fs&&-1!=this.Cs){var u=this.Lo(this.ns.Ai,this.Fs,Ri.NaviEntranceType_EXIT),s=this.Ps.get(this.Fs),o=s.ps(this.ns,u,this.us);if(o!=k.ROUTE_SUCCESS)return o;var a=s.ws(a),h=this.Lo(this.rs.Ai,this.Cs,Ri.NaviEntranceType_ENTRANCE),s=this.Ps.get(this.Cs);if((o=s.ps(h,this.rs,this.us))!=k.ROUTE_SUCCESS)return o;var f=s.ws(f),s=this.Ps.get(-1);if((o=s.ps(u,h,this.us))!=k.ROUTE_SUCCESS)return o;o=s.ws();a.reverse(),o.reverse(),f.reverse(),(s=this.Ds).push.apply(s,hr(a)),(a=this.Ds).push.apply(a,hr(o)),(o=this.Ds).push.apply(o,hr(f))}}return k.ROUTE_SUCCESS},Po:function(t,n,i){for(var r=0;r<n;r++)if(null!=t[r]&&t[r]._n==i)return r;return-1},uo:function(t){for(var n=this.ts.Fr,i=0;i<n.length;i++){var r=n[i];if(r.xr(t))return r._n}return-1},io:function(){for(var t=this.ts.Fr,n=0;n<t.length;n++){var i=t[n],r=this.Do(this.ts,i);this.Is.set(i._n,r)}this.Is.set(-1,this.ts);var e,s=ur(this.Is);try{for(s.s();!(e=s.n()).done;){var o=e.value;o[1].zr(),this.Ps.set(o[0],new tr(o[1]))}}catch(t){s.e(t)}finally{s.f()}},Do:function(t,n){if(t&&n){for(var i,r=0,e=0,s=t.Ir.length,o=t.Nr.length,u=t.Ir,h=t.Nr,a=0,f=new Int8Array(s),c=0;c<s;c++)u[c]&&u[c].hr!=Ri.NaviRoadEntry_FORBID&&(i=u[c],r=n.contain(i.tr),e=n.contain(i.ir),0==r&&0==e||(a=!0),1==r&&1==e&&(f[c]=1),1==r&&0==e&&(f[c]=2),0==r&&1==e&&(f[c]=3),0==r&&0==e&&(f[c]=4),2==r&&0==e&&(f[c]=6),2==r&&1==e&&(f[c]=7),0==r&&2==e&&(f[c]=8),1==r&&2==e&&(f[c]=9));if(0==a)return null;for(var l,v,y,d,b,p,w=new Array(o),_=new Array(s),m=0,g=new Int8Array(o),x=f.length,O=0,E=x;O<E;O++)0!=f[O]&&6!=f[O]&&8!=f[O]&&1!=f[O]&&u[O]&&(v=(l=u[O]).hr,b=[l._n],2==f[O]||9==f[O]?(y=null,y=2==f[O]?n.lt(l.tr,l.ir):Object.assign({},l.ir),(p=new Ai)._n=this.ts.pe(),p.Bi=Ri.NaviNodeType_COMMON,p.Gi=Ri.NaviLiftType_NULL,p.entranceType=Ri.NaviEntranceType_ACCESS,p.Ai=Object.assign({},y),(d=new Di).setRoad(l),d._n=this.ts.we(),b.push(d._n),p.segLinks=b,(y=new Ai).setNode(p),v==Ri.NaviRoadEntry_FORWARD?y.entranceType=Ri.NaviEntranceType_EXIT:v==Ri.NaviRoadEntry_BACK&&(y.entranceType=Ri.NaviEntranceType_ENTRANCE),n.mr.push(y),m=this.Po(h,o,d.nr),d.ir=Object.assign({},y.Ai),d.rr[1]=Object.assign({},y.Ai),d.nr=y._n,d.cr(),_[O]=d,w[m]=y,w[m=this.Po(h,o,d.Ki)]=h[m],w[m].segLinks.splice(w[m].segLinks.indexOf(l._n),1,d._n),(d=new Ai).setNode(p),l.Ki=d._n,l.tr=Object.assign({},d.Ai),l.rr[0]=Object.assign({},d.Ai),l.cr(),h[m].segLinks.splice(h[m].segLinks.indexOf(l._n),1),h.push(d),g[m]=2):3!=f[O]&&7!=f[O]||(p=null,p=3==f[O]?n.lt(l.tr,l.ir):Object.assign({},l.tr),(d=new Ai)._n=this.ts.pe(),d.Bi=Ri.NaviNodeType_COMMON,d.Gi=Ri.NaviLiftType_NULL,d.entranceType=Ri.NaviEntranceType_ACCESS,d.Ai=Object.assign({},p),(p=new Di).setRoad(l),p._n=this.ts.we(),b.push(p._n),d.segLinks=b,(b=new Ai).setNode(d),v==Ri.NaviRoadEntry_FORWARD?b.entranceType=Ri.NaviEntranceType_ENTRANCE:v==Ri.NaviRoadEntry_BACK&&(b.entranceType=Ri.NaviEntranceType_EXIT),n.mr.push(b),m=this.Po(h,o,p.Ki),p.tr=Object.assign({},b.Ai),p.rr[0]=Object.assign({},b.Ai),p.Ki=b._n,p.cr(),_[O]=p,w[m]=b,w[m=this.Po(h,o,p.nr)]=h[m],w[m].segLinks.splice(w[m].segLinks.indexOf(l._n),1,p._n),(p=new Ai).setNode(d),l.nr=p._n,l.ir=Object.assign({},p.Ai),l.rr[1]=Object.assign({},p.Ai),l.cr(),h[m].segLinks.splice(h[m].segLinks.indexOf(l._n),1),h.push(p),g[m]=2));for(var j,T=0,k=x;T<k;T++)1==f[T]&&((j=u[T])&&(_[T]=j,2!=g[m=this.Po(h,o,j.Ki)]&&(w[m]=h[m],g[m]=1),2!=g[m=this.Po(h,o,j.nr)]&&(w[m]=h[m],g[m]=1),u[T]=null));for(var M=0;M<o;M++)1==g[M]&&(h[M]=null);for(var x=new Yi(w,_,!0,1),R=[],A=t.Lr,S=0;S<A.length;S++){var N=A[S];N&&this.Fo(N,n)&&R.push(N)}return(t=x.Lr).push.apply(t,R),x}},ro:function(){var t,n=ur(this.Is);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1].Lr,s=0;s<e.length;s++){var o,u=e[s];Ri.NaviModelPassType_PASS_NOT_THROUGH==u.pass&&((o=this.Bs.get(r))||(o=[],this.Bs.set(r,o)),o.push(u))}}catch(t){n.e(t)}finally{n.f()}},eo:function(){var t,n=ur(this.Is);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1].Lr,s=0;s<e.length;s++){var o,u=e[s];Ri.NaviModelPassType_NOT_PASS==u.pass&&((o=this.Gs.get(r))||(o=[],this.Gs.set(r,o)),o.push(u))}}catch(t){n.e(t)}finally{n.f()}},so:function(){var t,n=ur(this.Bs);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1],s=this.Is.get(r).Ir,o=0;o<e.length;o++){for(var u=e[o],h=0;h<s.length;h++){var a,f=s[h].vr();pt.rt(f,u.yr,u.dr)&&(s[h].mi=s[h].mi*this.qs,(a=this.Zs.get(u._n))||(a=[],this.Zs.set(u._n,a)),a.push(s[h]))}this.bo(r,u,Ri.NaviRoadHinderType_HINDER_HIGH)}}catch(t){n.e(t)}finally{n.f()}},oo:function(){var t,n=ur(this.Gs);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1],s=this.Is.get(r).Ir,o=0;o<e.length;o++)for(var u=e[o],h=0;h<s.length;h++){var a=s[h],f=a.hr,c=a.vr();if(pt.rt(c,u.yr,u.dr)){if(a.length=Number.MAX_VALUE,f==Ri.NaviRoadEntry_BOTH||f==Ri.NaviRoadEntry_FORWARD){var l=this.Is.get(r).Br.get(a.Ki);if(l)for(var v=0;v<l.length;v++)l[v].je==a.nr&&(l[v].mi=a.length)}if(a.hr==Ri.NaviRoadEntry_BOTH||a.hr==Ri.NaviRoadEntry_BACK){var y=this.Is.get(r).Br.get(a.nr);if(y)for(var d=0;d<y.length;d++)y[d].je==a.Ki&&(y[d].mi=a.length)}}}}catch(t){n.e(t)}finally{n.f()}},bo:function(t,n,i){var r=this.Zs.get(n._n);if(r){if(Ri.NaviRoadHinderType_HINDER_HIGH==i)for(var e=0;e<r.length;e++){var s=r[e];if(s.cr(),s.length=r.length*this.qs,s.hr==Ri.NaviRoadEntry_BOTH||s.hr==Ri.NaviRoadEntry_FORWARD){var o=this.Is.get(t).Br.get(s.Ki);if(o)for(var u=0;u<o.length;u++)o[u].je==s.nr&&(o[u].mi=s.length)}if(s.hr==Ri.NaviRoadEntry_BOTH||s.hr==Ri.NaviRoadEntry_BACK){var h=this.Is.get(t).Br.get(s.nr);if(h)for(var a=0;a<h.length;a++)h[a].je==s.Ki&&(h[a].mi=s.length)}}if(Ri.NaviRoadHinderType_HINDER_GENERAL==i)for(var f=0;f<r.length;f++){var c=r[f];if(c.cr(),c.hr==Ri.NaviRoadEntry_BOTH||c.hr==Ri.NaviRoadEntry_FORWARD){var l=this.Is.get(t).Br.get(c.Ki);if(l)for(var v=0;v<l.length;v++)l[v].je==c.nr&&(l[v].mi=c.length)}if(c.hr==Ri.NaviRoadEntry_BOTH||c.hr==Ri.NaviRoadEntry_BACK){var y=this.Is.get(t).Br.get(c.nr);if(y)for(var d=0;d<y.length;d++)y[d].je==c.Ki&&(y[d].mi=c.length)}}}},Lo:function(t,n,i){var r=this.ts.Kr(n);if(null==r)return null;for(var e=this.Is.get(n).be(t,void 0),s=(e.area,Number.MAX_VALUE),o=null,u=0;u<r.mr.length;u++){var h,a=r.mr[u],f=pt.st(a.Ai,t);a.entranceType!=Ri.NaviEntranceType_ACCESS&&a.entranceType!=i||f<s&&((h=this.Co(n,a.Ai))!=e&&h.pass==Ri.NaviModelPassType_PASS_NOT_THROUGH||(s=f,o=a))}return o},Co:function(t,n){for(var i=null,t=this.Is.get(t),r=Number.MAX_VALUE,e=Number.MAX_VALUE,s=null,o=t.Lr,u=0;u<o.length;u++){var h,a=o[u];(h=pt.Uo(a.yr,n,a.yr.length-1))<e&&(e=h,s=a),this.Qs>h&&((h=a.area)<r&&(r=h,i=a))}return null==i?s:i},Fo:function(t,n){if(t.bb.isSeparate(n.bb))return!1;t=t.Tt;return!!pt.rt(t,n.yr,n.dr)},So:function(t,n,i){var r=this.Js.find(function(t){return t==i.Ki}),e=this.Js.find(function(t){return t==i.nr});null==r&&this.Js.push(i.Ki),null==e&&this.Js.push(i.nr);for(var s=this.Xs,o=null,u=0;u<s.length;u++)if(s[u].Bo==i){o=s[u];break}if(null==o)(o={}).Bo=i,s.push(o);else for(;null!=o.Go;)var h=o.Go.Bo,o=pt.Zo(n,h.tr,h.ir)?o.Go:o.Vo;i=o.Bo;var a=new Ai;a._n=this.Wo(),a.Ai=n;var f=new Di;f._n=this.Wo(),f.Ki=i.Ki,f.tr=i.tr,f.nr=a._n,f.ir=a.Ai,f.rr=[i.tr,a.Ai],f.ur=i.ur;var c=new Di;c._n=this.Wo(),c.Ki=a._n,c.tr=a.Ai,c.nr=i.nr,c.ir=i.ir,c.rr=[a.Ai,i.ir],c.ur=i.ur,this.Ws.push(f),this.Ws.push(c);r={};r.Bo=f;e={};e.Bo=c,o.Go=r,o.Vo=e,a.tempType=1,f.tempType=1,c.tempType=1,f.cr(),c.cr(),f.hr=i.hr,c.hr=i.hr;e=this.Is.get(t);e.Nr.push(a),e.Ir.push(f),e.Ir.push(c);var l,t=this.Ps.get(t).ts;return t.Wr.set(a._n,e.Nr.length-1),i.hr==Ri.NaviRoadEntry_BOTH&&((e=[]).push({je:i.Ki,mi:f.mi}),e.push({je:i.nr,mi:c.mi}),t.Br.set(a._n,e),(e=t.Br.get(i.Ki))||t.Br.set(i.Ki,e=[]),e.push({je:a._n,mi:f.mi}),(e=t.Br.get(i.nr))||t.Br.set(i.nr,e=[]),e.push({je:a._n,mi:c.mi})),i.hr==Ri.NaviRoadEntry_FORWARD&&((l=[]).push({je:i.nr,mi:c.mi}),t.Br.set(a._n,l),(l=t.Br.get(i.Ki))||t.Br.set(i.Ki,l=[]),l.push({je:a._n,mi:f.mi})),i.hr==Ri.NaviRoadEntry_BACK&&((l=[]).push({je:i.Ki,mi:f.mi}),t.Br.set(a._n,l),(l=t.Br.get(i.nr))||t.Br.set(i.nr,l=[]),l.push({je:a._n,mi:c.mi})),a},Yo:function(t,n){for(var i=n.length-1;0<=i;i--)if(n[i]._n&&0<n[i]._n)return n.splice(i+1,0,t),i+1;return-1},ko:function(t,n,i,r){if(r)return this.So(t,n,i);var e=this.Is.get(t),s=new Ai;s._n=e.pe(),s.Ai=n;var o=new Di;o._n=e.we(),o.Ki=i.Ki,o.tr=i.tr,o.nr=s._n,o.ir=s.Ai,o.rr=[i.tr,s.Ai];r=new Di;r._n=e.we(),r.Ki=s._n,r.tr=s.Ai,r.nr=i.nr,r.ir=i.ir,r.rr=[s.Ai,i.ir];t=[];t.push(o._n),t.push(r._n),s.segLinks=t,o.cr(),r.cr(),o.hr=i.hr,r.hr=i.hr;var u,n=e.Nr,t=e.Ir,n=this.Yo(s,n);return this.Yo(o,t),this.Yo(r,t),e.Wr.set(s._n,n),i.hr==Ri.NaviRoadEntry_BOTH&&((n=[]).push({je:i.Ki,mi:o.mi}),n.push({je:i.nr,mi:r.mi}),e.Br.set(s._n,n),(n=e.Br.get(i.Ki))||e.Br.set(i.Ki,n=[]),n.push({je:s._n,mi:o.mi}),(n=e.Br.get(i.nr))||e.Br.set(i.nr,n=[]),n.push({je:s._n,mi:r.mi})),i.hr==Ri.NaviRoadEntry_FORWARD&&((u=[]).push({je:i.nr,mi:r.mi}),e.Br.set(s._n,u),(u=e.Br.get(i.Ki))||e.Br.set(i.Ki,u=[]),u.push({je:s._n,mi:o.mi})),i.hr==Ri.NaviRoadEntry_BACK&&((u=[]).push({je:i.Ki,mi:o.mi}),e.Br.set(s._n,u),(u=e.Br.get(i.nr))||e.Br.set(i.nr,u=[]),u.push({je:s._n,mi:r.mi})),s},Xo:function(t){if(null!=t){for(var n=this.Is.get(t),i=n.Nr.length-1;0<=i;i--){var r=n.Nr[i];if(null==r||0<=r._n)break;n.Nr.splice(i,1)}for(var e=n.Ir.length-1;0<=e;e--){var s=n.Ir[e];if(null==s||0<=s._n)break;n.Ir.splice(e,1)}}},qo:function(t,n){var i=t.get(n);if(i)for(var r=0;r<i.length;r++)i[r].je<0&&(i.splice(r,1),r--)},zo:function(t,n){for(var i=t.get(n),r=0;r<i.length;r++)this.qo(t,i[r].je);t.remove(n)},Ho:function(t,n,i,r,e,s){e.Ts=Number.MAX_VALUE,e.ks=!1,e.Ao=0;for(var o=Number.MAX_VALUE,u={},h=this.Is.get(t),a=0;a<h.Ir.length;a++){var f,c=h.Ir[a];null!=c&&c.hr!=Ri.NaviRoadEntry_FORBID&&(!pt.vt(n,i,c.tr,c.ir,u)||((f=pt.st(n,u))<o||Math.abs(f-o)<.1&&c._n<0)&&(o=f,e.K=Object.assign({},u),e.st=o,e.Es=c,e.ks=!0))}for(var h=this.Is.get(-1),l={},v=0;v<h.Lr.length;v++){var y=h.Lr[v];if(null!=y&&y!=s&&(Ri.NaviModelPassType_DECORATE!=y.pass&&(null==s||!pt.rt(s.Tt,y.yr,y.yr.length-1))))for(var d=y.yr.length,b=0;b<d-1;b++)if(pt.vt(n,i,y.yr[b],y.yr[b+1],l)){var p=pt.st(n,l);if(p<o)return o=p,e.js=y,e.st=Number.MAX_VALUE,e.ks=!1,e.Ms=Ri.NaviObstructType_MODEL,!1}}for(var w={},_=h.Pr,m=0;m<_.length;m++){for(var g=_[m],x=_[m].Er,O=0;O<x.length;O++)for(var E=x[O],j=0;j<E.length-1;j++)if(pt.vt(n,i,E[j],E[j+1],w)){var T=pt.st(n,w);if(T<o)return o=T,e.js=g,e.st=Number.MAX_VALUE,e.ks=!1,e.Ms=Ri.NaviObstructType_EXTENT,!1}for(var k=_[m].yr,M=0;M<k.length-1;M++)if(pt.vt(n,i,k[M],k[M+1],w)){var R=pt.st(n,w);if(R<o)return o=R,e.js=g,e.st=Number.MAX_VALUE,e.ks=!1,e.Ms=Ri.NaviObstructType_EXTENT,!1}}return e.Ts=pt.st(e.K,r),!0},Qo:function(t,n){return t.Ts-n.Ts},Jo:function(t,n){return n.Ao-t.Ao},yo:function(t){t=this.Is.get(t);if(t){for(var n=t.Nr,i=n.length-1;0<=i;i--){var r=n[i];if(null==r||0<=r._n)break;n.splice(i,1)}for(var e=t.Ir,s=e.length-1;0<=s;s--){var o=e[s];if(null==o||0<=o._n)break;e.splice(s,1)}}},do:function(){var t,n=ur(this.Ps);try{for(n.s();!(t=n.n()).done;){for(var i=t.value[1],r=[],e=i.ts.Br,s=0;s<e.keys.length;s++)e.keys[s]<0&&r.push(e.keys[s]);for(var o=0;o<r.length;o++)this.zo(i.ts.Br,r[o]);for(var u=0;u<this.Js.length;u++)this.qo(e,this.Js[u])}}catch(t){n.e(t)}finally{n.f()}},Ro:function(t,n,i,r,e){for(var s=[],o=0;o<r.length;o++)if(r[o].st<pt.Y())return s.push(r[o]),s;var u={x:0,y:0};if(pt.yt(n,i.tr,i.ir,u)&&this.$o(n,u,{},e)){e={};return e.K=u,e.ks=!0,e.Es=i,e.Ao=0,e.st=pt.st(n,u),s.push(e),s}for(var h={x:u.x-n.x,y:u.y-n.y},a=0;a<r.length;a++){var f=r[a],c={x:f.K.x-n.x,y:f.K.y-n.y},c=pt.mt(c,h);f.Ao=c=270<c?c-360:c}r.sort(this.Jo);var l,v=null;if(r[r.length-1].Ao<0)return v=r[r.length-1],s.push(v),s;for(var y=0;y<r.length;y++)if(0<r[y].Ao)return v=r[y],0==y?s.push(v):(l=r[y-1],pt.st(v.K,i.tr)>pt.st(l.K,i.tr)?(s.push(l),s.push(v)):(s.push(v),s.push(l))),s;return s},Ko:function(t,n,i,r,e,s){for(var o=e||30,u=0;u<360;u+=o){var h=new or;this.Ho(t,n,u,i,h,s),1==h.ks&&r.push(h)}r.sort(this.Qo)},Mo:function(t,n,i,r,e){var s=new Map,o=[];for(this.Ko(t,n,i,o,r,e);0!=o.length;){var u=o[0],h=s.get(u.Es._n);h?h.push(u):((h=[]).push(u),s.set(u.Es._n,h)),o.splice(0,1)}return s},vo:function(t,n){var i=new Ai;i._n=this.Wo(),i.Ai=Object.assign({},n);n=this.Is.get(t);return n.Nr.push(i),this.Ps.get(t).ts.Wr.set(i._n,n.Nr.length-1),i},tu:function(t,n,i){if(i)return this.vo(t,n);i=new Ai;i._n=this.ts.pe(),i.Ai=Object.assign({},n);n=this.Is.get(t),t=n.Nr,t=this.Yo(i,t);return n.Wr.set(i._n,t),i},$o:function(t,n,i,r){for(var e,s=this.Is.get(-1),o=0;o<s.Lr.length;o++)if(e=s.Lr[o],null!=e&&e!=r&&Ri.NaviModelPassType_DECORATE!=e.pass)for(var u=e.yr,h=0;h<u.length-1;h++)if(pt.lt(t,n,u[h],u[h+1],i)){var a=pt.st(t,i),f=pt.st(n,i);if(!(a<=pt.Y()||f<=pt.Y()))return!1}for(var c=s.Pr,l=0;l<c.length;l++){for(var v=c[l],y=v.Er,d=0;d<y.length;d++)for(var b=y[d],p=0;p<b.length-1;p++)if(pt.lt(t,n,b[p],b[p+1],i))return!1;for(var w=v.yr,_=0;_<w.length-1;_++)if(pt.lt(t,n,w[_],w[_+1],i))return!1}return!0},No:function(t,n,i,r,e,s){for(var o=0;o<this.Ys.length;o++){var u=this.Ys[o],h={};if(1==pt.lt(u.tr,u.ir,n.Ai,i.Ai,h)&&pt.st(n.Ai,h)>pt.Y()&&pt.st(i.Ai,h)>pt.Y())return null}void 0===r&&(r=Ri.NaviRoadEntry_BOTH),void 0===e&&(e=!0),void 0===s&&(s=!0);var a=new Di;a.Ki=n._n,a.tr=n.Ai,a.nr=i._n,a.ir=i.Ai,a.rr=[n.Ai,i.Ai],a.ur=1,this.Js.push(n._n),this.Js.push(i._n),a._n=e?this.Wo():this.ts.we(),a.hr=r,a.cr(),s&&this.Ys.push(a),this.Is.get(t).Ir.push(a);var f,c,s=this.Ps.get(t);return Ri.NaviRoadEntry_BOTH==r&&(t={je:i._n,mi:a.mi},(f=s.ts.Br.get(n._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(n._n,f)),t={je:n._n,mi:a.mi},(f=s.ts.Br.get(i._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(i._n,f))),Ri.NaviRoadEntry_FORWARD==r&&(f={je:i._n,mi:a.mi},(c=s.ts.Br.get(n._n))?c.push(f):((c=[]).push(f),s.ts.Br(n._n,c))),Ri.NaviRoadEntry_BACK==r&&(c={je:n._n,mi:a.mi},(r=s.ts.Br.get(i._n))?r.push(c):((r=[]).push(c),s.ts.Br.set(i._n,r))),a},Io:function(t){var n=this.uo(t),i=this.Bs.get(n);if(i)for(var r=0;r<i.length;r++){var e=i[r];if(pt.rt(t,e.yr,e.dr))return e}return null},Wo:function(){return this.Us--}});var lr=d;function vr(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function yr(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function dr(t,n,i){return n&&yr(t.prototype,n),i&&yr(t,i),t}var br=function(){function r(t){if(vr(this,r),t instanceof Number){this.nu=t,this.iu=[];for(var n=0;n<t;n++)this.iu.push(null)}if(t instanceof Array){this.ru=t,this.iu=[];for(var i=0;i<t.length;i++)this.iu.push(null)}}return dr(r,[{key:"size",value:function(){return this.iu.length}},{key:"set",value:function(t,n){if(t<0||t>=this.size())throw"positon is out of bounder";this.iu[t]=n}},{key:"get",value:function(t){var n=t;return"string"==typeof t&&(n=this.ru.indexOf(t)),this.iu[n]}},{key:"toArray",value:function(){for(var t=[],n=0;n<this.iu.length;n++)t.push(this.iu[n]);return t}},{key:"equals",value:function(t){if(this.iu.length!=t.iu.length)return!1;if(this.ru.length!=t.ru.length)return!1;for(var n=0;n<this.ru.length;n++)if(this.ru[n]!=t.ru[n])return!1;return!0}},{key:"clone",value:function(){for(var t=0==this.ru.length?new r(this.iu.length):new r(this.ru),n=0;n<this.iu.length;n++)t.iu[n]=this.iu[n];return t}}]),r}(),pr=function(){function i(t){vr(this,i),this.ru=t,this.eu=[]}return dr(i,[{key:"append",value:function(t){if(t instanceof br){if(!new br(t.ru).equals(t))throw"the appended item is not compatible to the TupleTable";this.eu.push(t)}else{var n,i=new br(this.ru);for(n in t){var r=this.ru.indexOf(n);0<=r&&i.set(r,t[n])}this.eu.push(i)}}},{key:"query",value:function(t,n){for(var i=0;i<this.eu.length;i++){var r=this.eu[i];if(r.get(t)==n)return r}return null}},{key:"foreach",value:function(t,n){n=n||-1;for(var i=0;i<this.eu.length;i++)t(n<0?this.eu[i]:this.eu[i].get(n))}},{key:"size",value:function(){return this.eu.length}},{key:"clone",value:function(){for(var t=new i(this.ru),n=0;n<this.eu.length;n++)t.append(this.eu[n].clone());return t}},{key:"dropLines",value:function(t){for(var n=0;n<this.eu.length;n++){var i,r=!0;for(i in t)if(this.eu[n].get(i)!=t[i]){r=!1;break}r&&(this.eu.splice(n,1),n--)}}},{key:"clear",value:function(){this.eu=[]}}]),i}();function wr(){var n=[],i=0;this.getLength=function(){return n.length-i},this.isEmpty=function(){return 0==n.length},this.enqueue=function(t){n.push(t)},this.dequeue=function(){if(0!=n.length){var t=n[i];return 2*++i>=n.length&&(n=n.slice(i),i=0),t}},this.peek=function(){return 0<n.length?n[i]:void 0}}function _r(t){return function(t){if(Array.isArray(t))return xr(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||gr(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mr(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=gr(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function gr(t,n){if(t){if("string"==typeof t)return xr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?xr(t,n):void 0}}function xr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function Or(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function i(t,n){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,i),this._n=t,this.As=null,this.Ss=null,this.ts=n,this.Ns=new Map,this.Is=new Map,this.Ls=null,this.su=new Map,this.Ds=[],this.Fs=Number.INT_MIN,this.Cs=Number.INT_MIN,this.Us=-1,this.ns=null,this.rs=null,this.us=s.MODULE_SHORTEST,this.Bs=new Map,this.Gs=new Map,this.Zs=new Map,this.Vs=[],this.Ws=[],this.Ys=[],this.Xs=[],this.qs=100,this.ou=-1,this.Hs=15,this.Qs=.1,this.uu=[],this.hu=[],this.au=[],this.io(),this.ro(),this.eo(),this.so(),this.oo(),this.fu=new pr(["num","id","idx","node"]),this.cu=new Map,this.lu=new wr,this.Ci=!1,this.vu=[]}var t,n,r;return t=i,(n=[{key:"level",get:function(){return this._i},set:function(t){this._i=t}}])&&Or(t.prototype,n),r&&Or(t,r),i}();Object.assign(d.prototype,{yu:function(t){this.du=null==t?[]:t,this.bu()},pu:function(t){var n;t instanceof Ai?(this.ns=t,this.fu.append({num:this.fu.size(),id:t._n,idx:this.ts.Te(t._n),node:t})):(n=new Ai,this.wu(t,n)||this.hu.push(t),this.ns=n,this.fu.append({num:this.fu.size(),id:n._n,idx:this.ts.Te(n._n),node:n}))},_u:function(t){var n;t instanceof Ai?(this.rs=t,this.fu.append({num:this.fu.size(),id:t._n,idx:this.ts.Te(t._n),node:t})):(n=new Ai,this.wu(t,n)||this.hu.push(t),this.rs=n,this.fu.append({num:this.fu.size(),id:n._n,idx:this.ts.Te(n._n),node:n}))},mu:function(t,n){for(var i=0,r=0;r<n.length;r++){var e=(t.x-n[r][0])*(t.x-n[r][0])+(t.y-n[r][1])*(t.y-n[r][1]);i+=Math.sqrt(e)}return i},gu:function(){for(var t=this.ts.getAllLifts(),n=0;n<t.length;n++)t[n].dist=this.mu(t[n].Ai,this.xu().du),t[n].dist+=this.mu(t[n].Ai,this.du),t[n].dist=t[n].dist/(0==this.xu().du.length?1:this.xu().du.length),t[n].Gi==Ri.NaviLiftType_Escalator&&(t[n].dist-=25),t[n].Gi==Ri.NaviLiftType_Lift&&(t[n].dist-=25);t.sort(function(t,n){return t.dist-n.dist});for(var i=0;i<t.length;i++){var r=t[i];if(-1!=r.Si.indexOf(this.xu().gid)&&this.xu().Ou(r.Ii))return r}return null},Eu:function(t){for(var n=this.ts.getAllLifts(),i=t.gid,r=this.gid,e=0;e<n.length;e++){var s=n[e];if((Ri.NaviLiftType_Stair==s.Gi||-1!=s.Si.indexOf(i))&&null!=t.Ou(s.Ii))if(s.Zi!=Ri.NaviLiftEntry_UP){if(s.Zi!=Ri.NaviLiftEntry_DOWN){if(s.Zi==Ri.NaviLiftEntry_BOTH)return{related:!0,dist:Math.abs(r-i)}}else if(i<r)return{related:!0,dist:Math.abs(r-i)}}else if(r<i)return{related:!0,dist:Math.abs(r-i)}}return{related:!1,dist:1/0}},Ou:function(t){0==this.vu.length&&(this.vu=this.ts.getAllLifts());for(var n=0;n<this.vu.length;n++)if(this.vu[n].Ii==t)return this.vu[n];return null},ju:function(t){var n=this.ts.Pr[0].yr;return!!pt.rt(t,n,n.length-1)},ws:function(){return this.Ds},rn:function(){this.As=null,this.Ss=null,this.ts.rn(),this.ts=null,this.Ns.clear(),this.Ns=null;var t,n=mr(this.Is);try{for(n.s();!(t=n.n()).done;)t.value[1].rn()}catch(t){n.e(t)}finally{n.f()}this.Is.clear(),(this.Is=null)!=this.Ls&&(this.Ls.rn(),this.Ls=null),this.su.each(function(t,n){n.rn()}),this.su.clear(),this.su=null,this.Ds=[],this.ns=null,this.rs=null,this.Bs.clear(),this.Bs=null,this.Gs.clear(),this.Gs=null,this.Zs.clear(),this.Gs=null,this.Vs=[],this.Ws=[],this.Ys=[],this.Xs=[]},Qn:function(){this.Ds=[],this.Tu(this.Fs),this.Fs=Number.INT_MIN,this.Tu(this.Cs),this.Cs=Number.INT_MIN,this.do(),this.uu=[],this.Us=-1;for(var t=0;t<this.Vs.length;t++){var n=this.Vs[t];this.bo(n.po,n.js,Ri.NaviRoadHinderType_HINDER_HIGH)}this.Vs=[],this.Ws=[],this.Ys=[],this.Xs=[]},ku:function(t){this.lu.enqueue(t)},xu:function(){return this.lu.peek()},Mu:function(){return this.lu.dequeue()},Ru:function(){this.keyGraph=[];var o=this;this.fu.foreach(function(t){var n=t.get("node"),t=o.fu.clone();t.dropLines({node:n});var i=[];t.foreach(function(t){i.push(t.get("id"))}),o.su.get(-1).routeMultiDestinations(n._n,i,o.us);var r=[];o.su.get(-1).getMultiRoute(r);for(var e=0;e<r.length;e++){var s=r[e];o.keyGraph.push([n._n,s[s.length-1]._n,function(t){for(var n=0,i=0;i<t.length-1;i++){var r=t[i].Ai.x-t[i+1].Ai.x,e=t[i].Ai.y-t[i+1].Ai.y;n+=Math.sqrt(r*r+e*e)}return n}(s),s])}})},Au:function(){this.En=[];for(var t=function(t,n){for(var i=0;i<this.length;i++)if(this[i][0]==t&&this[i][1]==n)return this[i]},n=0;n<this.Su.route.length-1;n++)for(var i=this.Su.route[n],r=this.Su.route[n+1],e=t.apply(this.keyGraph,[i,r]),s=0;s<e[3].mi;s++)this.En.push(e[3][s])},Nu:function(){return this.En},To:function(t){var n=this.ts.Hr(t);if(-1==n)return null;var i=this.Iu(t),r=this.Is.get(i).findModel(t,-0);if(null==r)return{er:n,js:null};if(r.pass==Ri.NaviModelPassType_PASS_THROUGH||r.pass==Ri.NaviModelPassType_PASS_NOT_THROUGH){if(0<r.jr.length)return{er:n,js:r};for(var e={},s=[],o=[],u=this.Is.get(i).Ir,h=!0,a=0;a<r.dr;a++)for(var f=r.yr[a],c=r.yr[a+1],l=0;l<u.length;l++){var v=u[l];1==pt.lt(f,c,v.tr,v.ir,e)&&(h=!1,Ri.NaviRoadEntry_FORBID!=v.hr&&((v=new Object).x=e.x,v.y=e.y,s.push(v),o.push(u[l])))}if(h)return{er:n,js:r};if(0==s.length)return null;r.jr=[],r.kr=[],r.Tr=[];for(var y=0;y<s.length;y++){var d=s[y],b=o[y],d=this.ko(i,d,b);d.Bi=Ri.NaviNodeType_COMMON,b.hr==Ri.NaviRoadEntry_BOTH?d.entranceType=Ri.NaviEntranceType_ACCESS:pt.rt(b.tr,r.yr,r.dr)?(b.hr==Ri.NaviRoadEntry_FORWARD&&(d.entranceType=Ri.NaviEntranceType_EXIT),b.hr==Ri.NaviRoadEntry_BACK&&(d.entranceType=Ri.NaviEntranceType_ENTRANCE)):(b.hr==Ri.NaviRoadEntry_FORWARD&&(d.entranceType=Ri.NaviEntranceType_ENTRANCE),b.hr==Ri.NaviRoadEntry_BACK&&(d.entranceType=Ri.NaviEntranceType_EXIT)),r.jr.push(d),r.kr.push(d.entranceType),r.Tr.push(d.Bi)}}return r.pass!=Ri.NaviModelPassType_NOT_PASS?{er:n,js:r}:null},ho:function(t,n){var i=this;this.ns=this.vo(this.Fs,t);var r=null,e=!0,r=null!=this.As&&this.As.pass==Ri.NaviModelPassType_PASS_THROUGH&&0==this.As.jr.length?this.Mo(this.Fs,t,n,30,this.As):this.Mo(this.Fs,t,n);if(null==this.As&&(e=!1),0<r.size){var s,e=!1,o=mr(r);try{for(o.s();!(s=o.n()).done;)for(var u=s.value[1],h=0;h<u.length;h++)0!=u[h].road.hr&&(e=!0)}catch(t){o.e(t)}finally{o.f()}var a,f=0,c=!1,l=[],v=mr(r);try{for(v.s();!(a=v.n()).done;){var y,d=a.value[1],b=d[0].road,p=this.Ro(this.Fs,t,b,d,this.As);0==p.length?f++:Math.abs(p[0].rotateAngle)>pt.Y()?l.push.apply(l,_r(p)):(c=!0,y=this.So(this.Fs,p[0].cross,p[0].road),this.No(this.Fs,this.ns,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Fs,t.cross,t.road);i.No(i.Fs,i.ns,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_START}if(e){for(var w=!1,_=0;_<this.As.jr.length;_++){var m=this.As.jr[_],g=this.As.kr[_];g!=Ri.NaviEntranceType_EXIT&&g!=Ri.NaviEntranceType_ACCESS||(this.No(this.Fs,this.ns,m),w=!0)}if(!w)return k.ROUTE_FAILED_NO_DATA_START}},ao:function(t,n){var i=this;this.rs=this.vo(this.Cs,t);var r=null,e=!0,r=null!=this.Ss&&this.Ss.pass==Ri.NaviModelPassType_PASS_THROUGH&&0==this.Ss.jr.length?this.Mo(this.Cs,t,n,30,this.Ss):this.Mo(this.Cs,t,n);if(null==this.Ss&&(e=!1),0<r.size){var s,e=!1,o=mr(r);try{for(o.s();!(s=o.n()).done;)for(var u=s.value[1],h=0;h<u.length;h++)0!=u[h].road.hr&&(e=!0)}catch(t){o.e(t)}finally{o.f()}var a,f=0,c=!1,l=[],v=mr(r);try{for(v.s();!(a=v.n()).done;){var y,d=a.value[1],b=d[0].road,p=this.Ro(this.Cs,t,b,d,this.Ss);0==p.length?f++:Math.abs(p[0].rotateAngle)>pt.Y()?l.push.apply(l,_r(p)):(c=!0,y=this.So(this.Cs,p[0].cross,p[0].road),this.No(this.Cs,this.rs,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Cs,t.cross,t.road);i.No(i.Cs,i.rs,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_DEST}if(e){for(var w=!1,_=0;_<this.Ss.jr.length;_++){var m=this.Ss.jr[_],g=this.Ss.kr[_];g!=Ri.NaviEntranceType_EXIT&&g!=Ri.NaviEntranceType_ACCESS||(this.No(this.Cs,this.rs,m),w=!0)}if(!w)return k.ROUTE_FAILED_NO_DATA_DEST}},wu:function(t,n){var i=this;t instanceof Array&&2==t.length&&(t={x:t[0],y:t[1]});var r=null,e=!0,s={x:0,y:0},o=this.ts.getModelByPoint(t),u=this.ts.getZoneIdByPoint(t),h=this.vo(u,t);if(Object.assign(n,h),null==o&&(e=!1),0<(r=null!=o&&o.pass==Ri.NaviModelPassType_PASS_THROUGH&&0==o.jr.length?this.Mo(u,t,s,30,o):this.Mo(u,t,s)).size){var a,e=!1,f=mr(r);try{for(f.s();!(a=f.n()).done;)for(var c=a.value[1],l=0;l<c.length;l++)0!=c[l].road.hr&&(e=!0)}catch(t){f.e(t)}finally{f.f()}var v,y=0,d=!1,b=[],p=mr(r);try{for(p.s();!(v=p.n()).done;){var w,_=v.value[1],m=_[0].road,g=this.Ro(u,t,m,_,o);0==g.length?y++:Math.abs(g[0].rotateAngle)>pt.Y()?b.push.apply(b,_r(g)):(d=!0,w=this.So(u,g[0].cross,g[0].road),this.No(u,n,w))}}catch(t){p.e(t)}finally{p.f()}if(d||b.forEach(function(t){t=i.So(u,t.cross,t.road);i.No(u,n,t)}),y==r.size)return!1}if(e){for(var x=!1,O=0;O<o.jr.length;O++){var E=o.jr[O],j=o.kr[O];j!=Ri.NaviEntranceType_EXIT&&j!=Ri.NaviEntranceType_ACCESS||(this.No(u,n,E),x=!0)}if(!x)return!1}return!0},ps:function(){var t=this.Io(this.ns.Ai);t&&(this.bo(this.Fs,t,Ri.NaviRoadHinderType_HINDER_GENERAL),this.Vs.push({po:this.Fs,js:t}));t=this.Io(this.rs.Ai);if(t&&(this.bo(this.Cs,t,Ri.NaviRoadHinderType_HINDER_GENERAL),this.Vs.push({po:this.Cs,js:t})),this.Ds=[],this.Fs==this.Cs){var n=this.su.get(this.Fs),i=n.ps(this.ns,this.rs,this.us);if(i!=k.ROUTE_SUCCESS)return i;var r=n.ws();this.Ds=[],r.reverse(),(i=this.Ds).push.apply(i,_r(r))}else{if(-1!=this.Fs&&-1==this.Cs){var n=this.Lo(this.ns.Ai,this.Fs,Ri.NaviEntranceType_EXIT),i=this.su.get(this.Fs),r=i.ps(this.ns,n,this.us);if(r!=k.ROUTE_SUCCESS)return r;var e=i.ws(e),i=this.su.get(-1);if((r=i.ps(n,this.rs,this.us))!=k.ROUTE_SUCCESS)return r;r=i.ws();e.reverse(),r.reverse(),(i=this.Ds).push.apply(i,_r(e)),(e=this.Ds).push.apply(e,_r(r))}if(-1==this.Fs&&-1!=this.Cs){var s=this.Lo(this.rs.Ai,this.Cs,Ri.NaviEntranceType_ENTRANCE),o=this.su.get(this.Cs),u=o.ps(s,this.rs,this.us);if(u!=k.ROUTE_SUCCESS)return u;var h=o.ws(),o=this.su.get(-1);if((u=o.ps(this.ns,s,this.us))!=k.ROUTE_SUCCESS)return u;s=o.ws();s.reverse(),h.reverse(),(u=this.Ds).push.apply(u,_r(s)),(o=this.Ds).push.apply(o,_r(h))}if(-1!=this.Fs&&-1!=this.Cs){var u=this.Lo(this.ns.Ai,this.Fs,Ri.NaviEntranceType_EXIT),s=this.su.get(this.Fs),o=s.ps(this.ns,u,this.us);if(o!=k.ROUTE_SUCCESS)return o;var a=s.ws(a),h=this.Lo(this.rs.Ai,this.Cs,Ri.NaviEntranceType_ENTRANCE),s=this.su.get(this.Cs);if((o=s.ps(h,this.rs,this.us))!=k.ROUTE_SUCCESS)return o;var f=s.ws(f),s=this.su.get(-1);if((o=s.ps(u,h,this.us))!=k.ROUTE_SUCCESS)return o;o=s.ws();a.reverse(),o.reverse(),f.reverse(),(s=this.Ds).push.apply(s,_r(a)),(a=this.Ds).push.apply(a,_r(o)),(o=this.Ds).push.apply(o,_r(f))}}return k.ROUTE_SUCCESS},Po:function(t,n,i){for(var r=0;r<n;r++)if(null!=t[r]&&t[r]._n==i)return r;return-1},Iu:function(t){for(var n=this.ts.Fr,i=0;i<n.length;i++){var r=n[i];if(r.xr(t))return r._n}return-1},io:function(){for(var t=this.ts.Fr,n=0;n<t.length;n++){var i=t[n],r=this.Do(this.ts,i);this.Is.set(i._n,r)}this.Is.set(-1,this.ts);var e,s=mr(this.Is);try{for(s.s();!(e=s.n()).done;){var o=e.value;o[1].zr(),this.su.set(o[0],new tr(o[1]))}}catch(t){s.e(t)}finally{s.f()}},Do:function(t,n){if(t&&n){for(var i,r=0,e=0,s=t.Ir.length,o=t.Nr.length,u=t.Ir,h=t.Nr,a=0,f=new Int8Array(s),c=0;c<s;c++)u[c]&&u[c].hr!=Ri.NaviRoadEntry_FORBID&&(i=u[c],r=n.contain(i.tr),e=n.contain(i.ir),0==r&&0==e||(a=!0),1==r&&1==e&&(f[c]=1),1==r&&0==e&&(f[c]=2),0==r&&1==e&&(f[c]=3),0==r&&0==e&&(f[c]=4),2==r&&0==e&&(f[c]=6),2==r&&1==e&&(f[c]=7),0==r&&2==e&&(f[c]=8),1==r&&2==e&&(f[c]=9));if(0==a)return null;for(var l,v,y,d,b,p,w=new Array(o),_=new Array(s),m=0,g=new Int8Array(o),x=f.length,O=0,E=x;O<E;O++)0!=f[O]&&6!=f[O]&&8!=f[O]&&1!=f[O]&&u[O]&&(v=(l=u[O]).hr,b=[l._n],2==f[O]||9==f[O]?(y=null,y=2==f[O]?n.lt(l.tr,l.ir):Object.assign({},l.ir),(p=new Ai)._n=this.ts.pe(),p.Bi=Ri.NaviNodeType_COMMON,p.Gi=Ri.NaviLiftType_NULL,p.entranceType=Ri.NaviEntranceType_ACCESS,p.Ai=Object.assign({},y),(d=new Di).setRoad(l),d._n=this.ts.we(),b.push(d._n),p.segLinks=b,(y=new Ai).setNode(p),v==Ri.NaviRoadEntry_FORWARD?y.entranceType=Ri.NaviEntranceType_EXIT:v==Ri.NaviRoadEntry_BACK&&(y.entranceType=Ri.NaviEntranceType_ENTRANCE),n.mr.push(y),m=this.Po(h,o,d.nr),d.ir=Object.assign({},y.Ai),d.rr[1]=Object.assign({},y.Ai),d.nr=y._n,d.cr(),_[O]=d,w[m]=y,w[m=this.Po(h,o,d.Ki)]=h[m],w[m].segLinks.splice(w[m].segLinks.indexOf(l._n),1,d._n),(d=new Ai).setNode(p),l.Ki=d._n,l.tr=Object.assign({},d.Ai),l.rr[0]=Object.assign({},d.Ai),l.cr(),h[m].segLinks.splice(h[m].segLinks.indexOf(l._n),1),h.push(d),g[m]=2):3!=f[O]&&7!=f[O]||(p=null,p=3==f[O]?n.lt(l.tr,l.ir):Object.assign({},l.tr),(d=new Ai)._n=this.ts.pe(),d.Bi=Ri.NaviNodeType_COMMON,d.Gi=Ri.NaviLiftType_NULL,d.entranceType=Ri.NaviEntranceType_ACCESS,d.Ai=Object.assign({},p),(p=new Di).setRoad(l),p._n=this.ts.we(),b.push(p._n),d.segLinks=b,(b=new Ai).setNode(d),v==Ri.NaviRoadEntry_FORWARD?b.entranceType=Ri.NaviEntranceType_ENTRANCE:v==Ri.NaviRoadEntry_BACK&&(b.entranceType=Ri.NaviEntranceType_EXIT),n.mr.push(b),m=this.Po(h,o,p.Ki),p.tr=Object.assign({},b.Ai),p.rr[0]=Object.assign({},b.Ai),p.Ki=b._n,p.cr(),_[O]=p,w[m]=b,w[m=this.Po(h,o,p.nr)]=h[m],w[m].segLinks.splice(w[m].segLinks.indexOf(l._n),1,p._n),(p=new Ai).setNode(d),l.nr=p._n,l.ir=Object.assign({},p.Ai),l.rr[1]=Object.assign({},p.Ai),l.cr(),h[m].segLinks.splice(h[m].segLinks.indexOf(l._n),1),h.push(p),g[m]=2));for(var j,T=0,k=x;T<k;T++)1==f[T]&&((j=u[T])&&(_[T]=j,2!=g[m=this.Po(h,o,j.Ki)]&&(w[m]=h[m],g[m]=1),2!=g[m=this.Po(h,o,j.nr)]&&(w[m]=h[m],g[m]=1),u[T]=null));for(var M=0;M<o;M++)1==g[M]&&(h[M]=null);for(var x=new Yi(w,_,!0,1),R=[],A=t.Lr,S=0;S<A.length;S++){var N=A[S];N&&this.Fo(N,n)&&R.push(N)}return(t=x.Lr).push.apply(t,R),x}},ro:function(){var t,n=mr(this.Is);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1].Lr,s=0;s<e.length;s++){var o,u=e[s];Ri.NaviModelPassType_PASS_NOT_THROUGH==u.pass&&((o=this.Bs.get(r))||(o=[],this.Bs.set(r,o)),o.push(u))}}catch(t){n.e(t)}finally{n.f()}},eo:function(){var t,n=mr(this.Is);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1].Lr,s=0;s<e.length;s++){var o,u=e[s];Ri.NaviModelPassType_NOT_PASS==u.pass&&((o=this.Gs.get(r))||(o=[],this.Gs.set(r,o)),o.push(u))}}catch(t){n.e(t)}finally{n.f()}},so:function(){var t,n=mr(this.Bs);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1],s=this.Is.get(r).Ir,o=0;o<e.length;o++){for(var u=e[o],h=0;h<s.length;h++){var a,f=s[h].vr();pt.rt(f,u.yr,u.dr)&&(s[h].mi=s[h].mi*this.qs,(a=this.Zs.get(u._n))||(a=[],this.Zs.set(u._n,a)),a.push(s[h]))}this.bo(r,u,Ri.NaviRoadHinderType_HINDER_HIGH)}}catch(t){n.e(t)}finally{n.f()}},bu:function(){for(var t=0;t<this.du.length;t++){var n=new Ai;this.wu(this.du[t],n)?(this.au.push(n),this.fu.append({num:this.fu.size(),id:n._n,idx:this.ts.getIdxByNodeId(n._n),node:n})):this.hu.push(this.du[t])}},oo:function(){var t,n=mr(this.Gs);try{for(n.s();!(t=n.n()).done;)for(var i=t.value,r=i[0],e=i[1],s=this.Is.get(r).Ir,o=0;o<e.length;o++)for(var u=e[o],h=0;h<s.length;h++){var a=s[h],f=a.hr,c=a.vr();if(pt.rt(c,u.yr,u.dr-1)){if(a.length=Number.MAX_VALUE,f==Ri.NaviRoadEntry_BOTH||f==Ri.NaviRoadEntry_FORWARD){var l=this.Is.get(r).Br.get(a.Ki);if(l)for(var v=0;v<l.length;v++)l[v].je==a.nr&&(l[v].mi=a.length)}if(a.hr==Ri.NaviRoadEntry_BOTH||a.hr==Ri.NaviRoadEntry_BACK){var y=this.Is.get(r).Br.get(a.nr);if(y)for(var d=0;d<y.length;d++)y[d].je==a.Ki&&(y[d].mi=a.length)}}}}catch(t){n.e(t)}finally{n.f()}},bo:function(t,n,i){var r=this.Zs.get(n._n);if(r){if(Ri.NaviRoadHinderType_HINDER_HIGH==i)for(var e=0;e<r.length;e++){var s=r[e];if(s.cr(),s.length=r.length*this.qs,s.hr==Ri.NaviRoadEntry_BOTH||s.hr==Ri.NaviRoadEntry_FORWARD){var o=this.Is.get(t).Br.get(s.Ki);if(o)for(var u=0;u<o.length;u++)o[u].je==s.nr&&(o[u].mi=s.length)}if(s.hr==Ri.NaviRoadEntry_BOTH||s.hr==Ri.NaviRoadEntry_BACK){var h=this.Is.get(t).Br.get(s.nr);if(h)for(var a=0;a<h.length;a++)h[a].je==s.Ki&&(h[a].mi=s.length)}}if(Ri.NaviRoadHinderType_HINDER_GENERAL==i)for(var f=0;f<r.length;f++){var c=r[f];if(c.cr(),c.hr==Ri.NaviRoadEntry_BOTH||c.hr==Ri.NaviRoadEntry_FORWARD){var l=this.Is.get(t).Br.get(c.Ki);if(l)for(var v=0;v<l.length;v++)l[v].je==c.nr&&(l[v].mi=c.length)}if(c.hr==Ri.NaviRoadEntry_BOTH||c.hr==Ri.NaviRoadEntry_BACK){var y=this.Is.get(t).Br.get(c.nr);if(y)for(var d=0;d<y.length;d++)y[d].je==c.Ki&&(y[d].mi=c.length)}}}},Lo:function(t,n,i){var r=this.ts.getZone(n);if(null==r)return null;for(var e=this.Is.get(n).be(t,void 0),s=(e.area,Number.MAX_VALUE),o=null,u=0;u<r.mr.length;u++){var h,a=r.mr[u],f=pt.st(a.Ai,t);a.entranceType!=Ri.NaviEntranceType_ACCESS&&a.entranceType!=i||f<s&&((h=this.Co(n,a.Ai))!=e&&h.pass==Ri.NaviModelPassType_PASS_NOT_THROUGH||(s=f,o=a))}return o},Co:function(t,n){for(var i=null,t=this.Is.get(t),r=Number.MAX_VALUE,e=Number.MAX_VALUE,s=null,o=t.Lr,u=0;u<o.length;u++){var h,a=o[u];(h=pt.rt(n,a.yr,a.yr.length-1))<e&&(e=h,s=a),this.Qs>h&&((h=a.area)<r&&(r=h,i=a))}return null==i?s:i},Fo:function(t,n){if(t.bb.isSeparate(n.bb))return!1;t=t.Tt;return!!pt.rt(t,n.yr,n.dr)},So:function(t,n,i){var r=this.uu.find(function(t){return t==i.Ki}),e=this.uu.find(function(t){return t==i.nr});null==r&&this.uu.push(i.Ki),null==e&&this.uu.push(i.nr);for(var s=this.Xs,o=null,u=0;u<s.length;u++)if(s[u].Bo==i){o=s[u];break}if(null==o)(o={}).Bo=i,s.push(o);else for(;null!=o.Go;)var h=o.Go.Bo,o=pt.Zo(n,h.tr,h.ir)?o.Go:o.Vo;i=o.Bo;var a=new Ai;a._n=this.Wo(),a.Ai=n;var f=new Di;f._n=this.Wo(),f.Ki=i.Ki,f.tr=i.tr,f.nr=a._n,f.ir=a.Ai,f.rr=[i.tr,a.Ai];var c=new Di;c._n=this.Wo(),c.Ki=a._n,c.tr=a.Ai,c.nr=i.nr,c.ir=i.ir,c.rr=[a.Ai,i.ir],this.Ws.push(f),this.Ws.push(c);r={};r.Bo=f;e={};e.Bo=c,o.Go=r,o.Vo=e,a.tempType=1,f.tempType=1,c.tempType=1,f.cr(),c.cr(),f.hr=i.hr,c.hr=i.hr;e=this.Is.get(t);e.Nr.push(a),e.Ir.push(f),e.Ir.push(c);var l,t=this.su.get(t).ts;return t.Wr.set(a._n,e.Nr.length-1),i.hr==Ri.NaviRoadEntry_BOTH&&((e=[]).push({je:i.Ki,mi:f.mi}),e.push({je:i.nr,mi:c.mi}),t.Br.set(a._n,e),(e=t.Br.get(i.Ki))||t.Br.set(i.Ki,e=[]),e.push({je:a._n,mi:f.mi}),(e=t.Br.get(i.nr))||t.Br.set(i.nr,e=[]),e.push({je:a._n,mi:c.mi})),i.hr==Ri.NaviRoadEntry_FORWARD&&((l=[]).push({je:i.nr,mi:c.mi}),t.Br.set(a._n,l),(l=t.Br.get(i.Ki))||t.Br.set(i.Ki,l=[]),l.push({je:a._n,mi:f.mi})),i.hr==Ri.NaviRoadEntry_BACK&&((l=[]).push({je:i.Ki,mi:f.mi}),t.Br.set(a._n,l),(l=t.Br.get(i.nr))||t.Br.set(i.nr,l=[]),l.push({je:a._n,mi:c.mi})),a},Yo:function(t,n){for(var i=n.length-1;0<=i;i--)if(n[i]._n&&0<n[i]._n)return n.splice(i+1,0,t),i+1;return-1},ko:function(t,n,i,r){if(r)return this.So(t,n,i);var e=this.Is.get(t),s=new Ai;s._n=e.pe(),s.Ai=n;var o=new Di;o._n=e.we(),o.Ki=i.Ki,o.tr=i.tr,o.nr=s._n,o.ir=s.Ai,o.rr=[i.tr,s.Ai];r=new Di;r._n=e.we(),r.Ki=s._n,r.tr=s.Ai,r.nr=i.nr,r.ir=i.ir,r.rr=[s.Ai,i.ir];t=[];t.push(o._n),t.push(r._n),s.segLinks=t,o.cr(),r.cr(),o.hr=i.hr,r.hr=i.hr;var u,n=e.Nr,t=e.Ir,n=this.Yo(s,n);return this.Yo(o,t),this.Yo(r,t),e.Wr.set(s._n,n),i.hr==Ri.NaviRoadEntry_BOTH&&((n=[]).push({je:i.Ki,mi:o.mi}),n.push({je:i.nr,mi:r.mi}),e.Br.set(s._n,n),(n=e.Br.get(i.Ki))||e.Br.set(i.Ki,n=[]),n.push({je:s._n,mi:o.mi}),(n=e.Br.get(i.nr))||e.Br.set(i.nr,n=[]),n.push({je:s._n,mi:r.mi})),i.hr==Ri.NaviRoadEntry_FORWARD&&((u=[]).push({je:i.nr,mi:r.mi}),e.Br.set(s._n,u),(u=e.Br.get(i.Ki))||e.Br.set(i.Ki,u=[]),u.push({je:s._n,mi:o.mi})),i.hr==Ri.NaviRoadEntry_BACK&&((u=[]).push({je:i.Ki,mi:o.mi}),e.Br.set(s._n,u),(u=e.Br.get(i.nr))||e.Br.set(i.nr,u=[]),u.push({je:s._n,mi:r.mi})),s},Xo:function(t){if(null!=t){for(var n=this.Is.get(t),i=n.Nr.length-1;0<=i;i--){var r=n.Nr[i];if(null==r||0<=r._n)break;n.Nr.splice(i,1)}for(var e=n.Ir.length-1;0<=e;e--){var s=n.Ir[e];if(null==s||0<=s._n)break;n.Ir.splice(e,1)}}},qo:function(t,n){var i=t.get(n);if(i)for(var r=0;r<i.length;r++)i[r].je<0&&(i.splice(r,1),r--)},zo:function(t,n){for(var i=t.get(n),r=0;r<i.length;r++)this.qo(t,i[r].je);t.remove(n)},Lu:function(t,n,i,r,e,s){e.toDistance=Number.MAX_VALUE,e.ks=!1,e.rotateAngle=0;for(var o=Number.MAX_VALUE,u={},h=this.Is.get(t),a=0;a<h.Ir.length;a++){var f,c=h.Ir[a];null!=c&&(!pt.rayCrossSegment(n,i,c.tr,c.ir,u)||(f=pt.st(n,u))<o&&(o=f,e.cross=Object.assign({},u),e.st=o,e.road=c,e.ks=!0))}for(var h=this.Is.get(-1),l={},v=0;v<h.Lr.length;v++){var y=h.Lr[v];if(null!=y&&y!=s&&(Ri.NaviModelPassType_DECORATE!=y.pass&&(null==s||!pt.rt(s.Tt,y.yr,y.yr.length-1))))for(var d=y.yr.length,b=0;b<d-1;b++)if(pt.rayCrossSegment(n,i,y.yr[b],y.yr[b+1],l)){var p=pt.st(n,l);if(p<o)return o=p,e.js=y,e.st=Number.MAX_VALUE,e.ks=!1,e.Ms=Ri.NaviObstructType_MODEL,!1}}for(var w={},_=h.Pr,m=0;m<_.length;m++){for(var g=_[m],x=_[m].Er,O=0;O<x.length;O++)for(var E=x[O],j=0;j<E.length-1;j++)if(pt.rayCrossSegment(n,i,E[j],E[j+1],w)){var T=pt.st(n,w);if(T<o)return o=T,e.js=g,e.st=Number.MAX_VALUE,e.ks=!1,e.Ms=Ri.NaviObstructType_EXTENT,!1}for(var k=_[m].yr,M=0;M<k.length-1;M++)if(pt.rayCrossSegment(n,i,k[M],k[M+1],w)){var R=pt.st(n,w);if(R<o)return o=R,e.js=g,e.st=Number.MAX_VALUE,e.ks=!1,e.Ms=Ri.NaviObstructType_EXTENT,!1}}return e.toDistance=pt.st(e.cross,r),!0},Qo:function(t,n){return t.toDistance-n.toDistance},Jo:function(t,n){return n.rotateAngle-t.rotateAngle},Tu:function(t){t=this.Is.get(t);if(t){for(var n=t.Nr,i=n.length-1;0<=i;i--){var r=n[i];if(null==r||0<=r._n)break;n.splice(i,1)}for(var e=t.Ir,s=e.length-1;0<=s;s--){var o=e[s];if(null==o||0<=o._n)break;e.splice(s,1)}}},do:function(){var t,n=mr(this.su);try{for(n.s();!(t=n.n()).done;){for(var i=t.value[1],r=[],e=i.ts.Br,s=0;s<e.keys.length;s++)e.keys[s]<0&&r.push(e.keys[s]);for(var o=0;o<r.length;o++)this.zo(i.ts.Br,r[o]);for(var u=0;u<this.uu.length;u++)this.qo(e,this.uu[u])}}catch(t){n.e(t)}finally{n.f()}},Ro:function(t,n,i,r,e){for(var s=[],o=0;o<r.length;o++)if(r[o].st<pt.Y())return s.push(r[o]),s;var u={x:0,y:0};if(pt.yt(n,i.tr,i.ir,u)&&this.$o(n,u,{},e)){e={};return e.cross=u,e.ks=!0,e.road=i,e.rotateAngle=0,e.dist=pt.st(n,u),s.push(e),s}for(var h={x:u.x-n.x,y:u.y-n.y},a=0;a<r.length;a++){var f=r[a],c={x:f.cross.x-n.x,y:f.cross.y-n.y},c=pt.mt(c,h);f.rotateAngle=c=270<c?c-360:c}r.sort(this.Jo);var l,v=null;if(r[r.length-1].rotateAngle<0)return v=r[r.length-1],s.push(v),s;for(var y=0;y<r.length;y++)if(0<r[y].rotateAngle)return v=r[y],0==y?s.push(v):(l=r[y-1],pt.st(v.cross,i.tr)>pt.st(l.cross,i.tr)?(s.push(l),s.push(v)):(s.push(v),s.push(l))),s;return s},Ko:function(t,n,i,r,e,s){for(var o=e||30,u=0;u<360;u+=o){var h=new or;this.Lu(t,n,u,i,h,s),1==h.ks&&r.push(h)}r.sort(this.Qo)},Mo:function(t,n,i,r,e){var s=new Map,o=[];for(this.Ko(t,n,i,o,r,e);0!=o.length;){var u=o[0],h=s.get(u.road._n);h?h.push(u):((h=[]).push(u),s.set(u.road._n,h)),o.splice(0,1)}return s},vo:function(t,n){var i=new Ai;i._n=this.Wo(),i.Ai=Object.assign({},n);n=this.Is.get(t);return n.Nr.push(i),this.su.get(t).ts.Wr.set(i._n,n.Nr.length-1),i},tu:function(t,n,i){if(i)return this.vo(t,n);i=new Ai;i._n=this.ts.pe(),i.Ai=Object.assign({},n);n=this.Is.get(t),t=n.Nr,t=this.Yo(i,t);return n.Wr.set(i._n,t),i},$o:function(t,n,i,r){for(var e,s=this.Is.get(-1),o=0;o<s.Lr.length;o++)if(e=s.Lr[o],null!=e&&e!=r&&Ri.NaviModelPassType_DECORATE!=e.pass)for(var u=e.yr,h=0;h<u.length-1;h++)if(pt.lt(t,n,u[h],u[h+1],i)){var a=pt.st(t,i),f=pt.st(n,i);if(!(a<=pt.Y()||f<=pt.Y()))return!1}for(var c=s.Pr,l=0;l<c.length;l++){for(var v=c[l],y=v.Er,d=0;d<y.length;d++)for(var b=y[d],p=0;p<b.length-1;p++)if(pt.lt(t,n,b[p],b[p+1],i))return!1;for(var w=v.yr,_=0;_<w.length-1;_++)if(pt.lt(t,n,w[_],w[_+1],i))return!1}return!0},No:function(t,n,i,r,e,s){for(var o=0;o<this.Ys.length;o++){var u=this.Ys[o],h={};if(1==pt.lt(u.tr,u.ir,n.Ai,i.Ai,h)&&pt.st(n.Ai,h)>pt.Y()&&pt.st(i.Ai,h)>pt.Y())return null}void 0===r&&(r=Ri.NaviRoadEntry_BOTH),void 0===e&&(e=!0),void 0===s&&(s=!0);var a=new Di;a.Ki=n._n,a.tr=n.Ai,a.nr=i._n,a.ir=i.Ai,a.rr=[n.Ai,i.Ai],this.uu.push(n._n),this.uu.push(i._n),a._n=e?this.Wo():this.ts.we(),a.hr=r,a.cr(),s&&this.Ys.push(a),this.Is.get(t).Ir.push(a);var f,c,s=this.su.get(t);return Ri.NaviRoadEntry_BOTH==r&&(t={je:i._n,mi:a.mi},(f=s.ts.Br.get(n._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(n._n,f)),t={je:n._n,mi:a.mi},(f=s.ts.Br.get(i._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(i._n,f))),Ri.NaviRoadEntry_FORWARD==r&&(f={je:i._n,mi:a.mi},(c=s.ts.Br.get(n._n))?c.push(f):((c=[]).push(f),s.ts.Br(n._n,c))),Ri.NaviRoadEntry_BACK==r&&(c={je:n._n,mi:a.mi},(r=s.ts.Br.get(i._n))?r.push(c):((r=[]).push(c),s.ts.Br.set(i._n,r))),a},Io:function(t){var n=this.Iu(t),i=this.Bs.get(n);if(i)for(var r=0;r<i.length;r++){var e=i[r];if(pt.rt(t,e.yr,e.dr))return e}return null},Wo:function(){return this.Us--}});var Er=d;function jr(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=function(t,n){if(t){if("string"==typeof t)return Tr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Tr(t,n):void 0}}(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function Tr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.Pu=[]};Object.assign(d.prototype,{Du:function(t){var n,i=0,r=jr(t);try{for(r.s();!(n=r.n()).done;)for(var e=n.value,s=e[1],o=s.Pr,u=0;u<o.length;u++){var h=o[u]._n,a=s.Pe(h),f=new Er(i++,a);f._i=e[0],this.Pu.push(f)}}catch(t){r.e(t)}finally{r.f()}},Fu:function(t){for(var n=0;n<this.Pu.length;n++)t&&t(this.Pu[n])},mi:function(){return this.Pu.length},Cu:function(t){return this.Pu[t]},Uu:function(t,n){var i,r=this.Pu;for(i in r){var e=r[i];if(t==e.gid&&e.ju(n))return e}return null},Bu:function(t){var n,i=this.Pu;for(n in i){var r=i[n];if(r._n==t)return r}return null}});var kr=d;function Mr(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function Rr(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function Ar(t,n,i){return n&&Rr(t.prototype,n),i&&Rr(t,i),t}var Sr=function(){function n(t){Mr(this,n),this.adj=t||[]}return Ar(n,[{key:"has",value:function(t){for(var n in this.adj)if(t==n[0])return!0;return!1}},{key:"weight",value:function(t){if(null==t)return null;for(var n in this.adj)if(t==this.adj[n][0])return this.adj[n][1];return null}},{key:"append",value:function(t){this.adj.push(t)}}]),n}(),Nr=function(){function s(t){for(var n in Mr(this,s),this.Gu=new Map,t){var i=t[n][0];t[n][1],t[n][2];this.Gu.has(i)||this.Gu.set(i,new Sr);for(var r=[],e=1;e<t[n].length;e++)r.push(t[n][e]);this.Gu.get(i).append(r)}}return Ar(s,[{key:"get",value:function(t){return this.Gu.has(t)?this.Gu.get(t):null}},{key:"lookup",value:function(t,n){return this.Gu.has(t)?this.Gu.get(t).weight(n):null}},{key:"keys",value:function(){return this.Gu.keys}},{key:"enhance",value:function(t,n,i){i=i||[];for(var r,e,s=this.keys(),o=1/0,u={dist:1/0,transit:null},h=0;h<s.length;h++)-1==i.indexOf(s[h])&&(r=this.lookup(t,s[h]),e=this.lookup(s[h],n),null!=r&&null!=e&&r+e<o&&(u={dist:r+e,transit:s[h]},o=r+e));return u}}]),s}();function Ir(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function Lr(t){Ir(this,Lr),this.Zu=t||[]}Object.assign(Lr.prototype,{Vu:function(t){for(var n=-1,i=0;i<this.Zu.length;i++)if(this[i]==t){n=i;break}n<0||this.Zu.splice(n,1)},Wu:function(t){for(var n=[],i=0;i<this.Zu.length;i++)n.push(this.Zu[i]);for(var r=-1,e=0;e<n.length;e++)if(n[e]==t){r=e;break}if(!(r<0))return n.splice(r,1),n},Yu:function(){for(var t=[],n=0;n<this.Zu.length;n++)t.push(this.Zu[n]);return t},Xu:function(){return this.Zu.length}});d=function t(n){Ir(this,t),0!=n.length&&(this.Gu=new Nr(n))};Object.assign(d.prototype,{qu:function(t){return this.zu=t,this},Hu:function(t){return this.Qu=t,this},Ju:function(t){return this.Zu=t,this},Su:function(){this.En=this.$u(this.zu,this.Qu,this.Zu)},Nu:function(){return this.En},$u:function(t,n,i){if(0==i.length){if(t==n)return{route:[t],dist:0};var r=this.Gu.lookup(t,n);if(null!=r)return{route:[t,n],dist:r};r=this.Gu.enhance(t,n,this.Zu);return{route:[t,r.transit,n],dist:r.dist}}for(var e=new Lr(i),s=e.Yu(),o=1/0,u=[],h=0;h<e.Xu();h++){var a,f=s[h],c=this.Su(t,f,e.Wu(f));null!=c.dist&&(null==(a=this.Gu.lookup(f,n))?(a=(f=this.Gu.enhance(f,n,this.Zu)).dist)+c.dist<o&&(o=a+c.dist,c.route.push(f.transit),c.route.push(n),u=c.route):a+c.dist<o&&(o=a+c.dist,c.route.push(n),u=c.route))}return{route:u,dist:o}}});var Pr=d;d=function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.Ku=null,this.th=[]};Object.assign(d.prototype,{qn:function(t){if(0!=t.length){this.Ku=t[0];for(var n=this.Ku,i=1;i<t.length;i++)n.ku(t[i]),n=t[i];n.ku(null)}},nh:function(t,n){var i=this.Ku;for(i.setStart(t);i.xu();){if(!i.computeKeyRoutes())return!1;this.th.push({_i:i.gid,En:i.Nu()}),i=i.Mu()}i.setEnd(n),i.computeKeyRoutes(),this.th.push({_i:i.gid,En:i.Nu()})}});var Dr=d;function Fr(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function e(t,n,i,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.ih=t,this.rh=n,this.eh=i,this.Pu=r,this.sh={}}var t,n,i;return t=e,(n=[{key:"routes",get:function(){return this.th},set:function(t){this.th=t}},{key:"failInsertedPts",get:function(){return this.sh}}])&&Fr(t.prototype,n),i&&Fr(t,i),e}();Object.assign(d.prototype,{oh:function(){var t,n={};for(t in this.eh)for(var i=this.eh[t],r=0;r<i.length;r++){var e=i[r],s=this.Pu.getDijkByPoint(t,{x:e[0],y:e[1]});s?(n[s._n]||(n[s._n]=[]),n[s._n].push(e)):(null==this.sh[t]&&(this.sh[t]=[]),this.sh[t].push(e))}this.eh=n},uh:function(){this.hh=[];for(var t=0;t<this.Pu.Xu();t++)for(var n,i,r=this.Pu.get(t),e=0;e<this.Pu.Xu();e++)t!=e&&(n=this.Pu.get(e),(i=r.Eu(n)).related&&this.hh.push([r._n,n._n,i.dist]))},ah:function(){this.Qn(),this.uh(),this.oh();var t,n=[];for(t in this.eh)n.push(parseInt(t));var i=this.Pu.getDijkByPoint(this.ih.level,this.ih)._n,r=this.Pu.getDijkByPoint(this.rh.level,this.rh)._n,e=new Pr(this.hh);e.qu(i),e.Hu(r);i=n.indexOf(i);-1!=i&&n.splice(i,1),-1!=(i=n.indexOf(r))&&n.splice(i,1),e.Ju(n),e.Su();var s=e.Nu();if(2==s.route.length&&s.route[0]==s.route[1]&&(s.route=[s.route[0]]),s.dist!=1/0){for(var o=[],u=0;u<s.route.length;u++){var h=this.Pu.getDijkById(s.route[u]);if(h.setWayPoints(this.eh[s.route[u]]),o.push(h),0<h.hu.length){null==this.sh[h.fid]&&(this.sh[h.fid]=[]);for(var a=0;a<h.hu.length;a++)this.sh[h.fid].push(h.hu[a])}}this.fh=new Dr,this.fh.load(o),this.fh.compute(this.ih,this.rh),this.th=this.fh.routes}},Qn:function(){this.Pu.each(function(t){t.lu=new(void 0),t.ns=null,t.rs=null,t.Ci=!1,t.au=[],t.hu=[]})}});var Cr=d;function Ur(t){return function(t){if(Array.isArray(t))return Zr(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||Gr(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Br(t,n){var i;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(i=Gr(t))||n&&t&&"number"==typeof t.length){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function Gr(t,n){if(t){if("string"==typeof t)return Zr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Zr(t,n):void 0}}function Zr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function Vr(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function n(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,n),this.Ct=t,this.tr=null,this.ch=null,this.ir=null,this.lh=null,this.vh=null,this.us=s.MODULE_SHORTEST,this.yh=p.PRIORITY_DEFAULT,this.dh=new Map,this.bh=null,this.ph=new Map,this.wh=new Map,this._h=[],this.mh=[],this.gh=[],this.xh=[],this.En=[],this.Oh=1,this.Eh=.1,this.jh=1,this.Th=10,this.kh=.1,this.Mh=1,this.Rh=10,this.Ah=.1,this.Sh=1,this.Nh=10,this.qe=null,this.Ih=null,this.Lh=null,this.Ph=!1,this.As=null,this.Ss=null,this.Dh=null,this.Fh=[]}var t,i,r;return t=n,(i=[{key:"assginedInfos",get:function(){return this.Fh},set:function(t){this.Fh=t}},{key:"passPts",set:function(t){this.eh=t}},{key:"failedInsertedPts",get:function(){return this.sh}},{key:"toDoors",get:function(){return this.Ph},set:function(t){this.Ph=t}}])&&Vr(t.prototype,i),r&&Vr(t,r),n}();Object.assign(d.prototype,{li:function(t){t&&t.scene&&t.floors&&(this.qe=t.scene,this.Ih=new Ki,0!=(t=t.floors).size&&(this.Ch(t),this.Uh(),this.Lh=new kr,this.Lh.Du(this.dh)))},rn:function(){this.Ct=null,this.qe=null,this.Ih&&(this.Ih.rn(),this.Ih=null);var t,n=Br(this.dh);try{for(n.s();!(t=n.n()).done;)t.value[1].rn()}catch(t){n.e(t)}finally{n.f()}this.dh.clear(),this.dh=null,this.bh.rn(),this.bh=null;var i,r=Br(this.ph);try{for(r.s();!(i=r.n()).done;)i.value[1].rn()}catch(t){r.e(t)}finally{r.f()}this.ph.clear(),this.ph=null,this.wh.clear(),this.wh=null,this._h=null,this.mh=null,this.gh=null,this.xh=null,this.En=null},Bh:function(t,n){return this.naviAdapter=new Cr(t,n,this.eh,this.Lh),this.naviAdapter.ah(),this.En=this.naviAdapter.routes,this.sh=this.naviAdapter.failInsertedPts,k.ROUTE_SUCCESS},Gh:function(t){for(var n=0,i=0;i<t.length-1;i++)n+=Math.abs(t[i]._i-t[i+1]._i);return{dist:n,seq:t}},Zh:function(t){for(var n=[],i=0;i<t.length;i++)n.push(this.Gh(t[i]));return n.sort(function(t,n){return t.dist-n.dist}),n},Vh:function(t){t.sort(function(t,n){return t.seq.length-n.seq.length})},co:function(){for(var t in this.Fh){var n=parseInt(t),t=this.ph.get(n);t.assignedPts=this.Fh[n],t.co(),this.En.push({_i:n,En:t.ws()})}},Su:function(t,l,n,v,y,i){var d=this;this.Qn();var r=this.ph.get(t);if(!r)return k.ROUTE_FAILED_NO_DATA_START;var e=r.To(l);if(!e)return k.ROUTE_FAILED_NO_DATA_START;this.As=e.js;r=this.ph.get(n);if(!r)return k.ROUTE_FAILED_NO_DATA_DEST;r=r.To(v);if(!r)return k.ROUTE_FAILED_NO_DATA_DEST;this.Ss=r.js,this.En=[],this.ch=t,this.tr=l,this.lh=n,this.ir=v;var s=e.er,o=r.er,b=e.js,p=r.js;if(0==s||0==o)return k.ROUTE_FAILED_CANNOT_ARRIVE;var w=null;this.us=y,this.Wh(i);function u(){d.En=[];for(var t=[],n=[d.tr],i=0;i<d.gh.length-1;i++){var r=[],e=[];if(!d.Yh(d.gh[i],d.gh[i+1],n[n.length-1],r,e))return k.ROUTE_FAILED_CANNOT_ARRIVE;for(var s=!1,o=0;o<r.length;o++){var u,h=r[o].$i,a=e[o].$i,f=r[o]._i,c=e[o]._i;if(w=0==i?((u=d.ph.get(f)).As=b,u.ps(l,h,y)):d.ph.get(f).ps(t[t.length-1],h,y),k.ROUTE_SUCCESS==w){h=d.ph.get(f).ws();if(d.En.push({_i:f,En:h}),t.push(a),n.push(a.Ai),s=!0,d.gh.length-2==i){h=d.ph.get(c);if(h.Ss=p,w=h.ps(a,v,y),k.ROUTE_SUCCESS!=w){d.En.splice(d.En.length-1,1),s=!1,n.splice(n.length-1,1),t.splice(t.length-1,1);continue}h=h.ws();d.En.push({_i:c,En:h})}if(k.ROUTE_SUCCESS==w)break}}if(!s)return k.ROUTE_FAILED_CANNOT_ARRIVE}return k.ROUTE_SUCCESS}if(t==n&&s==o){var h=this.ph.get(t);if(h.As=b,h.Ss=p,(w=h.ps(l,v,y))!=k.ROUTE_SUCCESS){for(var a=[],f=0;f<this._h.length;f++)this._h[f]._i==t&&this._h[f].er==s&&a.push(this._h[f]);i=this.Xh(a,a[0],1);if(0==i.length)return k.ROUTE_FAILED_OUTLINE;for(var c=this.Zh(i),_=0;_<c.length;_++){this.gh=c[_].seq;var m=u();if(m==k.ROUTE_SUCCESS)return m}return k.ROUTE_FAILED_CANNOT_ARRIVE}h=h.ws();this.En.push({_i:t,En:h})}else{if(this.qh(t,s,n,o)!=k.ROUTE_SUCCESS)return k.ROUTE_FAILED_OUTLINE;this.gh.reverse();h=u();if(k.ROUTE_SUCCESS!=h){for(var g=null,x=null,O=0;O<this._h.length;O++)this._h[O]._i==t&&this._h[O].er==s&&(g=this._h[O]),this._h[O]._i==n&&this._h[O].er==o&&(x=this._h[O]);h=[];if(h.push([g]),this.Hh(g,x,h),0==h.length)return k.ROUTE_FAILED_OUTLINE;var E=this.Zh(h);this.Vh(E);for(var j=0;j<E.length;j++){this.gh=E[j].seq;var T=u();if(T==k.ROUTE_SUCCESS)return T}return k.ROUTE_FAILED_CANNOT_ARRIVE}}return k.ROUTE_SUCCESS},Qh:function(){if(this.Ph&&(this.Dh=null,this.Ss&&0<this.En.length)){for(var t,n=this.En[this.En.length-1].En,i={x:-1,y:-1},r=n.length-1;0<r;r--){var e=n[r],s=n[r-1];if(pt.segCrossPolygon(e.Ai,s.Ai,this.Ss.yr,i)){t=r;break}}n.splice(t);var o=new Ai;o._n=-1,o.Ai=i,n.push(o),this.Dh=i}for(var u=[],h=0;h<this.En.length;h++)1<this.En[h].En.length&&u.push(this.En[h]);for(var a=[],f=0;f<u.length;f++){this.Jh(u[f]);for(var c=u[f],l=c._i,v=c.En,y=[],d=0,b=0;b<v.length;b++)y.push(v[b].Ai),b!=v.length-1&&(d+=pt.st(v[b].Ai,v[b+1].Ai));c=new _i;c._i=l,c.xi=v,c.gi=y,c.mi=d,a.push(c),f!=u.length-1&&(l=this.$h(u[f]),c=this.Kh(u[f+1]),a.push(l),a.push(c))}return a},mo:function(t){for(var n in t){var i=parseInt(n);this.ph.get(i).mo(t[n])}},ta:function(){var t,n=Br(this.ph);try{for(n.s();!(t=n.n()).done;)t.value[1].xo()}catch(t){n.e(t)}finally{n.f()}},na:function(){var t,n=Br(this.ph);try{for(n.s();!(t=n.n()).done;)t.value[1].Ps.get(-1).ia()}catch(t){n.e(t)}finally{n.f()}},Jh:function(t){if(t&&t.En){var n=t.En;if((u=n.length)&&!(u<2)){var i=[];i.push(n[0]);var r=n[0],e=n[u-1];pt.st(r.Ai,e.Ai),pt.Y();for(var s=1;s<u-1;s++){var o=n[s];null!=r&&pt.st(r.Ai,o.Ai)<pt.Y()||null!=e&&pt.st(e.Ai,o.Ai)<pt.Y()||i.push(o)}i.push(e);for(var u=i.length,h=new Array(u),a=0;a<u;a++)h[a]=0;for(var f=1;f<u-1;f++){for(var c=i[f],l=f-1;0!=h[l];)l--;var v=i[l],y=i[f+1];pt.et(c.Ai,v.Ai,y.Ai)&&(h[f]=1)}for(var d=[],b=0;b<u;b++)0==h[b]&&d.push(i[b]);t.En=d}}},wo:function(){var t,n=Br(this.ph);try{for(n.s();!(t=n.n()).done;)t.value[1].wo()}catch(t){n.e(t)}finally{n.f()}},Qn:function(){this.gh=[],this.xh=[];var t,n=Br(this.ph);try{for(n.s();!(t=n.n()).done;)t.value[1].Qn()}catch(t){n.e(t)}finally{n.f()}},ra:function(i,r){var e=this;if(this.ph.size<=0)return null;var t=this.ph.get(i.level);if(!t)return null;var n=t.ts;if(!n)return null;var s=[];s.push.apply(s,Ur(n.Ir));var o,u=Br(t.Is);try{for(u.s();!(o=u.n()).done;){var h=o.value;s.push.apply(s,Ur(h[1].Ir))}}catch(t){u.e(t)}finally{u.f()}var a={},f=n.Hr(i),c={distance:Number.MAX_VALUE,road:null,coords:{level:i.level}},n=null;return s.length&&(s.forEach(function(t){var n;t.hr!=Ri.NaviRoadEntry_FORBID&&(r?0<=r.indexOf(t.ur)&&(f!=t.er||(n=pt.ht(i,t.tr,t.ir,a))<c.distance&&(c.distance=n,c.road=t,c.angle=e.ea(t.tr,t.ir),Object.assign(c.coords,a))):f!=t.er||(n=pt.ht(i,t.tr,t.ir,a))<c.distance&&(c.distance=n,c.road=t,c.angle=e.ea(t.tr,t.ir),Object.assign(c.coords,a)))}),n=c),n},ea:function(t,n){var i=new Ti(0,0,1),t=new Ti(t.x,0,t.y),n=new Ti(n.x,0,n.y).clone().sub(t).normalize(),t=n.angleTo(i)*pt.H();return 0<n.clone().cross(i).y?360-t:t},Ch:function(t){this.dh=new Map,this.Ih.ze(this.qe);var n,i=Br(t);try{for(i.s();!(n=i.n()).done;){var r=n.value,e=r[1].gid;if(null!=e){var s=r[1].geo[0],o=r[1].biz[0],u=r[1].navi[0],h=this.Ih.Ke(e,s,o,u),a=new Map,f=this.sa(h,a),c=this.oa(h),l=this.ua(h),v=this.ha(h),y=this.aa(h);this.fa(y,f,u,a);var d=new Yi(f,c,!0,1);d._i=e,0!=v.length&&(d.Pr=v),0!=l.length&&(d.Fr=l),0!=y.length&&(d.Lr=y);for(var b=0;b<c.length;b++)c[b].er=d.Hr(c[b].tr);this.dh.set(h.level,d)}}}catch(t){i.e(t)}finally{i.f()}},sa:function(r,e){var t,s=[];for(t in r.naviNodes)(function(t){var n=r.naviNodes[t];if(null==n.nodeId)return;var i=new Ai;i._n=n.nodeId,i.Ai=n.geoArr,i.Bi=n.nodeType,i.Gi=n.liftType,i.Ii=n.liftFlag,i.Zi=n.liftEntry,n.linkSegArr.forEach(function(t){i.Ni.push(parseInt(t))}),n.liftFloorArr.forEach(function(t){i.Si.push(parseInt(t))}),s.push(i),e.set(n.nodeId,t)})(t);return s},oa:function(t){var n,i=[];for(n in t.naviSegments){var r,e=t.naviSegments[n],s=e.geoArr;s&&((r=new Di)._n=e.segmentId,r.Ki=e.snode,r.tr=s[0],r.nr=e.enode,r.ir=s[1],r.mi=e.length,r.hr=e.entry,r.ur=e.rank,i.push(r))}return i},ha:function(t){for(var n=[],i=0,r=t.extentLayer.length;i<r;i++){var e=t.extentLayer[i],s=e.geoArr,s=new Bi(e.eid,t.gid,0,s=s||[],e.Tt,e.holes);s.fid=e.fid,n.push(s)}return n},aa:function(t){for(var n=[],i=0,r=t.modelLayer.length;i<r;i++){var e=t.modelLayer[i],s=e.geoArr,s=new Bi(e.eid,t.gid,0,s=s||[],e.Tt,e.holes);s.fid=e.fid,s.pass=e.pass,n.push(s)}return n},ua:function(t){for(var n=[],i=0,r=t.naviZones.length;i<r;i++){var e=t.naviZones[i],e=new Ci(e._n,t.gid,e.type,e.geoArr);n.push(e)}return n},fa:function(t,n,i,r){for(var e=new Map,s=0;s<t.length;s++){var o=t[s];e.set(o._n,s)}for(var u=0;u<i.naviModels.length;u++)for(var h=i.naviModels[u],a=h.modelid,f=t[e.get(a)],c=0;c<h.doorids.length;c++){var l=h.doorids[c],v=n[r.get(l)];f.jr.push(v);l=h.nodetypes[c],v=h.entrytypes[c];f.Tr.push(l),f.kr.push(v)}},ca:function(){if(!(this.dh.size()<=0)){var t,n={},i=Br(this.dh);try{for(i.s();!(t=i.n()).done;){var r,e=t.value[1],s=[];for(r in e.ae(Ri.NaviLiftType_Escalator,s),s){var o,u=s[r];u.Ii&&(n[o=u.Ii]?n[o]=n[o].concat(u.Si):n[o]=u.Si)}}}catch(t){i.e(t)}finally{i.f()}var h,a=Br(this.dh);try{for(a.s();!(h=a.n()).done;){var f,c=h.value[1],l=[];for(f in c.ae(Ri.NaviLiftType_Escalator,l),l){var v,y=l[f];y.Ii&&(n[v=y.Ii]&&(y.Si=n[v]))}}}catch(t){a.e(t)}finally{a.f()}}},Uh:function(){this.la(),this.va();var t=new Yi(this._h,this.mh);this.ya=new tr(t);var n,i=Br(this.dh);try{for(i.s();!(n=i.n()).done;){var r=n.value;this.ph.set(r[0],new lr(r[1]))}}catch(t){i.e(t)}finally{i.f()}},la:function(){this._h=[];var t,n=0,i=Br(this.dh);try{for(i.s();!(t=i.n()).done;)for(var r=t.value,e=r[1],s=e.Pr,o=0;o<s.length;o++){var u=s[o],h=new $i;h._n=n++,h._i=r[0],h.er=u._n,h.da=u;for(var a=0;a<e.Nr.length;a++){var f,c,l=e.Nr[a];l.Gi!=Ri.NaviLiftType_NULL&&pt.rt(l.Ai,u.yr,u.dr)&&(f=new Pi,c=e.te(l.Ai),f.Ji=c,f.Xi(l),f._i=r[0],f.$i=l,f.Gi=l.Gi,h.De.push(f))}this._h.push(h)}}catch(t){i.e(t)}finally{i.f()}},va:function(){this.mh=[];for(var t=0;t<this._h.length;t++)for(var n=this._h[t],i=0;i<this._h.length;i++){var r,e,s=this._h[i];t!=i&&(null!=(r=this.ba(n,s))&&(r*=0==(e=Math.abs(n._i-s._i))?1:e,(e=new Di).Ki=n._n,e.nr=s._n,e.mi=r,e.hr=Ri.NaviRoadEntry_FORWARD,this.mh.push(e)))}},ba:function(t,n){for(var i=Number.MAX_VALUE,r=!1,e=t._i,s=n._i,o=e<s?Ri.NaviLiftEntry_DOWN:Ri.NaviLiftEntry_UP,u=0;u<t.De.length;u++){var h=t.De[u],a=h.Zi;if(a!=Ri.NaviLiftEntry_FORBID&&a!=o){var f=h.Gi;if(p.PRIORITY_LIFTONLY==this.yh){if(Ri.NaviLiftType_Lift!=f)continue}else if(p.PRIORITY_ESCALATORONLY==this.yh){if(Ri.NaviLiftType_Escalator!=f)continue}else if(p.PRIORITY_STAIRONLY==this.yh){if(Ri.NaviLiftType_Stair!=f)continue}else if(p.PRIORITY_ACCESSIBLEONLY==this.yh&&Ri.NaviLiftType_Accessible!=f)continue;if(f==Ri.NaviLiftType_Stair||-1!=h.Si.indexOf(s))for(var c=0;c<n.De.length;c++){var l=n.De[c];if(null!=l&&h.Ii==l.Ii)if(p.PRIORITY_LIFTFIRST==this.yh||p.PRIORITY_DEFAULT==this.yh){if(Ri.NaviLiftType_Lift==f||Ri.NaviLiftType_Accessible==f)return this.Eh;if(Ri.NaviLiftType_Escalator==f){var v=this.Mh;v<i&&(i=v),r=!0;break}if(Ri.NaviLiftType_Stair==f){v=this.Nh;v<i&&(i=v),r=!0;break}}else if(p.PRIORITY_ESCALATORFIRST==this.yh){if(Ri.NaviLiftType_Lift==f||Ri.NaviLiftType_Accessible==f){var y=this.jh;y<i&&(i=y),r=!0;break}if(Ri.NaviLiftType_Escalator==f)return this.kh;if(Ri.NaviLiftType_Stair==f){y=this.Nh;y<i&&(i=y),r=!0;break}}else if(p.PRIORITY_STAIRFIRST==this.yh){if(Ri.NaviLiftType_Lift==f){var d=this.jh;d<i&&(i=d),r=!0;break}if(Ri.NaviLiftType_Escalator==f||Ri.NaviLiftType_Accessible==f){d=this.pa;d<i&&(i=d),r=!0;break}if(Ri.NaviLiftType_Stair==f)return this.Ah}else{if(p.PRIORITY_LIFTFIRST1==this.yh||p.PRIORITY_STAIRFIRST1==this.yh||p.PRIORITY_ESCALATORFIRST1==this.yh)return this.Oh;if(p.PRIORITY_LIFTONLY==this.yh||p.PRIORITY_ESCALATORONLY==this.yh||p.PRIORITY_STAIRONLY==this.yh||p.PRIORITY_ACCESSIBLEONLY==this.yh)return this.Oh}}}}return r?i:null},wa:function(t,n){for(var i=0;i<n.length;i++)if(n[i].Ii==t)return n[i];return null},Wh:function(t){this.yh==t&&this.bh||(this.yh=t,this.va(),t=new Yi(this._h,this.mh),this.bh=new tr(t))},Kh:function(t){var n=t.En,i=new _i;return i._i=t._i,i.xi.push(n[0]),i.gi.push(n[0].Ai),i.mi=0,i},$h:function(t){var n=t.En,i=new _i;return i._i=t._i,i.xi.push(n[n.length-1]),i.gi.push(n[n.length-1].Ai),i.mi=0,i},_a:function(t,n){for(var i=0;i<this._h.length;i++)if(this._h[i]._i==t&&this._h[i].er==n)return this._h[i];return null},qh:function(t,n,i,r){n=this._a(t,n),r=this._a(i,r),r=this.bh.ps(n,r);if(r!=k.ROUTE_SUCCESS)return r;var e=this.bh.ws();this.gh=[];for(var s=0;s<e.length;s++)this.gh.push(e[s]);return r},ma:function(t,n){return t.Gi==Ri.NaviLiftType_Lift&&n.Gi==Ri.NaviLiftType_Lift?t.Fi-n.Fi:t.Gi==Ri.NaviLiftType_Lift?-1:n.Gi==Ri.NaviLiftType_Lift?1:t.Fi-n.Fi},ga:function(t,n){return t.Gi==Ri.NaviLiftType_Escalator&&n.Gi==Ri.NaviLiftType_Escalator?t.Fi-n.Fi:t.Gi==Ri.NaviLiftType_Escalator?-1:n.Gi==Ri.NaviLiftType_Escalator?1:t.Fi-n.Fi},xa:function(t,n){return t.Gi==Ri.NaviLiftType_Stair&&n.Gi==Ri.NaviLiftType_Stair?t.Fi-n.Fi:t.Gi==Ri.NaviLiftType_Stair?-1:n.Gi==Ri.NaviLiftType_Stair?1:t.Fi-n.Fi},Oa:function(t,n){if(null==t)return!1;for(var i=0;i<t.length;i++)if(t[i]._n==n._n)return!0;return!1},Ea:function(t,n){if(null==t)return!1;for(var i=0;i<t.length;i++)if(t[i].je==n._n)return!0;return!1},Xh:function(t,n,i){var r=this.bh.ts.Br;if(0==r.size)return[];var e=t.length-1,s=r.get(t[e]._n);if(null==s)return[];if(0==i)return this.Ea(s,n)?(t.push(n),t):[];for(var o=[],u=0;u<s.length;u++){var h,a=s[u];this.Oa(t,a)||a.je==n._n||(h=t.concat(),a=this.bh.ts.ve(a.je),h.push(this.bh.ts.Nr[a]),0!=(h=this.Xh(h,n,i-1)).length&&o.push(h))}return o},Hh:function(t,n,i){var r=this.bh.ts.Br;if(0!=r.size){for(var e=-1,s=0;s<i.length;s++)i[s].indexOf(t)==i[s].length-1&&(e=s);if(-1!=e){var o=i[e];i.splice(e,1);var u=r.get(t._n);if(null!=u)for(var h=0;h<u.length;h++){var a,f=this._h[u[h].je];this.Oa(o,f)||((a=[]).push.apply(a,Ur(o)),a.push(f),i.push(a),f._n!=n._n&&this.Hh(f,n,i))}}}},ja:function(t,n,i){for(var r=t.De,e=i.De,s=0;s<r.length;s++){var o=r[s];o.Fi=pt.distanceOfTwoPoints(o.Ai,n)}p.PRIORITY_DEFAULT==this.yh||p.PRIORITY_LIFTONLY==this.yh||p.PRIORITY_LIFTONLY==this.yh?r.sort(this.ma):p.PRIORITY_ESCALATORFIRST==this.yh||p.PRIORITY_ESCALATORONLY==this.yh?r.sort(this.ga):p.PRIORITY_STAIRFIRST!=this.yh&&p.PRIORITY_STAIRONLY!=this.yh||r.sort(this.ma);for(var u=null,h=null,a=!1,f=0;f<r.length;f++){for(var c=r[f],l=c.Ii,v=0;v<e.length;v++)if(e[v].Ii==l){u=c,h=e[v],a=!0;break}if(a)break}return null==u||null==h?null:{startLiftNodes:u,endLiftNodes:h}},Ta:function(t,n,i,r,e){this.vh=this.ph.get(t._i).ts.te(i);for(var s=t.queryLiftNodes(this.vh,i,this.ir,this.yh),o=0;o<s.length;o++){var u=s[o];if(Ri.NaviLiftType_Stair!=u.Gi)if(-1==u.Si.indexOf(n._i))continue;for(var h=0;h<n.De.length;h++){var a=n.De[h];if(u.Ii==a.Ii){r.push(u),e.push(a);break}}}return 0==r.length},Yh:function(i,t,n,r,e){this.vh=this.ph.get(i._i).ts.te(n);var s=[];function o(t,n){n=i.Ue(t,n);s.push.apply(s,Ur(n))}for(var u=i.De,h=0;h<u.length;h++){var a=u[h];a.Fi=pt.st(a.Ai,this.ir)+pt.st(a.Ai,n)}var f=i.da.Rt.size,c=f.x+f.y;p.PRIORITY_LIFTONLY!=this.yh&&p.PRIORITY_ESCALATORONLY!=this.yh&&p.PRIORITY_STAIRONLY!=this.yh&&p.PRIORITY_ACCESSIBLEONLY!=this.yh||(f=null,p.PRIORITY_LIFTONLY==this.yh&&(f=Ri.NaviLiftType_Lift),p.PRIORITY_ESCALATORONLY==this.yh&&(f=Ri.NaviLiftType_Escalator),p.PRIORITY_STAIRONLY==this.yh&&(f=Ri.NaviLiftType_Stair),p.PRIORITY_ACCESSIBLEONLY==this.yh&&(f=Ri.NaviLiftType_Accessible),s=i.Ue(f)),p.PRIORITY_LIFTFIRST!=this.yh&&p.PRIORITY_ESCALATORFIRST!=this.yh&&p.PRIORITY_STAIRFIRST!=this.yh&&p.PRIORITY_DEFAULT!=this.yh||(p.PRIORITY_LIFTFIRST!=this.yh&&p.PRIORITY_DEFAULT!=this.yh||(o(Ri.NaviLiftType_Lift,-15),o(Ri.NaviLiftType_Escalator,-8),o(Ri.NaviLiftType_Stair,0)),p.PRIORITY_ESCALATORFIRST==this.yh&&(o(Ri.NaviLiftType_Lift,-8),o(Ri.NaviLiftType_Escalator,-15),o(Ri.NaviLiftType_Stair,0)),p.PRIORITY_STAIRFIRST==this.yh&&(o(Ri.NaviLiftType_Lift,-8),o(Ri.NaviLiftType_Escalator,0),o(Ri.NaviLiftType_Stair,-15))),p.PRIORITY_LIFTFIRST1!=this.yh&&p.PRIORITY_ESCALATORFIRST1!=this.yh&&p.PRIORITY_STAIRFIRST1!=this.yh||(p.PRIORITY_LIFTFIRST1==this.yh&&(o(Ri.NaviLiftType_Lift,-c),o(Ri.NaviLiftType_Escalator,0),o(Ri.NaviLiftType_Stair,0)),p.PRIORITY_ESCALATORFIRST1==this.yh&&(o(Ri.NaviLiftType_Lift,0),o(Ri.NaviLiftType_Escalator,-c),o(Ri.NaviLiftType_Stair,0)),p.PRIORITY_STAIRFIRST1==this.yh&&(o(Ri.NaviLiftType_Lift,0),o(Ri.NaviLiftType_Escalator,0),o(Ri.NaviLiftType_Stair,-c)));var l=this;s.sort(function(t,n){if(t.zone!=n.zone){if(t.zone==l.vh)return-1;if(n.zone==l.vh)return 1}return t.Fi-n.Fi});for(var v=0;v<s.length;v++){var y=s[v];if(!(1==y.Zi&&t._i<i._i)&&!(2==y.Zi&&t._i>i._i))for(var d=0;d<t.De.length;d++){var b=t.De[d];if(y.Ii==b.Ii){r.push(y),e.push(b);break}}}return 0!=r.length}});var Wr=d,Yr={zh:{straight:"直行",still_go_straight:"继续直行",back_to:"后退",turn_right:"右转",turn_left:"左转",right_front:"右前方 继续直行",left_front:"左前方 继续直行",turn_right_rear:"右后方转",turn_left_rear:"左后方转",up:"上",down:"下",up_to:"上行到达",down_to:"下行到达",meter:"米",arrived:"到达目的地",front:"前方",stair:"楼梯",stair_pure:"楼梯",escalator_pure:"扶梯",lift_pure:"直梯",take:"乘",take_stair:"乘梯",front_pure:"前",right_front_pure:"右前",right_pure:"右",right_back_pure:"右后",back_pure:"后",left_back_pure:"左后",left_pure:"左",left_front_pure:"左前",east:"东",west:"西",south:"南",north:"北",southeast:"东南",northeast:"东北",southwest:"西南",northwest:"西北",face_to:"向",start:"起",dest:"终"},en:{straight:"go straight",still_go_straight:"go straight",back_to:"back to",turn_right:"turn right",turn_left:"turn left",right_front:"go straight right front ",left_front:"go straight left front ",turn_right_rear:"turn right rear",turn_left_rear:"turn left rear",up:"up",down:"up",up_to:"up to",down_to:"down to",meter:"meter",arrived:"arrived",front:"front",stair:"stair",stair_pure:"stair",escalator_pure:"escalator",lift_pure:"lift",take:"take",take_stair:"take stair",front_pure:"front",right_front_pure:"right front",right_pure:"right",right_back_pure:"right back",back_pure:"back",left_back_pure:"left back",left_pure:"left",left_front_pure:"left front",east:"east",west:"west",south:"south",north:"north",southeast:"southeast",northeast:"northeast",southwest:"southwest",northwest:"northwest",face_to:"face to",start:"start",dest:"dest"}};d=function t(n){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.ka=n.data||null,this.Ma=n.directionAssert||10,this.Ra=n.combineAsset||5,this.Aa=n.language||o.ZH,this.Sa=0,this.Na=[],this.Ia=["north","northeast","east","southeast","south","southwest","west","northwest","north"],this.La=["front_pure","right_front_pure","right_pure","right_back_pure","back_pure","left_back_pure","left_pure","left_front_pure","front_pure"],this.Pa=["still_go_straight","right_front","turn_right","turn_right_rear","back_to","turn_left_rear","turn_left","left_front","still_go_straight"],this.Da=!1,this.Fa=0,Object.assign(this,n)};Object.assign(d.prototype,{rn:function(){},W:function(t){return this.Ca(t)},Ua:function(t){for(var n=[],i=0;i<t.length;i++)n=n.concat(t[i].xi);return n},Ba:function(t,n){var i=Math.PI/4,r=t/i,t=parseInt(r),r=r%1*i;return t%2==0?n<r&&(t+=1):i-n<=r&&(t+=1),t},Ga:function(t,n){var i=n.angleTo(t);return i=new Ti(n.x,n.z,n.y).cross(new Ti(t.x,t.z,t.y)).z<0?2*Math.PI-i:i},Za:function(t,n){if(n==t.length-1)return{index:t[t.length-1].index};var i=new Ti(0,0,1),r=i;0!=n&&((r=t[n].clone().sub(t[n-1]).normalize()).y=0,r.z*=-1);var e=t[n+1].clone().sub(t[n]);e.y=0;var s=e.length(),e=e.normalize();e.z*=-1;i=this.Ba(this.Ga(i,e),22.5*pt.X()),r=this.Ga(r,e),e=this.Ba(r,this.Ma*pt.X());return{relField:e,relDesc:this.Va(this.La[e]),relAngle:r*pt.H(),absField:i,absDesc:this.Va(this.Ia[i]),distance:s,index:t[n].index}},Jn:function(){var t={center:{x:0,y:0,z:0}};return this.ka&&(t.center.x=this.ka.scene.defCenX,t.center.y=this.ka.scene.defCenY,t.center.z=this.ka.scene.defCenZ),t},ii:function(t){var n={level:t,height:0,gname:"",desc:""};if(this.ka)for(var i=this.ka.scene,r=0;r<i.layerGroups.length;r++){var e=i.layerGroups[r];if(e.gid==t){n.height=e.height,n.gname=e.gname,n.desc=e.desc;break}}return n},Wa:function(t,n){var i=0;return n.level&&(i=this.ii(n.level).height),new Ti(n.x-t.x,t.y+i,-n.y+t.y)},Ya:function(t,n){for(var i=this,r=this.Jn().center,e=t.map(function(t,n){t=i.Wa(r,t);return t.index=n,t}),s=[],o=0;o<e.length;o++){var u=this.Za(e,o);u.point=t[o],u.level=n,s.push(u)}for(var h=[s[0]],a=1;a<s.length;a++)s[a].relAngle<=this.Ra||360-s[a].relAngle<=this.Ra?h[h.length-1].distance+=s[a].distance:h.push(s[a]);return h},Xa:function(t){var n="",t=this.ii(t);return null!=t&&(""+(n=this.Aa==o.ZH?t.desc:t.gname.toUpperCase())!="null"&&""+n!=""&&""+n!="undefined"||(n=t.gname.toUpperCase())),n},qa:function(t,n,i,r,e){var s,o=t[n],u=t[n+1],h=this.Va(this.Pa[u.relField]);return this.Da=n==t.length-3&&u.distance<this.Sa,h&&!this.Da||(r?(this.Da=!1,h||(s=this.za(t[n+1].point,i,e),e=i<r?this.Va("up_to"):this.Va("down_to"),i=this.Xa(r),h=this.Va("take")+s+" "+e+" "+i)):(this.Da&&(this.Fa=u.distance),h=this.Va("arrived"))),0==n?2==t.length?this.Va("face_to")+" "+o.absDesc+" "+this.Va("straight")+" "+Math.ceil(o.distance)+" "+this.Va("meter")+" "+h:this.Va("face_to")+" "+o.absDesc+" "+this.Va("straight")+" "+Math.ceil(o.distance)+" "+this.Va("meter")+" "+this.Va(this.Pa[t[n+1].relField]):this.Va("straight")+" "+Math.ceil(o.distance+(this.Da&&!r?u.distance:0))+" "+this.Va("meter")+" "+h},Ha:function(t,n,i,r){var e=t[n],s=t[n+1];return this.Va(this.Pa[t[n+1].relField])&&!this.Da||(r?(i=i<r?this.Va("up"):this.Va("down"),s.relDesc=i):s.relDesc=this.Va("dest")),{startPoint:e.point,startLevel:e.level,startIndex:e.index,endPoint:s.point,endLevel:s.level,endIndex:s.index,startDirection:e.absDesc,endDirection:s.relDesc,distance:e.distance+(this.Da&&!r?s.distance:0)}},za:function(t,n,i){t.z=this.ii(n).height;for(var r,e=Number.MAX_SAFE_INTEGER,s=-1,o=0;o<i.length;o++)i[o]&&((r=Math.pow(i[o].Ai.x-t.x,2)+Math.pow(i[o].Ai.y-t.y,2))<e&&(e=r,s=i[o].Gi));if(-1!=s)switch(s){case 2:return" "+this.Va("stair_pure");case 3:return" "+this.Va("escalator_pure");case 1:return" "+this.Va("lift_pure");default:return""}return this.Va("stair")},Va:function(t){t=Yr[this.Aa][t];return t||""},Ca:function(t){for(var n,i,r=[],e=[],s=null,o=0,u=[],h=!(this.Na=[]),a=null,f=null,c=this.Ua(t),l=0;l<t.length;l++){if(n=(i=t[l]).level,s=null,l<t.length-1)for(var v=l;v<t.length;v++)if(t[v].level!=n){s=t[v].level;break}var y,d,b=i.pointList,p=this.Ya(b,n);if(1<p.length&&(this.Na=this.Na.concat(p)),1==p.length)(s||h)&&(h?e.length&&(l==t.length-1&&(r[r.length-1]+=" "+this.Va("arrived"),e[e.length-1].endDirection=this.Va("dest")),e[e.length-1].endPoint=b[0],e[e.length-1].endLevel=n):a!=n&&null!=a||(y=n<s?this.Va("up_to"):this.Va("down_to"),d=this.Xa(s),f=this.Va("take_stair")+" "+y+" "+d,r.push(f),e.push({startPoint:b[0],startDirection:n<s?this.Va("up"):this.Va("down"),startLevel:n})),h=!h);else for(var a=n,w=0;w<p.length-1&&!this.Da;w++)r.push(this.qa(p,w,n,s,c)),e.push(this.Ha(p,w,n,s));1<p.length&&(d=p.reduce(function(t,n){return t+(n.distance||0)},0),u.push({level:n,distance:d}),o+=d)}return[r,e,o,u,this.Fa]}});var Xr=d;function qr(t){return function(t){if(Array.isArray(t))return zr(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return zr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?zr(t,n):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i<n;i++)r[i]=t[i];return r}function Hr(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}d=function(){function r(t,n,i){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),this.Ct=Object.assign({tile:!0,isPreview:!1},t),this.Qa=null,this.Ja=[],this.$a=[],this.Ka=null,this.ui=!!t.map,this.ai=t.map?t.map.getDataManager():new yi,this.fi=n,this.ci=i,this.li()}var t,n,i;return t=r,(n=[{key:"setViaPoints",value:function(t){this.Qa.passPts=t}},{key:"routePassingPoints",value:function(t,n){this.Qa.Bh(t,n)==k.ROUTE_SUCCESS?(this.Ja=this.Qa.Qh(),this.failedInsertedPts=this.Qa.failedInsertedPts):this.Ja=[]}},{key:"losedPoints",get:function(){return this.Qa.failedInsertedPts}},{key:"route",value:function(t,n,i){this.Qa.toDoors=void 0!==t.toDoors&&t.toDoors;t=this.Qa.Su(t.start.level,t.start,t.dest.level,t.dest,t.mode||s.MODULE_SHORTEST,t.priority||p.PRIORITY_DEFAULT);t==k.ROUTE_SUCCESS?(this.Ja=this.Qa.Qh(),this.$a=[this.tf(this.Ja,{language:o.ZH}),this.tf(this.Ja,{language:o.EN})],this.Ka=this.Qa.Dh,n&&n(this.bi())):i&&i(t)}},{key:"dispose",value:function(){this.nf=null,this.Ja=[],this.$a=[],this.Qa&&(this.Qa.rn(),this.Qa=null)}},{key:"pathConstraint",value:function(t,n){return this.Qa?this.Qa.ra(t,n):null}},{key:"getNaviGraph",value:function(t){return this.Qa.dh.get(t)}}])&&Hr(t.prototype,n),i&&Hr(t,i),r}();Object.assign(d.prototype,{li:function(){var t,i=this;this.ui&&(t=this.Ct.map.getMapOptions(),this.Ct.mapID=t.mapID,this.Ct.appName=t.appName,this.Ct.key=t.key,this.Ct.license=t.license,this.Ct.mapURL=t.mapURL,this.Ct.isPreview=t.isPreview);var n={buildingID:this.Ct.mapID,appName:this.Ct.appName,key:this.Ct.key,license:this.Ct.license,mapURL:this.Ct.mapURL,loadNavi:!0,justDecode:!0,preLoad:!0,isPreview:this.Ct.isPreview};setTimeout(function(){i.Ct.tile?i.ai.load(n,function(t,n){i.wi(t,n)}):i.ai.loadWhole(n,function(t,n){i.wi(t,n)})},0)},wi:function(t,n){"error"==t&&this.ci&&this.ci(n),"decode"==t&&(this.Qa=new Wr(this.Ct),this.Qa.li(n),this.fi&&this.fi())},bi:function(){if(0==this.Ja.length||0==this.$a.length)return null;for(var t={subs:[],levels:[],distance:0},n=this.$a[0].descriptions,i=this.$a[0].descriptionsData,r=this.$a[1].descriptions,e=this.$a[1].descriptionsData,s=[],o=!1,u=0;u<i.length;u++){var h={instruction:{zh:null,en:null},waypoint:{points:null,direction:{zh:null,en:null}},levels:null,distance:Number.NaN},a=n[u],f=i[u],c=r[u],l=e[u];h.instruction.zh=a,h.instruction.en=c,h.levels=[f.startLevel,f.endLevel],h.distance=void 0!==f.distance?f.distance:0,h.waypoint.direction.zh=[f.startDirection,f.endDirection||f.startDirection],h.waypoint.direction.en=[l.startDirection,l.endDirection||l.startDirection],h.levels[0]!=h.levels[1]?(o=!0,s.push.apply(s,qr(h.levels))):0!=s.length&&s.slice(-1)[0]==h.levels[0]&&!o||(s.push(h.levels[0]),o=!1),h.waypoint.points=this.if([f.startIndex,f.endIndex],s),t.distance+=h.distance,t.subs.push(h)}for(var v=0;v<s.length;v++)0!=t.levels.length&&t.levels.slice(-1)[0]==s[v]||t.levels.push(s[v]);return t},if:function(t,n){for(var i=[],r=[],e=0;e<this.Ja.length;e++){var s=this.Ja[e];if(r.push(s._i),n.toString()==r.toString()){var o=n[n.length-1],u=s.gi;if(void 0===t[0]||void 0===t[1])i.push(Object.assign({level:s._i},s.gi[0])),s=this.Ja[e-1],i.unshift(Object.assign({level:s._i},s.gi[0]));else for(var h=t[0];h<=t[1];h++)i.push({x:u[h].x,y:u[h].y,level:o});break}}return i},tf:function(t,n){if(!this.rf(t))return{};t=new Xr(Object.assign({data:this.ai.getDecode(this.Ct),directionAssert:10,combineAsset:5,language:o.ZH},n)).W(t);return{descriptions:t[0],descriptionsData:t[1],distance:t[2],distances:t[3]}},ef:function(t){this.Qa.Fh=t,this.Qa.co(),this.Ja=this.Qa.Qh()},sf:function(){return this.Ja},uf:function(t){var n=t||this.Ja;if(!this.rf(n))return[];var i,r=[];for(i in n)n[i].getPointList&&r.push.apply(r,qr(n[i].pointList));return r},hf:function(t){var n=t||this.Ja;if(!this.rf(n))return[];for(var i=[],r=0;r<n.length;r++){for(var e=n[r],s=e.level,o=e.pointList,u={level:s,points:[]},h=0;h<o.length;h++)u.points.push(Object.assign({},o[h]));i.push(u)}return i},af:function(t){t=t||this.Ja;if(!this.rf(t))return 0;var n=this.uf(t);if(0==n.length)return 0;for(var i=0,r=0;r<n.length-1;r++)i+=pt.st(n[r],n[r+1]);return i},ff:function(t){var n=t||this.Ja;if(!this.rf(n))return[];var i,r=[];for(i in n)!n[i].level||0!=i&&r[r.length-1]==n[i].level||r.push(n[i].level);return r},cf:function(t,n){var i=n||this.Ja;if(!this.rf(i))return[];var r,e=[];for(r in i)i[r].level&&i[r].level==t&&(e=e.concat(i[r].pointList));return e},rf:function(t){if(!Array.isArray(t))return!1;if(0==t.length)return!1;for(var n=0;n<t.length;n++)if(!(t[n]instanceof _i))return!1;return!0}});var Qr,d=d,i=i(28),Jr={VERSION:u,BUILD:h,XMLHttpRequest:i.a,FMType:e,FMNaviMode:s,FMNaviPriority:p,FMRouteResult:k,FMLanguageType:o,FMSearchRequest:Yt,FMSearchAnalyser:vn,FMNaviAnalyser:d},d=jn.a.global(),$r=void 0!==d?d.fengmap:{};for(Qr in void 0===$r&&($r={}),Jr)$r[Qr]=Jr[Qr];void 0!==d&&(d.fengmap=$r);n.default=$r}],f={},g.m=d,g.c=f,g.d=function(t,n,i){g.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},g.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"lf",{value:!0})},g.t=function(n,t){if(1&t&&(n=g(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.lf)return n;var i=Object.create(null);if(g.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var r in n)g.d(i,r,function(t){return n[t]}.bind(null,r));return i},g.n=function(t){var n=t&&t.lf?function(){return t.default}:function(){return t};return g.d(n,"a",n),n},g.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},g.p="",g(g.s=50).default;function g(t){if(f[t])return f[t].exports;var n=f[t]={i:t,l:!1,exports:{}};return d[t].call(n.exports,n,n.exports,g),n.l=!0,n.exports}var d,f});