diff --git a/pages/index/index.vue b/pages/index/index.vue index f34d51a..43f7be2 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -34,7 +34,7 @@ - + @@ -42,6 +42,21 @@ + + + + + + + + + {{item.goods.money / 100}} + {{item.goods.title}} + + + + + @@ -75,14 +90,11 @@ title: '品牌导游', id: '57' }, - // { - // title: '选项2', - // id: '58' - // } ], typeIndex: 0, tourList: [], - lineList: [] + lineList: [], + newList: [] } }, onLoad(option) { @@ -98,6 +110,7 @@ this.getTopBanner() this.getLineList() this.getTouristList() + this.getNewList() }, methods: { // 获取导游列表 @@ -120,6 +133,16 @@ this.lineList = res.data; }) }, + // 获取近期上新列表 + getNewList() { + this.Post({ + tag_id: 58, + offset: 0, + limit: 10 + },'/api/tag/getGoodsByTagId').then(res => { + this.newList = res.data + }) + }, // 获取顶部banner getTopBanner() { this.Post({ @@ -283,7 +306,7 @@ display: flex; .tour-item { - margin-right: 20rpx; + margin-right: 14rpx; position: relative; width: 266.73rpx; height: 333.4rpx; @@ -328,6 +351,55 @@ display: none; } + .new-box { + overflow-x: auto; + overflow-y: hidden; + display: flex; + margin: 26rpx 0 0 26rpx; + + .new-item { + width: 466.67rpx; + height: 306.67rpx; + margin-right: 14rpx; + padding: 7rpx; + box-sizing: border-box; + background-image: url('https://static.ticket.sz-trip.com/tourist/index/newBg.png'); + background-size: 100% 100%; + flex-shrink: 0; + + &>view { + width: 100%; + height: 100%; + background-size: cover; + position: relative; + + .new-content { + position: absolute; + left: 12rpx; + bottom: 13rpx; + font-weight: 500; + font-size: 28rpx; + color: #FFFFFF; + + .new-price { + font-weight: bold; + } + .new-price::before { + font-size: 22.67rpx; + content: '¥'; + } + .new-price::after { + font-size: 22.67rpx; + content: '起'; + } + } + } + } + } + .new-box::-webkit-scrollbar { + display: none; + } + .line-box { display: flex; flex-direction: column; diff --git a/unpackage/dist/build/web/index.html b/unpackage/dist/build/web/index.html index 1861439..7b20513 100644 --- a/unpackage/dist/build/web/index.html +++ b/unpackage/dist/build/web/index.html @@ -1,2 +1,2 @@ daoyous
\ No newline at end of file + document.write('')
\ No newline at end of file diff --git a/unpackage/dist/build/web/static/js/chunk-vendors.690d039f.js b/unpackage/dist/build/web/static/js/chunk-vendors.17491c6a.js similarity index 57% rename from unpackage/dist/build/web/static/js/chunk-vendors.690d039f.js rename to unpackage/dist/build/web/static/js/chunk-vendors.17491c6a.js index 57fd3e2..e6110be 100644 --- a/unpackage/dist/build/web/static/js/chunk-vendors.690d039f.js +++ b/unpackage/dist/build/web/static/js/chunk-vendors.17491c6a.js @@ -4,7 +4,7 @@ * (c) 2021 Evan You * @license MIT */ -function(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(l))}d.state.get=function(){return this._vm._data.$$state},d.state.set=function(t){0},f.prototype.commit=function(t,e,n){var r=this,i=b(t,e,n),o=i.type,a=i.payload,c=(i.options,{type:o,payload:a}),s=this._mutations[o];s&&(this._withCommit((function(){s.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(c,r.state)})))},f.prototype.dispatch=function(t,e){var n=this,r=b(t,e),i=r.type,o=r.payload,a={type:i,payload:o},c=this._actions[i];if(c){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(u){0}var s=c.length>1?Promise.all(c.map((function(t){return t(o)}))):c[0](o);return new Promise((function(t,e){s.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(u){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(u){0}e(t)}))}))}},f.prototype.subscribe=function(t,e){return h(t,this._subscribers,e)},f.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return h(n,this._actionSubscribers,e)},f.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},f.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},f.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),g(this,this.state,t,this._modules.get(t),n.preserveState),v(this,this.state)},f.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=m(e.state,t.slice(0,-1));l.delete(n,t[t.length-1])})),p(this)},f.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},f.prototype[[104,111,116,85,112,100,97,116,101].map((function(t){return String.fromCharCode(t)})).join("")]=function(t){this._modules.update(t),p(this,!0)},f.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(f.prototype,d);var _=C((function(t,e){var n={};return S(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=T(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),w=C((function(t,e){var n={};return S(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=T(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),x=C((function(t,e){var n={};return S(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||T(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),k=C((function(t,e){var n={};return S(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=T(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n}));function S(t){return function(t){return Array.isArray(t)||a(t)}(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function C(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function T(t,e,n){var r=t._modulesNamespaceMap[n];return r}function O(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(i){t.log(e)}}function E(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function A(){var t=new Date;return" @ "+I(t.getHours(),2)+":"+I(t.getMinutes(),2)+":"+I(t.getSeconds(),2)+"."+I(t.getMilliseconds(),3)}function I(t,e){return function(t,e){return new Array(e+1).join(t)}("0",e-t.toString().length)+t}var L={Store:f,install:y,version:"3.6.2",mapState:_,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(t){return{mapState:_.bind(null,t),mapGetters:x.bind(null,t),mapMutations:w.bind(null,t),mapActions:k.bind(null,t)}},createLogger:function(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var o=t.mutationTransformer;void 0===o&&(o=function(t){return t});var a=t.actionFilter;void 0===a&&(a=function(t,e){return!0});var c=t.actionTransformer;void 0===c&&(c=function(t){return t});var s=t.logMutations;void 0===s&&(s=!0);var u=t.logActions;void 0===u&&(u=!0);var l=t.logger;return void 0===l&&(l=console),function(t){var f=i(t.state);"undefined"!==typeof l&&(s&&t.subscribe((function(t,a){var c=i(a);if(n(t,f,c)){var s=A(),u=o(t),d="mutation "+t.type+s;O(l,d,e),l.log("%c prev state","color: #9E9E9E; font-weight: bold",r(f)),l.log("%c mutation","color: #03A9F4; font-weight: bold",u),l.log("%c next state","color: #4CAF50; font-weight: bold",r(c)),E(l)}f=c})),u&&t.subscribeAction((function(t,n){if(a(t,n)){var r=A(),i=c(t),o="action "+t.type+r;O(l,o,e),l.log("%c action","color: #03A9F4; font-weight: bold",i),E(l)}})))}}};t.exports=L}).call(this,n("0ee4"))},"8f71":function(t,e,n){"use strict";var r=n("8bdb"),i=n("4d16").filter,o=n("a554"),a=o("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"8fa1":function(t,e,n){var r=n("d10a"),i=0,o=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+o,36)}},"8ff5":function(t,e,n){"use strict";var r=n("7ddb"),i=n("4d16").filter,o=n("4379"),a=r.aTypedArray,c=r.exportTypedArrayMethod;c("filter",(function(t){var e=i(a(this),t,arguments.length>1?arguments[1]:void 0);return o(this,e)}))},9105:function(t,e,n){var r=n("56c8"),i=n("da1d");t.exports=Object.keys||function(t){return r(t,i)}},"911a":function(t,e,n){"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!==t&&e!==e}},"926e":function(t,e,n){"use strict";var r=n("8bdb"),i=n("af9e"),o=n("1099"),a=n("c337"),c=n("1d57"),s=i((function(){a(1)}));r({target:"Object",stat:!0,forced:s,sham:!c},{getPrototypeOf:function(t){return a(o(t))}})},"92b3":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9320:function(t,e,n){"use strict";var r=n("4c77").IteratorPrototype,i=n("849d"),o=n("92b3"),a=n("ebe8"),c=n("d459"),s=function(){return this};t.exports=function(t,e,n,u){var l=e+" Iterator";return t.prototype=i(r,{next:o(+!u,n)}),a(t,l,!1,!0),c[l]=s,t}},9337:function(t,e,n){(function(t){var r=n("bdbb").default;n("6a54"),n("01a2"),n("e39c"),n("bf0f"),n("4e9b"),n("114e"),n("c240"),n("5ef2"),n("23f4"),n("7d2f"),n("5c47"),n("9c4e"),n("ab80"),n("0506"),n("e838"),n("2c10"),n("a1c1"),n("0c26"),n("e966"),n("c223"),n("dc8a"),n("2797"),n("aa9c"),n("8f71"),n("fd3c"),n("dd2b"),n("64aa"),n("de6c"),n("7a76"),n("c9b5"),n("4626"),n("22b6"),n("80e3"),n("4db2"),n("f7a5"),n("18f7"),n("9db6"),n("aa77"),n("d4b5"),n("473f"),n("15d1"),n("d5c6"),n("5a56"),n("f074"),n("4100"),n("08eb"),n("844d"),n("9a2c"),n("a644"),n("a03a"),n("3efd"),n("3872e"),n("926e"),n("8a8d"),n("dc69"),n("9480"),n("4d8f"),n("7b97"),n("668a"),n("c5b7"),n("8ff5"),n("2378"),n("641a"),n("64e0"),n("cce3"),n("efba"),n("d009"),n("bd7d"),n("7edd"),n("d798"),n("f547"),n("5e54"),n("b60a"),n("8c18"),n("12973"),n("f991"),n("198e"),n("8557"),n("63b1"),n("1954"),n("1cf1"),n("5ac7"),n("af8f"),n("c976"),n("dfcf"),n("bd06"),n("dc89"),n("2425"),n("6a88"),n("7996"),n("6be7"),n("45da"),function(i,o){"object"===r(e)&&"object"===r(t)?t.exports=o(n("d3b4"),n("9b8e"),n("bcdb")):n("2c6b")([,,],o)}("undefined"!==typeof self&&self,(function(t,e,n){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===r(t)&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="393d")}({"0071":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("340d"),i=n("71a4");function o(t){var e={};for(var n in t){var o=t[n];Object(r["k"])(o)&&(e[n]=Object(i["a"])(o),delete t[n])}return e}},"0126":function(t,e,n){"use strict";n.r(e),n.d(e,"getLaunchOptionsSync",(function(){return i})),n.d(e,"getEnterOptionsSync",(function(){return o}));var r=n("3d1e");function i(){return Object(r["e"])()}function o(){return Object(r["d"])()}},"01aa":function(t,e,n){"use strict";var r=n("e32e"),i=n.n(r);i.a},"01fd":function(t,e,n){"use strict";n.r(e),n.d(e,"getTheme",(function(){return i})),n.d(e,"getBrowserInfo",(function(){return d}));var r=n("340d");function i(){if(!0!==__uniConfig.darkmode)return Object(r["m"])(__uniConfig.darkmode)?__uniConfig.darkmode:"light";try{return window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark"}catch(t){return"light"}}var o=navigator.userAgent,a=/android/i.test(o),c=/iphone|ipad|ipod/i.test(o),s=o.match(/Windows NT ([\d|\d.\d]*)/i),u=/Macintosh|Mac/i.test(o),l=/Linux|X11/i.test(o),f=u&&navigator.maxTouchPoints>0;function d(){var t,e,n,r=navigator.language,d="phone";if(c){t="iOS";var h=o.match(/OS\s([\w_]+)\slike/);h&&(e=h[1].replace(/_/g,"."));var p=o.match(/\(([a-zA-Z]+);/);p&&(n=p[1])}else if(a){t="Android";var v=o.match(/Android[\s/]([\w\.]+)[;\s]/);v&&(e=v[1]);for(var g=o.match(/\((.+?)\)/),m=g?g[1].split(";"):o.split(" "),b=[/\bAndroid\b/i,/\bLinux\b/i,/\bU\b/i,/^\s?[a-z][a-z]$/i,/^\s?[a-z][a-z]-[a-z][a-z]$/i,/\bwv\b/i,/\/[\d\.,]+$/,/^\s?[\d\.,]+$/,/\bBrowser\b/i,/\bMobile\b/i],y=0;y0){n=_.split("Build")[0].trim();break}for(var w=void 0,x=0;x-1&&t.indexOf("MSIE")>-1,n=t.indexOf("Edge")>-1&&!e,r=t.indexOf("Trident")>-1&&t.indexOf("rv:11.0")>-1;if(e){var i=new RegExp("MSIE (\\d+\\.\\d+);");i.test(t);var o=parseFloat(RegExp.$1);return o>6?o:6}return n?-1:r?11:-1}());if("-1"!==A)E="IE";else for(var I=["Version","Firefox","Chrome","Edge{0,1}"],L=["Safari","Firefox","Chrome","Edge"],j=0;j=0&&a.splice(e,1)}}function l(e){c.push(e),t.warn('The "uni.onUIStyleChange" API is deprecated, please use "uni.onThemeChange". Learn more: https://uniapp.dcloud.net.cn/api/system/theme.')}Object(i["d"])(o["b"],(function(t){a.forEach((function(e){Object(r["a"])(e,t)}))})),Object(i["d"])("onUIStyleChange",(function(t){c.forEach((function(e){Object(r["a"])(e,t)}))}))}.call(this,n("418b")["default"])},"04d4":function(t,e,n){"use strict";var r=n("340d"),i=n("b435");e["a"]={props:{dashArray:{type:Array,default:function(){return[0,0]}},points:{type:Array,required:!0},strokeWidth:{type:Number,default:1},strokeColor:{type:String,default:"#000000"},fillColor:{type:String,default:"#00000000"},zIndex:{type:Number,default:0}},mounted:function(){var t=this,e=this.$parent;e.mapReady((function(){t.drawPolygon(),Object.keys(t.$props).forEach((function(e){t.$watch(e,(function(){t.drawPolygon()}),{deep:!0})}))}))},methods:{drawPolygon:function(){var t=this.points,e=this.strokeWidth,n=this.strokeColor,o=this.dashArray,a=this.fillColor,c=this.zIndex,s=this.$parent,u=s._maps,l=s._map,f=t.map((function(t){var e=t.latitude,n=t.longitude;return i["c"]?[n,e]:new u.LatLng(e,n)})),d=Object(r["j"])(a),h=d.r,p=d.g,v=d.b,g=d.a,m=Object(r["j"])(n),b=m.r,y=m.g,_=m.b,w=m.a,x={clickable:!0,cursor:"crosshair",editable:!1,map:l,fillColor:"",path:f,strokeColor:"",strokeDashStyle:o.some((function(t){return t>0}))?"dash":"solid",strokeWeight:e,visible:!0,zIndex:c};u.Color?(x.fillColor=new u.Color(h,p,v,g),x.strokeColor=new u.Color(b,y,_,w)):(x.fillColor="rgb(".concat(h,", ").concat(p,", ").concat(v,")"),x.fillOpacity=g,x.strokeColor="rgb(".concat(b,", ").concat(y,", ").concat(_,")"),x.strokeOpacity=w),this.polygonIns?this.polygonIns.setOptions(x):this.polygonIns=new u.Polygon(x)}},beforeDestroy:function(){this.polygonIns.setMap(null),this.polygonIns=null},render:function(){return null}}},"04ed":function(t,e,n){},"050f":function(t,e,n){"use strict";var r=Object.create(null),i=n("1fe9");i.keys().forEach((function(t){Object.assign(r,i(t))}));var o=r,a=n("b15e");e["a"]=Object.assign(Object.create(null),o,a["a"])},"0671":function(t,e,n){"use strict";var r=n("24f2"),i=n.n(r);i.a},"0680":function(t,e,n){"use strict";(function(t,e,r){var i=n("951c"),o=n.n(i),a=n("eeff");function c(t,e){for(var n=0;n.5&&e._A<=.5?o.forEach((function(t){t.color=a})):c<=.5&&e._A>.5&&o.forEach((function(t){t.color="#fff"})),e._A=c,r&&(r.style.opacity=c),n.backgroundColor="rgba(".concat(e._R,",").concat(e._G,",").concat(e._B,",").concat(c,")"),l.forEach((function(t,e){var n=u[e],r=n.match(/[\d+\.]+/g);r[3]=(1-c)*(4===r.length?r[3]:1),t.backgroundColor="rgba(".concat(r,")")})))}))}else if("float"===this.type){for(var h=this.$el.querySelectorAll(".uni-btn-icon"),p=[],v=0;v-1&&this.selectionEndNumber>-1&&"number"!==t.type&&(t.selectionStart=this.selectionStartNumber,t.selectionEnd=this.selectionEndNumber)},_checkCursor:function(){var t=this._field;this.focusSync&&this.selectionStartNumber<0&&this.selectionEndNumber<0&&this.cursorNumber>-1&&"number"!==t.type&&(t.selectionEnd=t.selectionStart=this.cursorNumber)}}}}).call(this,n("31d2"))},"0c61":function(t,e,n){},"0cac":function(t,e,n){},"0db3":function(t,e,n){"use strict";(function(t){function r(e,n){return n?e?e.$el:n.$el:t.error("page is not ready")}function i(t){return t.matches||(t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector||function(t){var e=(this.document||this.ownerDocument).querySelectorAll(t),n=e.length;while(--n>=0&&e.item(n)!==this);return n>-1}),t}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))}).call(this,n("418b")["default"])},"0db8":function(t,e,n){"use strict";function r(t,e){for(var n=this.$children,i=n.length,o=arguments.length,a=new Array(o>2?o-2:0),c=2;c2?i-2:0),a=2;a2?n-2:0),o=2;o0&&(n.currentTime=t)}));var i=["canplay","pause","seeking","seeked","timeUpdate"];["canplay","play","pause","ended","timeUpdate","error","waiting","seeking","seeked"].forEach((function(t){n.addEventListener(t.toLowerCase(),(function(){e._stoping&&i.indexOf(t)>=0||e._events["on".concat(t.substr(0,1).toUpperCase()).concat(t.substr(1))].forEach((function(t){t()}))}),!1)}))}return function(t,e,n){e&&i(t.prototype,e),n&&i(t,n)}(t,[{key:"play",value:function(){this._stoping=!1,this._audio.play()}},{key:"pause",value:function(){this._audio.pause()}},{key:"stop",value:function(){this._stoping=!0,this._audio.pause(),this._audio.currentTime=0,this._events.onStop.forEach((function(t){t()}))}},{key:"seek",value:function(t){this._stoping=!1,t=Number(t),"number"!==typeof t||isNaN(t)||(this._audio.currentTime=t)}},{key:"destroy",value:function(){this.stop()}}]),t}();function s(){return new c}a.forEach((function(t){c.prototype[t]=function(e){"function"===typeof e&&this._events[t].push(e)}})),["offCanplay","offPlay","offPause","offStop","offEnded","offTimeUpdate","offError","offWaiting","offSeeking","offSeeked"].forEach((function(t){c.prototype[t]=function(e){var n=this._events[t.replace("off","on")],r=n.indexOf(e);r>=0&&n.splice(r,1)}}))},1332:function(t,e,n){},1720:function(t,e,n){"use strict";var r=n("a187"),i=n.n(r);i.a},1867:function(t,e,n){"use strict";var r=n("9a78"),i=n.n(r);i.a},"1c3e":function(t,e,n){"use strict";n.r(e),n.d(e,"onNetworkStatusChange",(function(){return a})),n.d(e,"offNetworkStatusChange",(function(){return c}));var r=n("9131"),i=n("745a"),o=[];function a(t){o.push(t)}function c(t){if(t){var e=o.indexOf(t);e>=0&&o.splice(e,1)}}Object(i["d"])("onNetworkStatusChange",(function(t){o.forEach((function(e){Object(r["a"])(e,t)}))}))},"1d2e":function(t,e,n){"use strict";n.r(e),function(t,r){var i=n("0372");e["default"]={data:function(){return{showToast:{visible:!1}}},created:function(){var e=this,n="",o=function(t){return function(r){n=t,setTimeout((function(){e.showToast=r}),10)}};t.on("onShowToast",o("onShowToast")),t.on("onShowLoading",o("onShowLoading"));var a=function(t){return function(){if(n){var o="";if("onHideToast"===t&&"onShowToast"!==n?o=Object(i["g"])("uni.showToast.unpaired"):"onHideLoading"===t&&"onShowLoading"!==n&&(o=Object(i["g"])("uni.showLoading.unpaired")),o)return r.warn(o);n="",setTimeout((function(){e.showToast.visible=!1}),10)}}};t.on("onHidePopup",a("onHidePopup")),t.on("onHideToast",a("onHideToast")),t.on("onHideLoading",a("onHideLoading"))}}}.call(this,n("2c9f"),n("418b")["default"])},"1da9":function(t){t.exports=JSON.parse('{"uni.app.quit":"再按一次退出应用","uni.async.error":"连接服务器超时,点击屏幕重试","uni.showActionSheet.cancel":"取消","uni.showToast.unpaired":"请注意 showToast 与 hideToast 必须配对使用","uni.showLoading.unpaired":"请注意 showLoading 与 hideLoading 必须配对使用","uni.showModal.cancel":"取消","uni.showModal.confirm":"确定","uni.chooseImage.cancel":"取消","uni.chooseImage.sourceType.album":"从相册选择","uni.chooseImage.sourceType.camera":"拍摄","uni.chooseVideo.cancel":"取消","uni.chooseVideo.sourceType.album":"从相册选择","uni.chooseVideo.sourceType.camera":"拍摄","uni.chooseFile.notUserActivation":"文件选择器对话框只能在由用户激活时显示","uni.previewImage.cancel":"取消","uni.previewImage.button.save":"保存图像","uni.previewImage.save.success":"保存图像到相册成功","uni.previewImage.save.fail":"保存图像到相册失败","uni.setClipboardData.success":"内容已复制","uni.scanCode.title":"扫码","uni.scanCode.album":"相册","uni.scanCode.fail":"识别失败","uni.scanCode.flash.on":"轻触照亮","uni.scanCode.flash.off":"轻触关闭","uni.startSoterAuthentication.authContent":"指纹识别中...","uni.startSoterAuthentication.waitingContent":"无法识别","uni.picker.done":"完成","uni.picker.cancel":"取消","uni.video.danmu":"弹幕","uni.video.volume":"音量","uni.button.feedback.title":"问题反馈","uni.button.feedback.send":"发送","uni.chooseLocation.search":"搜索地点","uni.chooseLocation.cancel":"取消"}')},"1daa":function(t,e,n){"use strict";function r(t,e,n,r){var i,o=document.createElement("script"),a=e.callback||"callback",c="__callback"+Date.now()+Math.random().toString().slice(2),s=e.timeout||3e4;function u(){clearTimeout(i),delete window[c],o.remove()}window[c]=function(t){"function"===typeof n&&n(t),u()},o.onerror=function(){"function"===typeof r&&r(),u()},i=setTimeout((function(){"function"===typeof r&&r(),u()}),s),o.src=t+(t.indexOf("?")>=0?"&":"?")+a+"="+c,document.body.appendChild(o)}n.d(e,"a",(function(){return r}))},"1efd":function(t,e,n){"use strict";n.r(e),n.d(e,"getWindowInfo",(function(){return a}));var r=n("8d7d"),i=n("f621"),o=n.n(i);function a(){var t=window.screen,e=window.devicePixelRatio,n=/^Apple/.test(navigator.vendor)&&"number"===typeof window.orientation,i=n&&90===Math.abs(window.orientation),a=n?Math[i?"max":"min"](t.width,t.height):t.width,c=n?Math[i?"min":"max"](t.height,t.width):t.height,s=Math.min(window.innerWidth,document.documentElement.clientWidth,a)||a,u=window.innerHeight,l=o.a.top,f={left:o.a.left,right:s-o.a.right,top:o.a.top,bottom:u-o.a.bottom,width:s-o.a.left-o.a.right,height:u-o.a.top-o.a.bottom},d=Object(r["a"])(),h=d.top,p=d.bottom;return u-=h,u-=p,{windowTop:h,windowBottom:p,windowWidth:s,windowHeight:u,pixelRatio:e,screenWidth:a,screenHeight:c,statusBarHeight:l,safeArea:f,safeAreaInsets:{top:o.a.top,right:o.a.right,bottom:o.a.bottom,left:o.a.left},screenTop:c-u}}},"1f8a":function(t,e,n){"use strict";n.r(e);var r=n("909e"),i={name:"Radio",mixins:[r["a"],r["f"]],props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},value:{type:String,default:""},color:{type:String,default:"#007AFF"},backgroundColor:{type:String,default:""},borderColor:{type:String,default:""},activeBackgroundColor:{type:String,default:""},activeBorderColor:{type:String,default:""},iconColor:{type:String,default:"#ffffff"}},data:function(){return{radioChecked:this.checked,radioValue:this.value}},computed:{radioStyle:function(){if(this.disabled)return{backgroundColor:"#E1E1E1",borderColor:"#D1D1D1"};var t={};return this.radioChecked?(t.color=this.iconColor,t.backgroundColor=this.activeBackgroundColor||this.color,t.borderColor=this.activeBorderColor||t.backgroundColor):(this.borderColor&&(t.borderColor=this.borderColor),this.backgroundColor&&(t.backgroundColor=this.backgroundColor)),t}},watch:{checked:function(t){this.radioChecked=t},value:function(t){this.radioValue=t}},listeners:{"label-click":"_onClick","@label-click":"_onClick"},created:function(){this.$dispatch("RadioGroup","uni-radio-group-update",{type:"add",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("RadioGroup","uni-radio-group-update",{type:"remove",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onClick:function(t){this.disabled||this.radioChecked||(this.radioChecked=!0,this.$dispatch("RadioGroup","uni-radio-change",t,this))},_resetFormData:function(){this.radioChecked=this.min}}},o=i,a=(n("9854"),n("8844")),c=Object(a["a"])(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-radio",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-radio-wrapper",style:{"--HOVER-BD-COLOR":t.radioChecked?t.radioStyle.borderColor:t.activeBorderColor}},[n("div",{staticClass:"uni-radio-input",class:{"uni-radio-input-checked":t.radioChecked,"uni-radio-input-disabled":t.disabled},style:t.radioStyle}),t._t("default")],2)])}),[],!1,null,null,null);e["default"]=c.exports},"1fdf":function(t,e,n){},"1fe9":function(t,e,n){var r={"./base/base64.js":"78b7","./base/can-i-use.js":"9bd9","./base/interceptor.js":"c9da","./base/upx2px.js":"c165","./context/audio.js":"e748","./context/background-audio.js":"86d3","./context/canvas.js":"6352","./context/create-map-context.js":"ed2c","./context/create-video-context.js":"e68a","./context/editor.js":"5883","./context/inner-audio.js":"beab","./device/network.js":"1c3e","./device/theme.js":"0426","./keyboard/get-selected-text-range.js":"7958","./keyboard/keyboard.js":"7068","./media/preview-image.js":"7317","./media/recorder.js":"d91a","./network/download-file.js":"cf97","./network/request.js":"dc02","./network/socket.js":"32a0","./network/update.js":"c4cd","./network/upload-file.js":"bceb","./plugin/push.js":"9f56","./ui/create-animation.js":"a2f6","./ui/create-intersection-observer.js":"a6f2","./ui/create-media-query-observer.js":"a874","./ui/create-selector-query.js":"8379","./ui/load-font-face.js":"fdcd","./ui/locale.js":"ebda","./ui/page-scroll-to.js":"3313","./ui/set-page-meta.js":"be92","./ui/tab-bar.js":"e87f","./ui/window.js":"ccdf"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="1fe9"},2066:function(t,e,n){"use strict";n.r(e);var r={name:"SwiperItem",props:{itemId:{type:String,default:""}},mounted:function(){var t=this.$el;t.style.position="absolute",t.style.width="100%",t.style.height="100%";var e=this.$vnode._callbacks;e&&e.forEach((function(t){t()}))}},i=r,o=(n("95bd"),n("8844")),a=Object(o["a"])(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-swiper-item",t._g({},t.$listeners),[t._t("default")],2)}),[],!1,null,null,null);e["default"]=a.exports},"211f":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"uploadFile",(function(){return c}));var r=n("bdee");function i(t,e){for(var n=0;n=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._isAbort=!0,this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function c(e,n){var i=e.url,o=e.file,c=e.filePath,s=e.name,u=e.files,l=e.header,f=e.formData,d=e.timeout,h=void 0===d?__uniConfig.networkTimeout&&__uniConfig.networkTimeout.uploadFile||6e4:d,p=t,v=p.invokeCallbackHandler,g=new a(null,n);return Array.isArray(u)&&u.length||(u=[{name:s,file:o,uri:c}]),Promise.all(u.map((function(t){var e=t.file,n=t.uri;return e instanceof Blob?Promise.resolve(Object(r["a"])(e)):Object(r["f"])(n)}))).then((function(t){var e,r=new XMLHttpRequest,o=new FormData;Object.keys(f).forEach((function(t){o.append(t,f[t])})),Object.values(u).forEach((function(e,n){var r=e.name,i=t[n];o.append(r||"file",i,i.name||"file-".concat(Date.now()))})),r.open("POST",i),Object.keys(l).forEach((function(t){r.setRequestHeader(t,l[t])})),r.upload.onprogress=function(t){g._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesSent:n,totalBytesExpectedToSend:r})}))},r.onerror=function(){clearTimeout(e),v(n,{errMsg:"uploadFile:fail"})},r.onabort=function(){clearTimeout(e),v(n,{errMsg:"uploadFile:fail abort"})},r.onload=function(){clearTimeout(e);var t=r.status;v(n,{errMsg:"uploadFile:ok",statusCode:t,data:r.responseText||r.response})},g._isAbort?v(n,{errMsg:"uploadFile:fail abort"}):(e=setTimeout((function(){r.upload.onprogress=r.onload=r.onabort=r.onerror=null,g.abort(),v(n,{errMsg:"uploadFile:fail timeout"})}),h),r.send(o),g._xhr=r)})).catch((function(){setTimeout((function(){v(n,{errMsg:"uploadFile:fail file error"})}),0)})),g}}.call(this,n("2c9f"))},"21f5":function(t,e,n){},2214:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return y})),n.d(e,"b",(function(){return _})),n.d(e,"d",(function(){return w})),n.d(e,"c",(function(){return S}));var r=n("340d"),i=n("71a4"),o=n("d334"),a=n("0071"),c=n("8b82"),s=n("41cb");function u(t,e,n){var r="".concat(e,":fail ").concat(t);if(-1===n)throw new Error(r);return"number"===typeof n&&y(n,{errMsg:r}),!1}var l=[{name:"callback",type:Function,required:!0}],f=["beforeValidate","beforeAll","beforeSuccess"];function d(t,e,n){var i=c["a"][t];if(!i&&Object(o["a"])(t)&&(i=l),i){if(Array.isArray(i)&&Array.isArray(e)){var a=Object.create(null),d=Object.create(null),h=e.length;i.forEach((function(t,n){a[t.name]=t,h>n&&(d[t.name]=e[n])})),i=a,e=d}if(Object(r["k"])(i.beforeValidate)){var p=i.beforeValidate(e);if(p)return u(p,t,n)}for(var v=Object.keys(i),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!Object(r["l"])(e))return{params:e};e=Object.assign({},e);var o=Object(a["a"])(e),c=o.success,s=o.fail,u=o.cancel,l=o.complete,f=Object(r["k"])(c),d=Object(r["k"])(s),v=Object(r["k"])(u),g=Object(r["k"])(l);if(!f&&!d&&!v&&!g)return{params:e};var m={};for(var b in n){var y=n[b];Object(r["k"])(y)&&(m[b]=Object(i["b"])(y))}var _=m.beforeSuccess,w=m.afterSuccess,x=m.beforeFail,k=m.afterFail,S=m.beforeCancel,C=m.afterCancel,T=m.beforeAll,O=m.afterAll,E=h++,A="api."+t+"."+E,I=function(n){if(n.errMsg=n.errMsg||t+":ok",-1!==n.errMsg.indexOf(":ok"))n.errMsg=t+":ok";else if(-1!==n.errMsg.indexOf(":cancel"))n.errMsg=t+":cancel";else if(-1!==n.errMsg.indexOf(":fail")){var i="",o=n.errMsg.indexOf(" ");o>-1&&(i=n.errMsg.substr(o)),n.errMsg=t+":fail"+i}Object(r["k"])(T)&&T(n);var a=n.errMsg;0===a.indexOf(t+":ok")?(Object(r["k"])(_)&&_(n,e),f&&c(n),Object(r["k"])(w)&&w(n)):0===a.indexOf(t+":cancel")?(n.errMsg=n.errMsg.replace(t+":cancel",t+":fail cancel"),d&&s(n),Object(r["k"])(S)&&S(n),v&&u(n),Object(r["k"])(C)&&C(n)):0===a.indexOf(t+":fail")&&(Object(r["k"])(x)&&x(n),d&&s(n),Object(r["k"])(k)&&k(n)),g&&l(n),Object(r["k"])(O)&&O(n)};return p[E]={name:A,callback:I},{params:e,callbackId:E}}function b(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=m(t,e,n),o=i.params,a=i.callbackId;return Object(r["l"])(o)&&!d(t,o,a)?{params:o,callbackId:!1}:{params:o,callbackId:a}}function y(t,e,n){if("number"===typeof t){var r=p[t];if(r)return r.keepAlive||delete p[t],r.callback(e,n)}return e}function _(t){delete p[t]}function w(e){return function(n){t.error("API `"+e+"` is not yet implemented")}}function x(t,e){var n=c["a"][t];n&&(Object(r["k"])(n.beforeAll)&&(e.beforeAll=n.beforeAll),Object(r["k"])(n.beforeSuccess)&&(e.beforeSuccess=n.beforeSuccess))}var k=["getPushClientId","onPushMessage","offPushMessage"];function S(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return k.indexOf(t)>-1||!Object(r["k"])(e)?e:(x(t,n),function(){for(var i=arguments.length,a=new Array(i),c=0;c0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=a();if(!i)return n&&t.error("app is not ready"),[];var o=i.$children[0];if(o&&o.$children.length){var c=o.$children.find((function(t){return"TabBar"===t.$options.name})),s=o.$children.find((function(t){return"Layout"===t.$options.name}));s&&(o=s),o.$children.forEach((function(t){if(c!==t&&t.$children.length&&"Page"===t.$children[0].$options.name&&t.$children[0].$slots.page){var n=t.$children[0].$children.find((function(t){return"PageBody"===t.$options.name})),o=n&&n.$children.find((function(t){return!!t.$page}));if(o){var a=!0;!e&&c&&o.$page&&o.$page.meta.isTabBar&&(i.$route.meta&&i.$route.meta.isTabBar?i.$route.path!==o.$page.path&&(a=!1):c.__path__!==o.$page.path&&(a=!1)),a&&r.push(o)}}}))}var u=r.length;if(u>1){var l=r[u-1];l.$page.path!==i.$route.path&&r.splice(u-1,1)}return r}function s(t,e,n){o=e,o.$vm=e,o.globalData=o.$options.globalData||{},Object(r["d"])(t,o),Object(i["a"])(o,n)}}).call(this,n("418b")["default"])},"27d2":function(t,e,n){},"283d":function(t,e,n){"use strict";var r=n("b62a"),i=n.n(r);i.a},"286e":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"getFileInfo",(function(){return a}));var r=n("bdee"),i=t,o=i.invokeCallbackHandler;function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.filePath,n=arguments.length>1?arguments[1]:void 0;Object(r["f"])(e).then((function(t){o(n,{errMsg:"getFileInfo:ok",size:t.size})})).catch((function(t){o(n,{errMsg:"getFileInfo:fail "+t.message})}))}}.call(this,n("2c9f"))},"2a78":function(t,e,n){"use strict";n.r(e);var r=n("9f62"),i=r["a"],o=(n("d638"),n("8844")),a=Object(o["a"])(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-label",t._g({class:{"uni-label-pointer":t.pointer},on:{click:t._onClick}},t.$listeners),[t._t("default")],2)}),[],!1,null,null,null);e["default"]=a.exports},"2ace":function(t,e,n){"use strict";(function(t){var r=n("340d");e["a"]={props:{id:{type:String,default:""}},created:function(){var t=this;this._addListeners(this.id),this.$watch("id",(function(e,n){t._removeListeners(n,!0),t._addListeners(e,!0)}))},beforeDestroy:function(){this._removeListeners(this.id)},methods:{_addListeners:function(e,n){var i=this;if(!n||e){var o=this.$options.listeners;Object(r["l"])(o)&&Object.keys(o).forEach((function(r){n?0!==r.indexOf("@")&&0!==r.indexOf("uni-")&&t.on("uni-".concat(r,"-").concat(i.$page.id,"-").concat(e),i[o[r]]):0===r.indexOf("@")?i.$on("uni-".concat(r.substr(1)),i[o[r]]):0===r.indexOf("uni-")?t.on(r,i[o[r]]):e&&t.on("uni-".concat(r,"-").concat(i.$page.id,"-").concat(e),i[o[r]])}))}},_removeListeners:function(e,n){var i=this;if(!n||e){var o=this.$options.listeners;Object(r["l"])(o)&&Object.keys(o).forEach((function(r){n?0!==r.indexOf("@")&&0!==r.indexOf("uni-")&&t.off("uni-".concat(r,"-").concat(i.$page.id,"-").concat(e),i[o[r]]):0===r.indexOf("@")?i.$off("uni-".concat(r.substr(1)),i[o[r]]):0===r.indexOf("uni-")?t.off(r,i[o[r]]):e&&t.off("uni-".concat(r,"-").concat(i.$page.id,"-").concat(e),i[o[r]])}))}}}}}).call(this,n("31d2"))},"2be0":function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n("340d"),i=n("909e");function o(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})}function a(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})}var c={name:"uni://form-field",init:function(t,e){e.constructor.options.props&&e.constructor.options.props.name&&e.constructor.options.props.value||(e.constructor.options.props||(e.constructor.options.props={}),e.constructor.options.props.name||(e.constructor.options.props.name=t.props.name={type:String}),e.constructor.options.props.value||(e.constructor.options.props.value=t.props.value={type:null})),t.propsData||(t.propsData={});var n=e.$vnode;if(n&&n.data&&n.data.attrs&&(Object(r["i"])(n.data.attrs,"name")&&(t.propsData.name=n.data.attrs.name),Object(r["i"])(n.data.attrs,"value")&&(t.propsData.value=n.data.attrs.value)),!e.constructor.options.methods||!e.constructor.options.methods._getFormData){e.constructor.options.methods||(e.constructor.options.methods={}),t.methods||(t.methods={});var c={_getFormData:function(){return this.name?{key:this.name,value:this.value}:{}},_resetFormData:function(){this.value=""}};Object.assign(e.constructor.options.methods,c),Object.assign(t.methods,c),Object.assign(e.constructor.options.methods,i["a"].methods),Object.assign(t.methods,i["a"].methods);var s=t.created;e.constructor.options.created=t.created=s?[].concat(o,s):[o];var u=t.beforeDestroy;e.constructor.options.beforeDestroy=t.beforeDestroy=u?[].concat(a,u):[a]}}};var s=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}({},c.name,c);function u(t,e){t.behaviors.forEach((function(n){var r=s[n];r&&r.init(t,e)}))}},"2c9f":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return s})),n.d(e,"off",(function(){return u})),n.d(e,"once",(function(){return l})),n.d(e,"emit",(function(){return f})),n.d(e,"subscribe",(function(){return d})),n.d(e,"unsubscribe",(function(){return h})),n.d(e,"subscribeHandler",(function(){return p}));var r=n("951c"),i=n.n(r),o=n("2214");n.d(e,"invokeCallbackHandler",(function(){return o["a"]})),n.d(e,"removeCallbackHandler",(function(){return o["b"]}));var a=n("89ec");n.d(e,"publishHandler",(function(){return a["b"]}));var c=new i.a,s=c.$on.bind(c),u=c.$off.bind(c),l=c.$once.bind(c),f=c.$emit.bind(c);function d(t,e){return s("view."+t,e)}function h(t,e){return u("view."+t,e)}function p(t,e,n){return f("view."+t,e,n)}},"2d10":function(t,e,n){},"2daf":function(t,e,n){"use strict";n.r(e),function(t){function r(){return window.location.protocol+"//"+window.location.host}function i(e,n){var i=e.src,o=t,a=o.invokeCallbackHandler,c=new Image,s=i;c.onload=function(){a(n,{errMsg:"getImageInfo:ok",width:c.naturalWidth,height:c.naturalHeight,path:0===s.indexOf("/")?r()+s:s})},c.onerror=function(t){a(n,{errMsg:"getImageInfo:fail"})},c.src=i}n.d(e,"getImageInfo",(function(){return i}))}.call(this,n("2c9f"))},"2eb1":function(t,e,n){"use strict";var r=n("0c61"),i=n.n(r);i.a},"2f5c":function(t,e,n){"use strict";n.r(e),n.d(e,"TEMP_PATH",(function(){return r}));var r=""},"31d2":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return p})),n.d(e,"off",(function(){return v})),n.d(e,"once",(function(){return g})),n.d(e,"emit",(function(){return m})),n.d(e,"subscribe",(function(){return b})),n.d(e,"unsubscribe",(function(){return y})),n.d(e,"subscribeHandler",(function(){return _})),n.d(e,"publishHandler",(function(){return d["a"]}));var r=n("951c"),i=n.n(r);var o=n("49c2"),a=n("d661"),c=n("c08f"),s={setPageMeta:function(t){var e=t.pageStyle,n=t.rootFontSize,r=document.querySelector("uni-page-body")||document.body;r.setAttribute("style",e),n&&document.documentElement.style.fontSize!==n&&(document.documentElement.style.fontSize=n)},requestComponentInfo:o["a"],requestComponentObserver:a["b"],destroyComponentObserver:a["a"],requestMediaQueryObserver:c["b"],destroyMediaQueryObserver:c["a"]},u=n("493f"),l=n("fa95"),f=n("83ee");var d=n("a805"),h=new i.a,p=h.$on.bind(h),v=h.$off.bind(h),g=h.$once.bind(h),m=h.$emit.bind(h);function b(t,e){return p("service."+t,e)}function y(t,e){return v("service."+t,e)}function _(t,e,n){m("service."+t,e,n)}(function(t){Object.keys(s).forEach((function(e){t(e,s[e])})),t("pageScrollTo",u["c"]),t("loadFontFace",l["a"]),Object(f["a"])(t)})(b)},"32a0":function(t,e,n){"use strict";n.r(e),n.d(e,"connectSocket",(function(){return l})),n.d(e,"sendSocketMessage",(function(){return f})),n.d(e,"closeSocket",(function(){return d})),n.d(e,"onSocketOpen",(function(){return h})),n.d(e,"onSocketError",(function(){return p})),n.d(e,"onSocketMessage",(function(){return v})),n.d(e,"onSocketClose",(function(){return g}));var r=n("9131"),i=n("745a");function o(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.success,n=t.fail,r=t.complete,i=arguments.length>1?arguments[1]:void 0,o={errMsg:i};/:ok$/.test(i)?"function"===typeof e&&e(o):"function"===typeof n&&n(o),"function"===typeof r&&r(o)}}]),t}(),c=Object.create(null),s=[],u=Object.create(null);function l(t,e){var n=Object(i["c"])("createSocketTask",t),o=n.socketTaskId,u=new a(o);return c[o]=u,s.push(u),setTimeout((function(){Object(r["a"])(e,{errMsg:"connectSocket:ok"})}),0),u}function f(t,e){var n=s[0];if(n&&n.readyState===n.OPEN)return Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"send",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"sendSocketMessage:fail WebSocket is not connected"})}function d(t,e){var n=s[0];if(n)return n.readyState=n.CLOSING,Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"close",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"closeSocket:fail WebSocket is not connected"})}function h(t){u.open=t}function p(t){u.error=t}function v(t){u.message=t}function g(t){u.close=t}Object(i["d"])("onSocketTaskStateChange",(function(t){var e=t.socketTaskId,n=t.state,i=t.data,o=t.code,a=t.reason,l=(t.errMsg,c[e]);if(l){var f="message"===n?{data:i}:"close"===n?{code:o,reason:a}:{};if("open"===n&&(l.readyState=l.OPEN),l===s[0]&&u[n]&&Object(r["a"])(u[n],f),"error"===n||"close"===n){l.readyState=l.CLOSED,delete c[e];var d=s.indexOf(l);d>=0&&s.splice(d,1)}l._callbacks[n].forEach((function(t){"function"===typeof t&&t(f)}))}}))},3313:function(t,e,n){"use strict";n.r(e),function(t){function r(e){var n=getCurrentPages();return n.length&&t.publishHandler("pageScrollTo",e,n[n.length-1].$page.id),{}}n.d(e,"pageScrollTo",(function(){return r}))}.call(this,n("2c9f"))},"33b2":function(t,e,n){"use strict";function r(t){var e=t.service;return{service:e,provider:[]}}n.r(e),n.d(e,"getProvider",(function(){return r}))},"33e2":function(t,e,n){"use strict";n.r(e);var r=n("44f1"),i=n.n(r),o=n("909e");function a(t,e,n,r,i,o,a){try{var c=t[o](a),s=c.value}catch(u){return void n(u)}c.done?e(s):Promise.resolve(s).then(r,i)}function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;nthis.CACHE_TIME}}]),t}();l(f,"IC",0),l(f,"IS",0),Object.assign(f.prototype,{URL:"https://hac1.dcloud.net.cn/ah5",KEY:"uni_app_ad_config",CACHE_TIME:6e5,ERROR_INVALID_ADPID:{"-5002":"invalid adpid"}});var d=function(){function t(){c(this,t),this._instance=null,this._adConfig=null,this._guid=null}return u(t,null,[{key:"instance",get:function(){return null==this._instance&&(this._instance=new t,this._instance._init()),this._instance}}]),u(t,[{key:"_init",value:function(){var t=this._getConfig();null!==t&&t.guid?this._guid=t.guid:(this._guid=this._newGUID(),this._setConfig(this._guid))}},{key:"get",value:function(t){this._process(Object.assign(t,{d:location.hostname,i:this._guid}))}},{key:"_process",value:function(t){uni.request({url:this.URL,method:"GET",data:t,dataType:"json",success:function(){}})}},{key:"_newGUID",value:function(){for(var t="",e="xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx",n=0;nparseInt(this.widescreenWidth),this._loadData(),d.instance.get({h:__uniConfig.compilerVersion,a:this.adpid,at:-3,ic:f.IC,is:f.IS})},beforeDestroy:function(){this._clearCheckTimer(),this.$refs.container.innerHTML="",this._shanhuAd&&delete this._shanhuAd},methods:{_onhandle:function(t){this._report(41)},_reset:function(){this._pd={},this._pl=[],this._pi=0,this._clearCheckTimer(),this.$refs.container.innerHTML="",this._isReady=!1},_loadData:function(t){var e=this;this._reset();var n=t||this.adpid,r=this._isWidescreen&&this.adpidWidescreen||n;f.instance.get(r,(function(t,n){e._ab=t,e._pl=n,e._renderAd()}),(function(t){e.$trigger("error",{},t)}))},_renderAd:function(){var t=this;if(!(this._pi>this._pl.length-1)){var e=this._pl[this._pi],n=this._ab[e.a1][e.t],r=n.script;this._currentChannel=e.a1;var i=this._randomId(),o=this._createView(i);"10023"===e.a1?h.instance.load(e.t,r,(function(){t._renderShanhu(i,e)}),(function(e){t.$trigger("error",{},e)})):"10010"===e.a1?h.instance.load(e.t,r,(function(){t._renderBaidu(i,e.a2)}),(function(e){t.$trigger("error",{},e)})):"10012"===e.a1?this._renderScript(o,r):h.instance.load(e.t,r,(function(){t._renderAdView(i,r.s,e)}),(function(e){t.$trigger("error",{},e)}))}},_createView:function(t){var e=document.createElement("div");return e.setAttribute("id",t),e.setAttribute("class",t),this.$refs.container.innerHTML="",this.$refs.container.append(e),e},_renderScript:function(t,e){var n=document.createElement("script");for(var r in e)n.setAttribute(r,e[r]);t.appendChild(n),this._startCheckTimer()},_renderBaidu:function(t,e){(window.slotbydup=window.slotbydup||[]).push({id:e,container:t,async:!0}),this._startCheckTimer()},_renderAdView:function(t,e,n){var r=window;e.split(".").reduce((function(t,e){return r=t,t[e]}),window).bind(r)(n.a2,t,2),this._startCheckTimer()},_renderShanhu:function(t,e){var n=this,r=new window.CoralAdv({app_id:e.a2,placement_id:e.a3,type:e.a4,display_type:e.a5,container_id:t,count:e.a6||1});r.ready().then(function(){var t=function(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function c(t){a(o,r,i,c,s,"next",t)}function s(t){a(o,r,i,c,s,"throw",t)}c(void 0)}))}}(i.a.mark((function t(e){return i.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:0===e.ret?n.$trigger("load",{},{}):n.$trigger("error",{},e);case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){n.$trigger("error",{},t)})),this._startCheckTimer()},_renderNext:function(){this._pi>=this._pl.length-1||(this._pi++,this._renderAd())},_checkRender:function(){var t=this.$refs.container.children.length>0&&this.$refs.container.clientHeight>40;return t&&this._report(40,this._currentChannel),t},_startCheckTimer:function(){var t=this;this._clearCheckTimer(),this._checkTimer=setInterval((function(){if(t._checkTimerCount++,t._checkTimerCount>=5)return t._clearCheckTimer(),void t._renderNext();t._checkRender()&&t._clearCheckTimer()}),1e3)},_clearCheckTimer:function(){this._checkTimerCount=0,null!=this._checkTimer&&(window.clearInterval(this._checkTimer),this._checkTimer=null)},_report:function(t,e){var n={h:__uniConfig.compilerVersion,a:this.adpid,at:t};e&&(n.t=e),d.instance.get(n)},_randomId:function(){for(var t="",e=0;e<4;e++)t+=(65536*(1+Math.random())|0).toString(16).substring(1);return"_u"+t}}},v=p,g=(n("c885"),n("8844")),m=Object(g["a"])(v,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-ad",t._g(t._b({},"uni-ad",t.attrs,!1),t.$listeners),[n("div",{ref:"container",staticClass:"uni-ad-container",on:{click:t._onhandle}})])}),[],!1,null,null,null);e["default"]=m.exports},"340d":function(t,e,n){"use strict";n.d(e,"t",(function(){return o})),n.d(e,"k",(function(){return p})),n.d(e,"m",(function(){return v})),n.d(e,"l",(function(){return m})),n.d(e,"i",(function(){return b})),n.d(e,"v",(function(){return y})),n.d(e,"p",(function(){return w})),n.d(e,"b",(function(){return k})),n.d(e,"c",(function(){return S})),n.d(e,"r",(function(){return C})),n.d(e,"h",(function(){return T})),n.d(e,"g",(function(){return O})),n.d(e,"x",(function(){return E})),n.d(e,"d",(function(){return A})),n.d(e,"u",(function(){return I})),n.d(e,"n",(function(){return L})),n.d(e,"f",(function(){return j})),n.d(e,"w",(function(){return l})),n.d(e,"s",(function(){return M})),n.d(e,"j",(function(){return R})),n.d(e,"e",(function(){return B})),n.d(e,"q",(function(){return N})),n.d(e,"a",(function(){return W})),n.d(e,"o",(function(){return G}));var i,o=!1;try{var a={};Object.defineProperty(a,"passive",{get:function(){o=!0}}),window.addEventListener("test-passive",null,a)}catch(X){}var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function u(){var t,e=uni.getStorageSync("uni_id_token")||"",n=e.split(".");if(!e||3!==n.length)return{uid:null,role:[],permission:[],tokenExpired:0};try{t=JSON.parse(function(t){return decodeURIComponent(i(t).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))}(n[1]))}catch(i){throw new Error("获取当前用户信息出错,详细错误信息为:"+i.message)}return t.tokenExpired=1e3*t.exp,delete t.exp,delete t.iat,t}function l(t){t.prototype.uniIDHasRole=function(t){var e=u(),n=e.role;return n.indexOf(t)>-1},t.prototype.uniIDHasPermission=function(t){var e=u(),n=e.permission;return this.uniIDHasRole("admin")||n.indexOf(t)>-1},t.prototype.uniIDTokenValid=function(){var t=u(),e=t.tokenExpired;return e>Date.now()}}i="function"!==typeof atob?function(t){if(t=String(t).replace(/[\t\n\f\r ]+/g,""),!s.test(t))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var e;t+="==".slice(2-(3&t.length));for(var n,r,i="",o=0;o>16&255):64===r?String.fromCharCode(e>>16&255,e>>8&255):String.fromCharCode(e>>16&255,e>>8&255,255&e);return i}:atob;var f=Object.prototype.toString,d=Object.prototype.hasOwnProperty,h=function(t){return t>9?t:"0"+t};function p(t){return"function"===typeof t}function v(t){return"string"===typeof t}Object.assign;var g=v;function m(t){return"[object Object]"===f.call(t)}function b(t,e){return d.call(t,e)}function y(t){return f.call(t).slice(8,-1)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}function w(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(){if(t){for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:"";return(""+t).replace(/[^\x00-\xff]/g,"**").length}function O(t){var e=t.date,n=void 0===e?new Date:e,r=t.mode,i=void 0===r?"date":r;return"time"===i?h(n.getHours())+":"+h(n.getMinutes()):n.getFullYear()+"-"+h(n.getMonth()+1)+"-"+h(n.getDate())}function E(t,e){for(var n in e)t.style[n]=e[n]}function A(t,e){var n,r=function(){var r=arguments,i=this;clearTimeout(n);var o=function(){return t.apply(i,r)};n=setTimeout(o,e)};return r.cancel=function(){clearTimeout(n)},r}function I(t,e){var n,r,i=0,o=function(){for(var o=this,a=arguments.length,c=new Array(a),s=0;st.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},e={};return Object.keys(t).forEach((function(n){try{e[n]=D(t[n])}catch(X){e[n]=t[n]}})),e}function N(t){if("function"===typeof t)return window.plus?t():void document.addEventListener("plusready",t)}var U=0,V={};function F(t,e){var n=V[t]||{};delete V[t];var r=e.errMsg||"";new RegExp("\\:\\s*fail").test(r)?n.fail&&n.fail(e):n.success&&n.success(e),n.complete&&n.complete(e)}var W={warp:function(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=String(U++);V[n]={success:e.success,fail:e.fail,complete:e.complete};var r=Object.assign({},e),i=t.bind(this)(r,n);i&&F(n,i)}},invoke:F};function q(t){return q="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},q(t)}var z={black:"rgba(0,0,0,0.4)",white:"rgba(255,255,255,0.4)"};function H(t,e,n){if(g(e)&&e.startsWith("@")){var r=e.replace("@",""),i=t[r]||e;switch(n){case"titleColor":i=function(t){return"black"===t?"#000000":"#ffffff"}(i);break;case"borderStyle":i=function(t){return t&&t in z?z[t]:t}(i);break;default:break}return i}return e}function G(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"light",r=e[n],i={};return"undefined"===typeof r?t:(Object.keys(t).forEach((function(o){var a=t[o];i[o]=function(){return m(a)?G(a,e,n):Array.isArray(a)?a.map((function(t){return"object"===q(t)?G(t,e,n):H(r,t)})):H(r,a,o)}()})),i)}},3596:function(t,e,n){},"36a6":function(t,e,n){},"383e":function(t,e,n){"use strict";n.r(e);var r=n("39bd"),i=n("340d");function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;ethis.displayMultipleItemsNumber},circularEnabled:function(){return this.circular&&this.swiperEnabled}},watch:{vertical:function(){this._resetLayout()},circular:function(){this._resetLayout()},intervalNumber:function(t){this._timer&&(this._cancelSchedule(),this._scheduleAutoplay())},current:function(t){this._currentCheck()},currentSync:function(t,e){this._currentChanged(t,e),this.$emit("update:current",t),this._setNavigationState()},currentItemId:function(t){this._currentCheck()},currentItemIdSync:function(t){this.$emit("update:currentItemId",t)},displayMultipleItemsNumber:function(){this._resetLayout()},navigation:{immediate:!0,handler:function(t){this.isNavigationAuto="auto"===t,this.hideNavigation=!0!==t||this.isNavigationAuto,this._navigationSwiperAddMouseEvent()}},items:function(){this._setNavigationState()},swiperEnabled:function(t){t||(this.prevDisabled=!0,this.nextDisabled=!0,this.isNavigationAuto&&(this.hideNavigation=!0))}},created:function(){this._invalid=!0,this._viewportPosition=0,this._viewportMoveRatio=1,this._animating=null,this._requestedAnimation=!1,this._userDirectionChecked=!1,this._contentTrackViewport=0,this._contentTrackSpeed=0,this._contentTrackT=0},mounted:function(){var t=this;this._currentCheck(),this.touchtrack(this.$refs.slidesWrapper,"_handleContentTrack",!0),this._resetLayout(),this.$watch((function(){return t.autoplay&&!t.userTracking}),this._inintAutoplay),this._inintAutoplay(this.autoplay&&!this.userTracking),this.$watch("items.length",this._resetLayout),this._navigationSwiperAddMouseEvent()},beforeDestroy:function(){this._cancelSchedule(),cancelAnimationFrame(this._animationFrame)},methods:{_inintAutoplay:function(t){t?this._scheduleAutoplay():this._cancelSchedule()},_currentCheck:function(){var t=-1;if(this.currentItemId)for(var e=0,n=this.items;ei/2?1:0)}var o=this.items[t];o&&this._itemReady(o,(function(){var t=n.currentItemIdSync=o.componentInstance.itemId||"";n.$trigger("change",{},{current:n.currentSync,currentItemId:t,source:r})}))},_scheduleAutoplay:function(){var t=this;this._cancelSchedule(),!this._isMounted||this._invalid||this.items.length<=this.displayMultipleItemsNumber||(this._timer=setTimeout((function e(){t._timer=null,t.currentChangeSource="autoplay",t.circularEnabled?t.currentSync=t._normalizeCurrentValue(t.currentSync+1):t.currentSync=t.currentSync+t.displayMultipleItemsNumbere-this.displayMultipleItemsNumber)return e-this.displayMultipleItemsNumber;return n},_upx2px:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,(function(t){return"".concat(uni.upx2px(parseFloat(t)),"px")})),t||""},_resetLayout:function(){if(this._isMounted){this._cancelSchedule(),this._endViewportAnimation();for(var t=this.items,e=0;e0&&this._viewportMoveRatio<1||(this._viewportMoveRatio=1)}var i=this._viewportPosition;this._viewportPosition=-2;var o=this.currentSync;o>=0?(this._invalid=!1,this.userTracking?(this._updateViewport(i+o-this._contentTrackViewport),this._contentTrackViewport=o):(this._updateViewport(o),this.autoplay&&this._scheduleAutoplay())):(this._invalid=!0,this._updateViewport(-this.displayMultipleItemsNumber-1))}},_checkCircularLayout:function(t){if(!this._invalid)for(var e=this.items,n=e.length,r=t+this.displayMultipleItemsNumber,i=0;i=this.items.length&&(t-=this.items.length),t=this._transitionStart%1>.5||this._transitionStart<0?t-1:t,this.$trigger("transition",{},{dx:this.vertical?0:t*i.offsetWidth,dy:this.vertical?t*i.offsetHeight:0})},_animateFrameFuncProto:function(){var t=this;if(this._animating){var e=this._animating,n=e.toPos,r=e.acc,i=e.endTime,o=e.source,a=i-Date.now();if(a<=0){this._updateViewport(n),this._animating=null,this._requestedAnimation=!1,this._transitionStart=null;var c=this.items[this.currentSync];c&&this._itemReady(c,(function(){var e=c.componentInstance.itemId||"";t.$trigger("animationfinish",{},{current:t.currentSync,currentItemId:e,source:o})}))}else{var s=r*a*a/2,u=n+s;this._updateViewport(u),this._animationFrame=requestAnimationFrame(this._animateFrameFuncProto.bind(this))}}else this._requestedAnimation=!1},_animateViewport:function(t,e,n){this._cancelViewportAnimation();var r=this.durationNumber,i=this.items.length,o=this._viewportPosition;if(this.circularEnabled)if(n<0){for(;ot;)o-=i}else if(n>0){for(;o>t;)o-=i;for(;o+it;)o-=i;o+i-ti)&&(r<0?r=-o(-r):r>i&&(r=i+o(r-i)),e._contentTrackSpeed=0),e._updateViewport(r)}var c=this._contentTrackT-n||1;this.vertical?a(-t.dy/this.$refs.slideFrame.offsetHeight,-t.ddy/c):a(-t.dx/this.$refs.slideFrame.offsetWidth,-t.ddx/c)},_handleTrackEnd:function(t){this.userTracking=!1;var e=this._contentTrackSpeed/Math.abs(this._contentTrackSpeed),n=0;!t&&Math.abs(this._contentTrackSpeed)>.2&&(n=.5*e);var r=this._normalizeCurrentValue(this._viewportPosition+n);t?this._updateViewport(this._contentTrackViewport):(this.currentChangeSource="touch",this.currentSync=r,this._animateViewport(r,"touch",0!==n?n:0===r&&this.circularEnabled&&this._viewportPosition>=1?1:0))},_handleContentTrack:function(t){if(!this.disableTouch&&this.items.length&&!this._invalid){if("start"===t.detail.state)return this.userTracking=!0,this._userDirectionChecked=!1,this._handleTrackStart();if("end"===t.detail.state)return this._handleTrackEnd(!1);if("cancel"===t.detail.state)return this._handleTrackEnd(!0);if(this.userTracking){if(!this._userDirectionChecked){this._userDirectionChecked=!0;var e=Math.abs(t.detail.dx),n=Math.abs(t.detail.dy);if((e>=n&&this.vertical||e<=n&&!this.vertical)&&(this.userTracking=!1),!this.userTracking)return void(this.autoplay&&this._scheduleAutoplay())}return this._handleTrackMove(t.detail),!1}}},_onSwiperDotClick:function(t){this._animateViewport(this.currentSync=t,this.currentChangeSource="click",this.circularEnabled?1:0)},_navigationClick:function(t,e,n){if(t.stopPropagation(),!n){var r=this.items.length,i=this.currentSync;switch(e){case"prev":i--,i<0&&this.circularEnabled&&(i=r-1);break;case"next":i++,i>=r&&this.circularEnabled&&(i=0);break}this._onSwiperDotClick(i)}},_navigationMouseMove:function(t){var e=this;clearTimeout(this.hideNavigationTimer);var n,r=t.clientX,i=t.clientY,o=this.$refs.slidesWrapper.getBoundingClientRect(),a=o.left,c=o.right,s=o.top,u=o.bottom,l=o.width,f=o.height;n=this.vertical?!(i-s=t}},render:function(t){var e=this,n=[],r=[];this.$slots.default&&Object(i["f"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-swiper-item"===t.componentOptions.tag&&r.push(t)}));for(var o=function(r,i){var o=e.currentSync;n.push(t("div",{on:{click:function(){return e._onSwiperDotClick(r)}},class:{"uni-swiper-dot":!0,"uni-swiper-dot-active":r=o||r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return Array.isArray(t[e])&&t[e].length}function c(t){var e={},n=t.__vue__;function i(t,n){var i=t.$attrs;for(var o in i)if(o.startsWith("data-")){var a=Object(r["b"])(o.substr(5).toLowerCase()),c=i[o];e[a]=n?c:e[a]||c}}if(n){var o=n;while(o&&o.$el===t)i(o),o=o.$children[0];var a=n.$parent;while(a&&a.$el===t)i(a,!0),a=a.$parent}else e=Object.assign({},t.dataset,t.__uniDataset);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=JSON.parse(JSON.stringify(t)),n=Object.keys(e),r=n.length;if(r)for(var i=0;i=0&&i.splice(e,1)}i.length||a()}}.call(this,n("2c9f"))},"39bd":function(t,e,n){"use strict";var r=function(t,e,n,r){t.addEventListener(e,(function(t){"function"===typeof n&&!1===n(t)&&(t.preventDefault(),t.stopPropagation())}),{capture:r,passive:!1})};e["a"]={beforeDestroy:function(){document.removeEventListener("mousemove",this.__mouseMoveEventListener),document.removeEventListener("mouseup",this.__mouseUpEventListener)},methods:{touchtrack:function(t,e,n){var i,o,a,c=this,s=this,u=0,l=0,f=0,d=0,h=function(t,n,r,i){if(!1===s[e]({target:t.target,currentTarget:t.currentTarget,preventDefault:t.preventDefault.bind(t),stopPropagation:t.stopPropagation.bind(t),touches:t.touches,changedTouches:t.changedTouches,detail:{state:n,x:r,y:i,dx:r-u,dy:i-l,ddx:r-f,ddy:i-d,timeStamp:t.timeStamp}}))return!1},p=null;r(t,"touchstart",(function(t){if(o=!0,1===t.touches.length&&!p)return p=t,u=f=t.touches[0].pageX,l=d=t.touches[0].pageY,h(t,"start",u,l)})),r(t,"mousedown",(function(t){if(a=!0,!o&&!p)return p=t,u=f=t.pageX,l=d=t.pageY,h(t,"start",u,l)})),r(t,"touchmove",(function(t){if(1===t.touches.length&&p){var e=h(t,"move",t.touches[0].pageX,t.touches[0].pageY);return f=t.touches[0].pageX,d=t.touches[0].pageY,e}}));var v=this.__clickEventListener=function(t){t.preventDefault(),t.stopPropagation()},g=this.__mouseMoveEventListener=function(t){if(!o&&a&&p){!i&&(Math.abs(f-u)>2||Math.abs(d-l)>2)&&(document.addEventListener("click",v,!0),i=!0);var e=h(t,"move",t.pageX,t.pageY);return f=t.pageX,d=t.pageY,e}};document.addEventListener("mousemove",g),r(t,"touchend",(function(t){if(0===t.touches.length&&p)return o=!1,p=null,h(t,"end",t.changedTouches[0].pageX,t.changedTouches[0].pageY)}));var m=this.__mouseUpEventListener=function(t){if(a=!1,!o&&p)return i&&setTimeout((function(){document.removeEventListener("click",c.__clickEventListener,!0),i=!1}),0),p=null,h(t,"end",t.pageX,t.pageY)};document.addEventListener("mouseup",m),r(t,"touchcancel",(function(t){if(p){o=!1;var e=p;return p=null,h(t,n?"cancel":"end",e.touches[0].pageX,e.touches[0].pageY)}}))}}}},"3a3e":function(t,e,n){"use strict";n.r(e);var r=n("909e"),i={name:"RadioGroup",mixins:[r["a"],r["f"]],props:{name:{type:String,default:""}},data:function(){return{radioList:[]}},listeners:{"@radio-change":"_changeHandler","@radio-group-update":"_radioGroupUpdateHandler"},mounted:function(){this._resetRadioGroupValue(this.radioList.length-1)},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_changeHandler:function(t,e){var n=this.radioList.indexOf(e);this._resetRadioGroupValue(n,!0),this.$trigger("change",t,{value:e.radioValue})},_radioGroupUpdateHandler:function(t){if("add"===t.type)this.radioList.push(t.vm);else{var e=this.radioList.indexOf(t.vm);this.radioList.splice(e,1)}},_resetRadioGroupValue:function(t,e){var n=this;this.radioList.forEach((function(r,i){i!==t&&(e?n.radioList[i].radioChecked=!1:n.radioList.forEach((function(t,e){i>=e||n.radioList[e].radioChecked&&(n.radioList[i].radioChecked=!1)})))}))},_getFormData:function(){var t={};if(""!==this.name){var e="";this.radioList.forEach((function(t){t.radioChecked&&(e=t.value)})),t.value=e,t.key=this.name}return t}}},o=i,a=(n("01aa"),n("8844")),c=Object(a["a"])(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-radio-group",t._g({},t.$listeners),[t._t("default")],2)}),[],!1,null,null,null);e["default"]=c.exports},"3acf":function(t,e,n){"use strict";n.r(e),n.d(e,"pageScrollTo",(function(){return r}));var r={scrollTop:{type:Number},duration:{type:Number,default:300,validator:function(t,e){e.duration=Math.max(0,t)}}}},"3b2d":function(t,e,n){"use strict";n.r(e),n.d(e,"$on",(function(){return c})),n.d(e,"$off",(function(){return s})),n.d(e,"$once",(function(){return u})),n.d(e,"$emit",(function(){return l}));var r=n("951c"),i=n.n(r),o=new i.a;function a(t,e,n){return t[e].apply(t,n)}function c(){return a(o,"$on",Array.prototype.slice.call(arguments))}function s(){return a(o,"$off",Array.prototype.slice.call(arguments))}function u(){return a(o,"$once",Array.prototype.slice.call(arguments))}function l(){return a(o,"$emit",Array.prototype.slice.call(arguments))}},"3b8d":function(t,e,n){"use strict";n.r(e),n.d(e,"scanCode",(function(){return r}));var r={onlyFromCamera:{type:Boolean},scanType:{type:Array},autoDecodeCharSet:{type:Boolean},sound:{type:String,default:"none"},autoZoom:{type:Boolean,default:!0}}},"3bbb":function(t,e,n){"use strict";n.r(e),n.d(e,"compressVideo",(function(){return i}));var r=n("4738"),i={src:{type:String,required:!0,validator:function(t,e){e.src=Object(r["a"])(t)}},quality:{type:String},bitrate:{type:Number},fps:{type:Number},resolution:{type:Number}}},"3bd6":function(t,e,n){"use strict";n.r(e),n.d(e,"setTabBarItem",(function(){return a})),n.d(e,"setTabBarStyle",(function(){return c})),n.d(e,"hideTabBar",(function(){return s})),n.d(e,"showTabBar",(function(){return u})),n.d(e,"hideTabBarRedDot",(function(){return l})),n.d(e,"showTabBarRedDot",(function(){return f})),n.d(e,"removeTabBarBadge",(function(){return d})),n.d(e,"setTabBarBadge",(function(){return h}));var r=n("340d"),i=n("4738"),o={type:Number,required:!0},a={index:o,text:{type:String},iconPath:{type:String},selectedIconPath:{type:String},pagePath:{type:String}},c={color:{type:String},selectedColor:{type:String},backgroundColor:{type:String},backgroundImage:{type:String,validator:function(t,e){t&&!/^(linear|radial)-gradient\(.+?\);?$/.test(t)&&(e.backgroundImage=Object(i["a"])(t))}},backgroundRepeat:{type:String},borderStyle:{type:String,validator:function(t,e){t&&(e.borderStyle="black"===t?"black":"white")}}},s={animation:{type:Boolean,default:!1}},u={animation:{type:Boolean,default:!1}},l={index:o},f={index:o},d={index:o},h={index:o,text:{type:String,required:!0,validator:function(t,e){Object(r["h"])(t)>=4&&(e.text="...")}}}},"3c5f":function(t,e,n){"use strict";var r=n("df50"),i=n.n(r);i.a},"3d1e":function(t,e,n){"use strict";(function(t){n.d(e,"e",(function(){return u})),n.d(e,"d",(function(){return l})),n.d(e,"a",(function(){return d}));var r=n("cff9"),i=n("2626");n.d(e,"b",(function(){return i["b"]})),n.d(e,"c",(function(){return i["c"]}));var o=Object.assign;function a(){return{path:"",query:{},scene:1001,referrerInfo:{appId:"",extraData:{}}}}var c=a(),s=a();function u(){return s}function l(){return c}function f(t){var e=t.path,n=t.query,r=t.referrerInfo;return o(s,{path:e,query:n||{},referrerInfo:r||{}}),o(c,s),s}function d(e,n,o){return{created:function(){Object(i["a"])(e,this,n),o.meta.name||t.emit("onPageNotFound",{path:o.path,query:o.query,isEntryPage:!0})},beforeMount:function(){this.$el=document.getElementById("app")},mounted:function(){f({path:this.$route.meta&&this.$route.meta.pagePath,query:this.$route.query}),Object(r["a"])(this,"onLaunch",s),Object(r["a"])(this,"onShow",c)}}}}).call(this,n("2c9f"))},"3d8f":function(t,e,n){"use strict";var r=n("f5e7"),i=n.n(r);i.a},"3e92":function(t,e,n){"use strict";var r=n("d0aa"),i=n.n(r);i.a},"3fc5":function(t,e,n){"use strict";n.r(e),n.d(e,"downloadFile",(function(){return r}));var r={url:{type:String,required:!0},header:{type:Object,validator:function(t,e){e.header=t||{}}}}},"418b":function(t,e,n){"use strict";n.r(e),function(t){var n=Array.prototype.unshift;function r(t){return n.call(t,"[system]"),t}function i(e){return function(){var n=!0;"debug"!==e||__uniConfig.debug||(n=!1),n&&t.console[e].apply(t.console,r(arguments))}}e["default"]={log:i("log"),info:i("info"),warn:i("warn"),debug:i("debug"),error:i("error")}}.call(this,n("0ee4"))},"418c":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"setNavigationBarColor",(function(){return o})),n.d(e,"showNavigationBarLoading",(function(){return a})),n.d(e,"hideNavigationBarLoading",(function(){return c})),n.d(e,"setNavigationBarTitle",(function(){return s}));var r=n("d4ee");function i(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=Object(r["getPageHolder"])(n.__page__);if(i)switch(e){case"setNavigationBarColor":var o=n.frontColor,a=n.backgroundColor,c=n.animation,s=c.duration,u=c.timingFunc;o&&(i.navigationBar.textColor="#000000"===o?"black":"white"),a&&(i.navigationBar.backgroundColor=a),t.emit("onNavigationBarChange",{textColor:"#000000"===o?"#000":"#fff",backgroundColor:i.navigationBar.backgroundColor}),i.navigationBar.duration=s+"ms",i.navigationBar.timingFunc=u;break;case"showNavigationBarLoading":i.navigationBar.loading=!0;break;case"hideNavigationBarLoading":i.navigationBar.loading=!1;break;case"setNavigationBarTitle":var l=n.title;i.navigationBar.titleText=l,Object(r["isCurrentPage"])(i)&&(document.title=l),t.emit("onNavigationBarChange",{titleText:l});break}return{}}function o(t){return i("setNavigationBarColor",t)}function a(t){return i("showNavigationBarLoading",t)}function c(t){return i("hideNavigationBarLoading",t)}function s(t){return i("setNavigationBarTitle",t)}}.call(this,n("2c9f"))},"41cb":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var i=n("340d");function o(t){return o="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},o(t)}function a(t,e,n){var r=e[t],o=!Object(i["i"])(n,t),a=n[t],s=function(t,e){if(!Array.isArray(e))return f(e,t)?0:-1;for(var n=0,r=e.length;n-1&&o&&!Object(i["i"])(r,"default")&&(a=!1),void 0===a&&Object(i["i"])(r,"default")){var u=r.default;a=Object(i["k"])(u)?u():u,n[t]=a}return c(r,t,a,o,n)}function c(t,e,n,r,i){if(t.required&&r)return"Missing required parameter `".concat(e,"`");if(null==n&&!t.required){var o=t.validator;return o?o(n,i):void 0}var a=t.type,c=!a||!0===a,s=[];if(a){Array.isArray(a)||(a=[a]);for(var l=0;l=0||("Object"===r?Object(i["l"])(t):"Array"===r?Array.isArray(t):t instanceof e||Object(i["v"])(t)===l(e));return{valid:n,expectedType:r}}function l(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function f(t,e){return l(t)===l(e)}function d(t,e,n){var r="parameter `".concat(t,"`.")+" Expected ".concat(n.join(", ")),o=n[0],a=Object(i["v"])(e),c=h(e,o),s=h(e,a);return 1===n.length&&v(o)&&!function(){for(var t=arguments.length,e=new Array(t),n=0;n1||this._handleHoverStart(t)},_hoverMousedown:function(t){this._hoverTouch||(this._handleHoverStart(t),window.addEventListener("mouseup",this._hoverMouseup))},_handleHoverStart:function(t){var e=this;t._hoverPropagationStopped||this.hoverClass&&"none"!==this.hoverClass&&!this.disabled&&(this.hoverStopPropagation&&(t._hoverPropagationStopped=!0),this._hoverTouch=!0,this._hoverStartTimer=setTimeout((function(){e.hovering=!0,e._hoverTouch||e._hoverReset()}),this.hoverStartTime))},_hoverMouseup:function(){this._hoverTouch&&(this._handleHoverEnd(),window.removeEventListener("mouseup",this._hoverMouseup))},_hoverTouchEnd:function(){this._handleHoverEnd()},_handleHoverEnd:function(){this._hoverTouch=!1,this.hovering&&this._hoverReset()},_hoverReset:function(){var t=this;requestAnimationFrame((function(){clearTimeout(t._hoverStayTimer),t._hoverStayTimer=setTimeout((function(){t.hovering=!1}),t.hoverStayTime)}))},_hoverTouchCancel:function(){this._hoverTouch=!1,this.hovering=!1,clearTimeout(this._hoverStartTimer)}}}},"43df":function(t,e,n){"use strict";n.r(e),n.d(e,"saveFile",(function(){return i})),n.d(e,"getFileInfo",(function(){return a})),n.d(e,"getSavedFileInfo",(function(){return c})),n.d(e,"removeSavedFile",(function(){return s}));var r=n("4738"),i={tempFilePath:{type:String,required:!0,validator:function(t,e){e.tempFilePath=Object(r["a"])(t)}}},o=["md5","sha1"],a={filePath:{type:String,required:!0,validator:function(t,e){e.filePath=Object(r["a"])(t)}},digestAlgorithm:{type:String,validator:function(t,e){e.digestAlgorithm=o.includes(t)?t:o[0]},default:o[0]}},c={filePath:{type:String,required:!0,validator:function(t,e){e.filePath=Object(r["a"])(t)}}},s={filePath:{type:String,required:!0,validator:function(t,e){e.filePath=Object(r["a"])(t)}}}},4442:function(t,e,n){var i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(t,e,n,r){var i=e&&e.prototype instanceof v?e:v,o=Object.create(i.prototype),a=new O(r||[]);return o._invoke=function(t,e,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===h){if("throw"===i)throw o;return A()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var c=S(a,n);if(c){if(c===p)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var s=l(t,e,n);if("normal"===s.type){if(r=n.done?h:"suspendedYield",s.arg===p)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=h,n.method="throw",n.arg=s.arg)}}}(t,n,a),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(i){return{type:"throw",arg:i}}}t.wrap=u;var f="suspendedStart",d="executing",h="completed",p={};function v(){}function g(){}function m(){}var b={};b[a]=function(){return this};var y=Object.getPrototypeOf,_=y&&y(y(E([])));_&&_!==n&&i.call(_,a)&&(b=_);var w=m.prototype=v.prototype=Object.create(b);function x(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function k(t,e){function n(o,a,c,s){var u=l(t[o],t,a);if("throw"!==u.type){var f=u.arg,d=f.value;return d&&"object"===r(d)&&i.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,c,s)}),(function(t){n("throw",t,c,s)})):e.resolve(d).then((function(t){f.value=t,c(f)}),(function(t){return n("throw",t,c,s)}))}s(u.arg)}var o;this._invoke=function(t,r){function i(){return new e((function(e,i){n(t,r,e,i)}))}return o=o?o.then(i,i):i()}}function S(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,p;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,p):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function E(t){if(t){var n=t[a];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function n(){while(++r=0;--o){var a=this.tryEntries[o],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=i.call(a,"catchLoc"),u=i.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:E(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=i}catch(o){Function("r","regeneratorRuntime = r")(i)}},4498:function(t,e,n){"use strict";function r(){var t=document.getElementById("#clipboard"),e=t?t.value:void 0;return e?{data:e,errMsg:"getClipboardData:ok"}:{errMsg:"getClipboardData:fail"}}function i(t){var e=t.data,n=document.getElementById("#clipboard");n&&n.remove();var r=document.createElement("textarea");r.setAttribute("inputmode","none"),r.id="#clipboard",r.style.position="fixed",r.style.top="-9999px",r.style.zIndex="-9999",document.body.appendChild(r),r.value=e,r.select(),r.setSelectionRange(0,r.value.length);var i=document.execCommand("Copy",!1,null);return r.blur(),i?{errMsg:"setClipboardData:ok"}:{errMsg:"setClipboardData:fail"}}n.r(e),n.d(e,"getClipboardData",(function(){return r})),n.d(e,"setClipboardData",(function(){return i}))},"44b9":function(t,e,n){"use strict";n.r(e),n.d(e,"compressImage",(function(){return i}));var r=n("4738"),i={src:{type:String,required:!0,validator:function(t,e){e.src=Object(r["a"])(t)}}}},"44f1":function(t,e,n){t.exports=n("4442")},"45a2":function(t,e,n){"use strict";n.r(e);var r=n("951c"),i=n.n(r),o=n("7d96"),a=o["a"],c=(n("8a24"),n("8844")),s=Object(c["a"])(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-app",{class:{"uni-app--showtabbar":t.showTabBar,"uni-app--maxwidth":t.showMaxWidth}},[n("layout",{ref:"layout",attrs:{"router-key":t.key,"keep-alive-include":t.keepAliveInclude},on:{maxWidth:t.onMaxWidth,layout:t.onLayout}}),t.hasTabBar?n("tab-bar",t._b({directives:[{name:"show",rawName:"v-show",value:t.showTabBar,expression:"showTabBar"}],ref:"tabBar"},"tab-bar",t.tabBarOptions,!1)):t._e(),t.$options.components.Toast?n("toast",t._b({},"toast",t.showToast,!1)):t._e(),t.$options.components.ActionSheet?n("action-sheet",t._b({on:{close:t._onActionSheetClose}},"action-sheet",t.showActionSheet,!1)):t._e(),t.$options.components.Modal?n("modal",t._b({on:{close:t._onModalClose}},"modal",t.showModal,!1)):t._e(),t.$options.components.PreviewImage?n("preview-image",t._b({on:{close:t._onPreviewClose}},"preview-image",t.previewImage,!1)):t._e(),t.sysComponents&&t.sysComponents.length?t._l(t.sysComponents,(function(t,e){return n(t,{key:e,tag:"component"})})):t._e()],2)}),[],!1,null,null,null),u=s.exports,l=n("e5b3"),f=l["a"],d=(n("fc7c"),Object(c["a"])(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page",{attrs:{"data-page":t.$route.meta.pagePath}},["none"!==t.navigationBar.type?n("page-head",t._b({},"page-head",t.navigationBar,!1)):t._e(),t.enablePullDownRefresh?n("page-refresh",{ref:"refresh",attrs:{color:t.refreshOptions.color,offset:t.refreshOptions.offset}}):t._e(),t.enablePullDownRefresh?n("page-body",{nativeOn:{touchstart:function(e){return t._touchstart(e)},touchmove:function(e){return t._touchmove(e)},touchend:function(e){return t._touchend(e)},touchcancel:function(e){return t._touchend(e)}}},[t._t("page")],2):n("page-body",[t._t("page")],2)],1)}),[],!1,null,null,null)),h=d.exports,p=n("0372"),v={name:"AsyncError",mixins:[p["c"]],methods:{_onClick:function(){window.location.reload()}}},g=v,m=(n("5505"),Object(c["a"])(g,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-async-error",on:{click:t._onClick}},[t._v(" "+t._s(t.$$t("uni.async.error"))+" ")])}),[],!1,null,null,null)),b=m.exports,y={name:"AsyncLoading"},_=(n("d937"),Object(c["a"])(y,(function(){var t=this;t.$createElement;return t._self._c,t._m(0)}),[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"uni-async-loading"},[e("i",{staticClass:"uni-loading"})])}],!1,null,null,null)),w=_.exports,x=n("8b77"),k=x["a"],S=Object(c["a"])(k,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hasTabBar?n("uni-tabbar",{directives:[{name:"show",rawName:"v-show",value:t.showTabBar,expression:"showTabBar"}]},[n("div",{staticClass:"uni-tabbar",style:{"flex-direction":"vertical"===t.direction?"column":"row",backgroundColor:t.tabBarOptions.backgroundColor}},[t._l(t.tabBarOptions.list,(function(e,r){return[!1!==e.visible?n("div",{key:e.pagePath,staticClass:"uni-tabbar__item",on:{click:function(n){return t._switchTab(e,r)}}},[n("div",{staticClass:"uni-tabbar__bd"},[t.showIcon&&e.iconPath?n("div",{staticClass:"uni-tabbar__icon",class:{"uni-tabbar__icon__diff":!e.text}},[n("img",{attrs:{src:t._getRealPath(t.selectedIndex===r?e.selectedIconPath:e.iconPath)}}),e.redDot?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e(),e.text?n("div",{staticClass:"uni-tabbar__label",style:{color:t.selectedIndex===r?t.tabBarOptions.selectedColor:t.tabBarOptions.color,fontSize:t.showIcon&&e.iconPath?"10px":"14px"}},[t._v(" "+t._s(e.text)+" "),!e.redDot||t.showIcon&&e.iconPath?t._e():n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")])]):t._e()])]):t._e()]}))],2)]):t._e()}),[],!1,null,null,null),C=S.exports,T=n("4ed4"),O=T["a"],E=(n("b16b"),Object(c["a"])(O,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-system-choose-location"},[n("v-uni-map",{staticClass:"map",attrs:{latitude:t.latitude,longitude:t.longitude,"show-location":"",libraries:["places"]},on:{updated:t.getList,regionchange:t.onRegionChange}},[n("div",{staticClass:"map-location",style:t.locationStyle}),n("div",{staticClass:"map-move",on:{click:t.moveToLocation}},[n("i",[t._v("")])])]),n("div",{staticClass:"nav"},[n("div",{staticClass:"nav-btn back",on:{click:t.back}},[n("i",{staticClass:"uni-btn-icon"},[t._v("")])]),n("div",{staticClass:"nav-btn confirm",class:{disable:!t.selected},on:{click:t.choose}},[n("i",{staticClass:"uni-btn-icon"},[t._v("")])])]),n("div",{staticClass:"menu"},[n("div",{staticClass:"search"},[n("v-uni-input",{staticClass:"search-input",attrs:{placeholder:t.$$t("uni.chooseLocation.search")},on:{focus:function(e){t.searching=!0},input:t.input},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}}),t.searching?n("div",{staticClass:"search-btn",on:{click:function(e){t.searching=!1,t.keyword=""}}},[t._v(" "+t._s(t.$$t("uni.chooseLocation.cancel"))+" ")]):t._e()],1),n("v-uni-scroll-view",{staticClass:"list",attrs:{"scroll-y":""},on:{scrolltolower:t.loadMore}},[t.loading?n("div",{staticClass:"list-loading"},[n("i",{staticClass:"uni-loading"})]):t._e(),t._l(t.list,(function(e,r){return n("div",{key:r,staticClass:"list-item",class:{selected:t.selectedIndex===r},on:{click:function(n){t.selectedIndex=r,t.latitude=e.latitude,t.longitude=e.longitude}}},[n("div",{staticClass:"list-item-title"},[t._v(" "+t._s(e.name)+" ")]),n("div",{staticClass:"list-item-detail"},[t._v(" "+t._s(t._f("distance")(e.distance))+t._s(e.address)+" ")])])}))],2)],1)],1)}),[],!1,null,null,null)),A=E.exports,I=n("b435"),L={name:"SystemOpenLocation",data:function(){var t=this.$route.query,e=t.latitude,n=t.longitude,r=t.scale,i=void 0===r?18:r,o=t.name,a=void 0===o?"":o,c=t.address,s=void 0===c?"":c;return{latitude:e,longitude:n,scale:i,name:a,address:s,center:{latitude:e,longitude:n},marker:{id:1,latitude:e,longitude:n,iconPath:I["b"],width:32,height:52},location:{id:2,latitude:0,longitude:0,iconPath:I["a"],width:44,height:44}}},mounted:function(){var t=this;uni.getLocation({type:"gcj02",success:function(e){var n=e.latitude,r=e.longitude;t.location.latitude=n,t.location.longitude=r}})},methods:{onRegionChange:function(t){var e=t.detail.centerLocation;e&&(this.center.latitude=e.latitude,this.center.longitude=e.longitude)},setCenter:function(t){var e=t.latitude,n=t.longitude;this.center.latitude=e,this.center.longitude=n},back:function(){getApp().$router.back()},nav:function(){var t=Object(I["e"])(),e="";if(t.type===I["d"].GOOGLE){var n=this.location.latitude?"&origin=".concat(this.location.latitude,"%2C").concat(this.location.longitude):"";e="https://www.google.com/maps/dir/?api=1".concat(n,"&destination=").concat(this.latitude,"%2C").concat(this.longitude)}else if(t.type===I["d"].QQ){var r=this.location.latitude?"&fromcoord=".concat(this.location.latitude,"%2C").concat(this.location.longitude,"&from=").concat(encodeURIComponent("我的位置")):"";e="https://apis.map.qq.com/uri/v1/routeplan?type=drive".concat(r,"&tocoord=").concat(this.latitude,"%2C").concat(this.longitude,"&to=").concat(encodeURIComponent(this.name||"目的地"),"&ref=").concat(t.key)}else if(t.type===I["d"].AMAP){var i=this.location.latitude?"from=".concat(this.location.longitude,",").concat(this.location.latitude,",").concat(encodeURIComponent("我的位置"),"&"):"";e="https://uri.amap.com/navigation?".concat(i,"to=").concat(this.longitude,",").concat(this.latitude,",").concat(encodeURIComponent(this.name||"目的地"))}window.open(e)}}},j=L,M=(n("724c"),Object(c["a"])(j,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-system-open-location"},[n("v-uni-map",{staticClass:"map",attrs:{latitude:t.center.latitude,longitude:t.center.longitude,markers:[t.marker,t.location]},on:{regionchange:t.onRegionChange}},[n("div",{staticClass:"map-move",on:{click:function(e){return t.setCenter(t.location)}}},[n("i",[t._v("")])])]),n("div",{staticClass:"info"},[n("div",{staticClass:"name",on:{click:function(e){return t.setCenter(t.marker)}}},[t._v(" "+t._s(t.name)+" ")]),n("div",{staticClass:"address",on:{click:function(e){return t.setCenter(t.marker)}}},[t._v(" "+t._s(t.address)+" ")]),n("div",{staticClass:"nav",on:{click:t.nav}},[n("svg",{attrs:{width:"26",height:"26",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M896 544c-207.807 0-388.391 82.253-480 203.149V173.136l201.555 201.555c12.412 12.412 32.723 12.412 45.136 0 12.412-12.412 12.412-32.723 0-45.136L408.913 75.777a31.93 31.93 0 0 0-2.222-2.468c-6.222-6.222-14.429-9.324-22.631-9.308l-0.059-0.002-0.059 0.002c-8.202-0.016-16.409 3.085-22.631 9.308a31.93 31.93 0 0 0-2.222 2.468l-253.78 253.778c-12.412 12.412-12.412 32.723 0 45.136 12.412 12.412 32.723 12.412 45.136 0L352 173.136V928c0 17.6 14.4 32 32 32s32-14.4 32-32c0-176.731 214.903-320 480-320 17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32z",fill:"#ffffff"}})])])]),n("div",{staticClass:"nav-btn-back",on:{click:t.back}},[n("i",{staticClass:"uni-btn-icon"},[t._v("")])])],1)}),[],!1,null,null,null)),P=M.exports,$={ChooseLocation:A,OpenLocation:P};i.a.component(u.name,u),i.a.component(h.name,h),i.a.component(b.name,b),i.a.component(w.name,w),i.a.component(C.name,C),Object.keys($).forEach((function(t){var e=$[t];i.a.component(e.name,e)}))},"466b":function(t,e,n){},4705:function(t,e,n){"use strict";(function(t){var r,i=n("909e"),o=n("7cce"),a=n("dfa7"),c=n("bdee");function s(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):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 u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r||(r=document.createElement("canvas")),r.width=t,r.height=e,r}e["a"]={name:"Canvas",mixins:[i["g"]],props:{canvasId:{type:String,default:""},disableScroll:{type:[Boolean,String],default:!1},hidpi:{type:Boolean,default:!0}},data:function(){return{actionsWaiting:!1}},computed:{id:function(){return this.canvasId},_listeners:function(){var t=this,e=Object.assign({},this.$listeners);return["touchstart","touchmove","touchend"].forEach((function(n){var r=e[n],i=[];r&&i.push((function(e){t.$trigger(n,Object.assign({},e,{touches:f(e.currentTarget,e.touches),changedTouches:f(e.currentTarget,e.changedTouches)}))})),t.disableScroll&&"touchmove"===n&&i.push(t._touchmove),e[n]=i})),e},pixelRatio:function(){return this.hidpi?o["a"]:1}},created:function(){this._actionsDefer=[],this._images={}},mounted:function(){this._resize()},beforeDestroy:function(){var t=this.$refs.canvas;t.height=t.width=0},methods:{_handleSubscribe:function(t){var e=t.type,n=t.data,r=void 0===n?{}:n,i=this[e];0!==e.indexOf("_")&&"function"===typeof i&&i(r)},_resize:function(t){var e=this.$refs.canvas,n=!t||e.width!==Math.floor(t.width*this.pixelRatio)||e.height!==Math.floor(t.height*this.pixelRatio);if(n)if(e.width>0&&e.height>0){var r=e.getContext("2d"),i=r.getImageData(0,0,e.width,e.height);Object(o["b"])(e,this.hidpi),r.putImageData(i,0,0)}else Object(o["b"])(e,this.hidpi)},_touchmove:function(t){t.preventDefault()},actionsChanged:function(e){var n=this,r=e.actions,i=e.reserve,o=e.callbackId,a=this;if(r)if(this.actionsWaiting)this._actionsDefer.push([r,i,o]);else{var c=this.$refs.canvas,u=c.getContext("2d");i||(u.fillStyle="#000000",u.strokeStyle="#000000",u.shadowColor="#000000",u.shadowBlur=0,u.shadowOffsetX=0,u.shadowOffsetY=0,u.setTransform(1,0,0,1,0,0),u.clearRect(0,0,c.width,c.height)),this.preloadImage(r);var f=function(t){var e=r[t],i=e.method,c=e.data;if(/^set/.test(i)&&"setTransform"!==i){var f,d=i[3].toLowerCase()+i.slice(4);if("fillStyle"===d||"strokeStyle"===d){if("normal"===c[0])f=l(c[1]);else if("linear"===c[0]){var v=u.createLinearGradient.apply(u,s(c[1]));c[2].forEach((function(t){var e=t[0],n=l(t[1]);v.addColorStop(e,n)})),f=v}else if("radial"===c[0]){var g=c[1][0],m=c[1][1],b=c[1][2],y=u.createRadialGradient(g,m,0,g,m,b);c[2].forEach((function(t){var e=t[0],n=l(t[1]);y.addColorStop(e,n)})),f=y}else if("pattern"===c[0]){var _=n.checkImageLoaded(c[1],r.slice(t+1),o,(function(t){t&&(u[d]=u.createPattern(t,c[2]))}));return _?"continue":"break"}u[d]=f}else if("globalAlpha"===d)u[d]=c[0]/255;else if("shadow"===d)h=["shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor"],c.forEach((function(t,e){u[h[e]]="shadowColor"===h[e]?l(t):t}));else if("fontSize"===d){var w=u.__font__||u.font;u.__font__=u.font=w.replace(/\d+\.?\d*px/,c[0]+"px")}else"lineDash"===d?(u.setLineDash(c[0]),u.lineDashOffset=c[1]||0):"textBaseline"===d?("normal"===c[0]&&(c[0]="alphabetic"),u[d]=c[0]):"font"===d?u.__font__=u.font=c[0]:u[d]=c[0]}else if("fillPath"===i||"strokePath"===i)i=i.replace(/Path/,""),u.beginPath(),c.forEach((function(t){u[t.method].apply(u,t.data)})),u[i]();else if("fillText"===i)u.fillText.apply(u,c);else if("drawImage"===i){if(p=function(){var e=s(c),n=e[0],i=e.slice(1);if(a._images=a._images||{},!a.checkImageLoaded(n,r.slice(t+1),o,(function(t){t&&u.drawImage.apply(u,[t].concat(s(i.slice(4,8)),s(i.slice(0,4))))})))return"break"}(),"break"===p)return"break"}else"clip"===i?(c.forEach((function(t){u[t.method].apply(u,t.data)})),u.clip()):u[i].apply(u,c)};t:for(var d=0;d1&&(c.multiple="multiple"),1===n.length&&"camera"===n[0]&&(c.capture="camera"),c}},"493f":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return s}));var r,i=n("a805");function o(t){t.preventDefault()}function a(t){var e=t.scrollTop,n=t.selector,r=t.duration;if("undefined"===typeof e){var i=document.querySelector(n);if(i){var o=i.getBoundingClientRect(),a=o.top,c=o.height;e=a+window.pageYOffset,e-=c}}var s=document.documentElement,u=s.clientHeight,l=s.scrollHeight;e=Math.min(e,l-u),0!==r?window.scrollY!==e&&function t(n){if(n<=0)window.scrollTo(0,e);else{var r=e-window.scrollY;requestAnimationFrame((function(){window.scrollTo(0,window.scrollY+r/n*10),t(n-10)}))}}(r):s.scrollTop=document.body.scrollTop=e}var c=0;function s(e,n){var o=n.enablePageScroll,a=n.enablePageReachBottom,s=n.onReachBottomDistance,u=n.enableTransparentTitleNView,l=!1,f=!1,d=!0;function h(){var t=document.documentElement.scrollHeight,e=window.innerHeight,n=window.scrollY,r=n>0&&t>e&&n+e+s>=t,i=Math.abs(t-c)>s;return!r||f&&!i?(!r&&f&&(f=!1),!1):(c=t,f=!0,!0)}function p(){var n=getCurrentPages();if(n.length&&n[n.length-1].$page.id===e){var c=window.pageYOffset;o&&Object(i["a"])("onPageScroll",{scrollTop:c},e),u&&t.emit("onPageScroll",{scrollTop:c}),a&&d&&(s()||(r=setTimeout(s,300))),l=!1}function s(){if(h())return Object(i["a"])("onReachBottom",{},e),d=!1,setTimeout((function(){d=!0}),350),!0}}return function(){clearTimeout(r),l||requestAnimationFrame(p),l=!0}}}).call(this,n("31d2"))},"49c2":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return u}));var r=n("38ce"),i=n("340d"),o=n("8d7d"),a=n("0db3");function c(t,e){var n={},a=Object(o["a"])(),c=a.top;if(e.id&&(n.id=t.id),e.dataset&&(n.dataset=Object(r["b"])(t)),e.rect||e.size){var s=t.getBoundingClientRect();e.rect&&(n.left=s.left,n.right=s.right,n.top=s.top-c,n.bottom=s.bottom-c),e.size&&(n.width=s.width,n.height=s.height)}if(Array.isArray(e.properties)){var u=t.__vue__&&t.__vue__.$props;u&&e.properties.forEach((function(t){"string"===typeof t&&(t=Object(i["b"])(t),null!=u[t]&&(n[t]=u[t]))}))}if(e.scrollOffset&&("UNI-SCROLL-VIEW"===t.tagName&&t.__vue__&&t.__vue__.getScrollPosition?Object.assign(n,t.__vue__.getScrollPosition()):(n.scrollLeft=0,n.scrollTop=0,n.scrollHeight=0,n.scrollWidth=0)),Array.isArray(e.computedStyle)){var l=getComputedStyle(t);e.computedStyle.forEach((function(t){n[t]=l[t]}))}return e.context&&t.__vue__&&t.__vue__._getContextInfo&&(n.context=t.__vue__._getContextInfo()),n}function s(t,e,n,r,i){var o=Object(a["a"])(Object(a["b"])(e,t));if(!o||o&&8===o.nodeType)return r?null:[];if(r){var s=o.matches(n)?o:o.querySelector(n);return s?c(s,i):null}var u=[],l=o.querySelectorAll(n);return l&&l.length&&(u=[].map.call(l,(function(t){return c(t,i)}))),o.matches(n)&&u.unshift(c(o,i)),u}function u(e,n){var r,i=e.reqId,o=e.reqs;if(n._isVue)r=n;else{var a=getCurrentPages(),c=a.find((function(t){return t.$page.id===n}));if(!c)throw new Error("Not Found:Page[".concat(n,"]"));r=c.$vm}var u=[];o.forEach((function(t){var e=t.component,n=t.selector,i=t.single,o=t.fields;0===e?u.push(function(t){var e={};if(t.id&&(e.id=""),t.dataset&&(e.dataset={}),t.rect&&(e.left=0,e.right=0,e.top=0,e.bottom=0),t.size&&(e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight),t.scrollOffset){var n=document.documentElement,r=document.body;e.scrollLeft=n.scrollLeft||r.scrollLeft||0,e.scrollTop=n.scrollTop||r.scrollTop||0,e.scrollHeight=n.scrollHeight||r.scrollHeight||0,e.scrollWidth=n.scrollWidth||r.scrollWidth||0}return e}(o)):u.push(s(r,e,n,i,o))})),t.publishHandler("onRequestComponentInfo",{reqId:i,res:u})}}).call(this,n("31d2"))},"49df":function(t,e,n){"use strict";n.r(e);var r=[],i=n("2432");i.keys().forEach((function(t){"./index.js"!==t&&r.push(i(t).default)})),e["default"]=r},"4a3f":function(t,e,n){"use strict";n.r(e),function(t){function r(e,n){var r=e.filePath,i=t,o=i.invokeCallbackHandler;window.open(r),o(n,{errMsg:"openDocument:ok"})}n.d(e,"openDocument",(function(){return r}))}.call(this,n("2c9f"))},"4b21":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return i}));var r=n("d97d");function i(e){e=function(t){return t.replace(/<\?xml.*\?>\n/,"").replace(/\n/,"").replace(/\n/,"")}(e);var n=[],i={node:"root",children:[]};return Object(r["a"])(e,{start:function(t,e,r){var o={name:t};if(0!==e.length&&(o.attrs=function(t){return t.reduce((function(t,e){var n=e.value,r=e.name;return n.match(/ /)&&-1===["style","src"].indexOf(r)&&(n=n.split(" ")),t[r]?Array.isArray(t[r])?t[r].push(n):t[r]=[t[r],n]:t[r]=n,t}),{})}(e)),r){var a=n[0]||i;a.children||(a.children=[]),a.children.push(o)}else n.unshift(o)},end:function(e){var r=n.shift();if(r.name!==e&&t.error("invalid state: mismatch end tag"),0===n.length)i.children.push(r);else{var o=n[0];o.children||(o.children=[]),o.children.push(r)}},chars:function(t){var e={type:"text",text:t};if(0===n.length)i.children.push(e);else{var r=n[0];r.children||(r.children=[]),r.children.push(e)}},comment:function(t){var e={node:"comment",text:t},r=n[0];r&&(r.children||(r.children=[]),r.children.push(e))}}),i.children}}).call(this,n("418b")["default"])},"4b7e":function(t,e,n){var r={"./base/base64.js":"53f9","./base/can-i-use.js":"5bcf","./base/event-bus.js":"fd5d","./base/interceptor.js":"9879","./base/upx2px.js":"6856","./context/canvas.js":"e0ec","./context/context.js":"6625","./device/add-phone-contact.js":"cedc","./device/make-phone-call.js":"6f73","./device/scan-code.js":"3b8d","./device/set-clipboard-data.js":"51e5","./file/file.js":"43df","./file/open-document.js":"09f0","./location/choose-location.js":"ec60","./location/get-location.js":"e0f9","./location/open-location.js":"d280","./media/choose-file.js":"925f","./media/choose-image.js":"dac9","./media/choose-video.js":"a111","./media/compress-image.js":"44b9","./media/compress-video.js":"3bbb","./media/get-image-info.js":"61d8","./media/get-video-info.js":"9bfe","./media/preview-image.js":"4ca1","./media/save-image-to-photos-album.js":"03d0","./network/download-file.js":"3fc5","./network/request.js":"b32f","./network/socket.js":"123c","./network/upload-file.js":"b75a","./plugin/get-provider.js":"90f0","./plugin/load-sub-package.js":"a8a7","./plugin/pre-login.js":"5f30","./route/route.js":"6bd7","./storage/storage.js":"67c3","./ui/load-font-face.js":"c6eb","./ui/navigation-bar.js":"796c","./ui/page-scroll-to.js":"3acf","./ui/popup.js":"f60b","./ui/tab-bar.js":"3bd6"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="4b7e"},"4ba6":function(t,e,n){"use strict";function r(t,e,n){return t>e-n&&t0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),d=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+f*l*n}}}var h=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/h;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(h*t)+g*Math.sin(h*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(h*t),r=Math.sin(h*t);return e*(g*h*n-v*h*r)+p*e*(g*r+v*n)}}},o.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},o.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},o.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!i(e,.4)){e=e||0;var r=this._endPosition;this._solution&&(i(e,.4)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),i(e,.4)&&(e=0),i(r,.4)&&(r=0),r+=this._endPosition),this._solution&&i(r-t,.4)&&i(e,.4)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},o.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},o.prototype.done=function(t){return t||(t=(new Date).getTime()),r(this.x(),this._endPosition,.4)&&i(this.dx(),.4)},o.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},o.prototype.springConstant=function(){return this._k},o.prototype.damping=function(){return this._c},o.prototype.configuration=function(){return[{label:"Spring Constant",read:this.springConstant.bind(this),write:function(t,e){t.reconfigure(1,e,t.damping())}.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:function(t,e){t.reconfigure(1,t.springConstant(),e)}.bind(this,this),min:1,max:500}]}},"4c68":function(t,e,n){"use strict";n.r(e);var r=n("909e"),i=n("340d"),o=n("0372"),a=!!i["t"]&&{passive:!1},c={NONE:"none",STOP:"stop",VOLUME:"volume",PROGRESS:"progress"},s={name:"Video",filters:{time:function(t){t=t>0&&t<1/0?t:0;var e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%3600%60);e=(e<10?"0":"")+e,n=(n<10?"0":"")+n,r=(r<10?"0":"")+r;var i=n+":"+r;return"00"!==e&&(i=e+":"+i),i}},mixins:[o["c"],r["g"],r["d"]],props:{id:{type:String,default:""},src:{type:String,default:""},duration:{type:[Number,String],default:""},controls:{type:[Boolean,String],default:!0},danmuList:{type:Array,default:function(){return[]}},danmuBtn:{type:[Boolean,String],default:!1},enableDanmu:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},loop:{type:[Boolean,String],default:!1},muted:{type:[Boolean,String],default:!1},objectFit:{type:String,default:"contain"},poster:{type:String,default:""},direction:{type:[String,Number],default:""},showProgress:{type:Boolean,default:!0},initialTime:{type:[String,Number],default:0},showFullscreenBtn:{type:[Boolean,String],default:!0},pageGesture:{type:[Boolean,String],default:!1},enableProgressGesture:{type:[Boolean,String],default:!0},showPlayBtn:{type:[Boolean,String],default:!0},showCenterPlayBtn:{type:[Boolean,String],default:!0}},data:function(){return{start:!1,playing:!1,currentTime:0,durationTime:0,progress:0,touching:!1,enableDanmuSync:Boolean(this.enableDanmu),controlsVisible:!0,fullscreen:!1,controlsTouching:!1,touchStartOrigin:{x:0,y:0},gestureType:c.NONE,currentTimeOld:0,currentTimeNew:0,volumeOld:null,volumeNew:null,buffered:0,isSafari:/^Apple/.test(navigator.vendor)}},computed:{centerPlayBtnShow:function(){return this.showCenterPlayBtn&&!this.start},controlsShow:function(){return!this.centerPlayBtnShow&&this.controls&&this.controlsVisible},autoHideContorls:function(){return this.controlsShow&&this.playing&&!this.controlsTouching},srcSync:function(){return this.$getRealPath(this.src)}},watch:{enableDanmuSync:function(t){this.$emit("update:enableDanmu",t)},autoHideContorls:function(t){t?this.autoHideStart():this.autoHideEnd()},srcSync:function(t){this.playing=!1,this.currentTime=0},currentTime:function(){this.updateProgress()},duration:function(){this.updateProgress()},buffered:function(t){0!==t&&this.$trigger("progress",{},{buffered:t})}},created:function(){this.otherData={danmuList:[],danmuIndex:{time:0,index:-1},hideTiming:null};var t=this.otherData.danmuList=JSON.parse(JSON.stringify(this.danmuList||[]));t.sort((function(t,e){return(t.time||0)-(e.time||0)}))},mounted:function(){var t,e,n,r=this,i=this,o=!0,c=this.$refs.ball;function s(r){var a=r.targetTouches[0],c=a.pageX,s=a.pageY;if(o&&Math.abs(c-t)100&&(f=100),i.progress=f,r.preventDefault(),r.stopPropagation()}}function u(t){i.controlsTouching=!1,i.touching&&(c.removeEventListener("touchmove",s,a),o||(t.preventDefault(),t.stopPropagation(),i.seek(i.$refs.video.duration*i.progress/100)),i.touching=!1)}c.addEventListener("touchstart",(function(i){r.controlsTouching=!0;var u=i.targetTouches[0];t=u.pageX,e=u.pageY,n=r.progress,o=!0,r.touching=!0,c.addEventListener("touchmove",s,a)})),c.addEventListener("touchend",u),c.addEventListener("touchcancel",u)},beforeDestroy:function(){this.triggerFullscreen(!1),clearTimeout(this.otherData.hideTiming)},methods:{_handleSubscribe:function(t){var e,n=t.type,r=t.data,i=void 0===r?{}:r;switch(n){case"seek":e=i.position;break;case"sendDanmu":e=i;break;case"playbackRate":e=i.rate;break}["play","pause","seek","sendDanmu","playbackRate","requestFullScreen","exitFullScreen"].indexOf(n)>=0&&this[n](e)},trigger:function(){this.playing?this.$refs.video.pause():this.$refs.video.play()},play:function(){this.start=!0,this.$refs.video.play()},pause:function(){this.$refs.video.pause()},seek:function(t){t=Number(t),"number"!==typeof t||isNaN(t)||(this.$refs.video.currentTime=t)},clickProgress:function(t){var e=this.$refs.progress,n=t.target,r=t.offsetX;while(n!==e)r+=n.offsetLeft,n=n.parentNode;var i=e.offsetWidth,o=0;r>=0&&r<=i&&(o=r/i,this.seek(this.$refs.video.duration*o))},triggerDanmu:function(){this.enableDanmuSync=!this.enableDanmuSync},playDanmu:function(t){var e=document.createElement("p");e.className="uni-video-danmu-item",e.innerText=t.text;var n="bottom: ".concat(100*Math.random(),"%;color: ").concat(t.color,";");e.setAttribute("style",n),this.$refs.danmu.appendChild(e),setTimeout((function(){n+="left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);",e.setAttribute("style",n),setTimeout((function(){e.remove()}),4e3)}),17)},sendDanmu:function(t){var e=this.otherData;e.danmuList.splice(e.danmuIndex.index+1,0,{text:String(t.text),color:t.color,time:this.$refs.video.currentTime||0})},playbackRate:function(t){this.$refs.video.playbackRate=t},triggerFullscreen:function(t){var e,n=this.$refs.container,r=this.$refs.video;t?!document.fullscreenEnabled&&!document.webkitFullscreenEnabled||this.isSafari&&!this.userInteract?r.webkitEnterFullScreen?r.webkitEnterFullScreen():(e=!0,n.remove(),n.classList.add("uni-video-type-fullscreen"),document.body.appendChild(n)):n[document.fullscreenEnabled?"requestFullscreen":"webkitRequestFullscreen"]():document.fullscreenEnabled||document.webkitFullscreenEnabled?document.fullscreenElement?document.exitFullscreen():document.webkitFullscreenElement&&document.webkitExitFullscreen():r.webkitExitFullScreen?r.webkitExitFullScreen():(e=!0,n.remove(),n.classList.remove("uni-video-type-fullscreen"),this.$el.appendChild(n)),e&&this.emitFullscreenChange(t)},onFullscreenChange:function(t,e){e&&document.fullscreenEnabled||this.emitFullscreenChange(!(!document.fullscreenElement&&!document.webkitFullscreenElement))},emitFullscreenChange:function(t){this.fullscreen=t,this.$trigger("fullscreenchange",{},{fullScreen:t,direction:"vertical"})},requestFullScreen:function(){this.triggerFullscreen(!0)},exitFullScreen:function(){this.triggerFullscreen(!1)},onDurationChange:function(t){var e=t.target;this.durationTime=e.duration},onLoadedMetadata:function(t){var e=Number(this.initialTime)||0,n=t.target;e>0&&(n.currentTime=e),this.$trigger("loadedmetadata",t,{width:n.videoWidth,height:n.videoHeight,duration:n.duration}),this.onProgress(t)},onProgress:function(t){var e=t.target,n=e.buffered;n.length&&(this.buffered=n.end(n.length-1)/e.duration*100)},onWaiting:function(t){this.$trigger("waiting",t,{})},onVideoError:function(t){this.playing=!1,this.$trigger("error",t,{})},onPlay:function(t){this.start=!0,this.playing=!0,this.$trigger("play",t,{})},onPause:function(t){this.playing=!1,this.$trigger("pause",t,{})},onEnded:function(t){this.playing=!1,this.$trigger("ended",t,{})},onTimeUpdate:function(t){var e=t.target,n=this.otherData,r=this.currentTime=e.currentTime,i=n.danmuIndex,o={time:r,index:i.index},a=n.danmuList;if(r>i.time)for(var c=i.index+1;c=(s.time||0)))break;o.index=c,this.playing&&this.enableDanmuSync&&this.playDanmu(s)}else if(r-1;u--){var l=a[u];if(!(r<=(l.time||0)))break;o.index=u-1}n.danmuIndex=o,this.$trigger("timeupdate",t,{currentTime:r,duration:e.duration})},triggerControls:function(){this.controlsVisible=!this.controlsVisible},touchstart:function(t){var e=t.targetTouches[0];this.touchStartOrigin={x:e.pageX,y:e.pageY},this.gestureType=c.NONE,this.volumeOld=null,this.currentTimeOld=this.currentTimeNew=0},touchmove:function(t){function e(){t.stopPropagation(),t.preventDefault()}this.fullscreen&&e();var n=this.gestureType;if(n!==c.STOP){var r=t.targetTouches[0],i=r.pageX,o=r.pageY,a=this.touchStartOrigin;if(n===c.PROGRESS?this.changeProgress(i-a.x):n===c.VOLUME&&this.changeVolume(o-a.y),n===c.NONE)if(Math.abs(i-a.x)>Math.abs(o-a.y)){if(!this.enableProgressGesture)return void(this.gestureType=c.STOP);this.gestureType=c.PROGRESS,this.currentTimeOld=this.currentTimeNew=this.$refs.video.currentTime,this.fullscreen||e()}else{if(!this.pageGesture)return void(this.gestureType=c.STOP);this.gestureType=c.VOLUME,this.volumeOld=this.$refs.video.volume,this.fullscreen||e()}}},touchend:function(t){this.gestureType!==c.NONE&&this.gestureType!==c.STOP&&(t.stopPropagation(),t.preventDefault()),this.gestureType===c.PROGRESS&&this.currentTimeOld!==this.currentTimeNew&&(this.$refs.video.currentTime=this.currentTimeNew),this.gestureType=c.NONE},changeProgress:function(t){var e=this.$refs.video.duration,n=t/600*e+this.currentTimeOld;n<0?n=0:n>e&&(n=e),this.currentTimeNew=n},changeVolume:function(t){var e,n=this.volumeOld;"number"===typeof n&&(e=n-t/200,e<0?e=0:e>1&&(e=1),this.$refs.video.volume=e,this.volumeNew=e)},autoHideStart:function(){var t=this;this.otherData.hideTiming=setTimeout((function(){t.controlsVisible=!1}),3e3)},autoHideEnd:function(){var t=this.otherData;t.hideTiming&&(clearTimeout(t.hideTiming),t.hideTiming=null)},updateProgress:function(){this.touching||(this.progress=this.currentTime/this.durationTime*100)}}},u=s,l=(n("a61d"),n("8844")),f=Object(l["a"])(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-video",t._g({attrs:{id:t.id}},t.$listeners),[n("div",{ref:"container",staticClass:"uni-video-container",on:{touchstart:t.touchstart,touchend:t.touchend,touchmove:t.touchmove,fullscreenchange:function(e){return e.stopPropagation(),t.onFullscreenChange(e)},webkitfullscreenchange:function(e){return e.stopPropagation(),t.onFullscreenChange(e,!0)}}},[n("video",t._b({ref:"video",staticClass:"uni-video-video",style:{objectFit:t.objectFit},attrs:{loop:t.loop,src:t.srcSync,poster:t.poster,autoplay:t.autoplay,"webkit-playsinline":"",playsinline:""},domProps:{muted:t.muted},on:{click:t.triggerControls,durationchange:t.onDurationChange,loadedmetadata:t.onLoadedMetadata,progress:t.onProgress,waiting:t.onWaiting,error:t.onVideoError,play:t.onPlay,pause:t.onPause,ended:t.onEnded,timeupdate:t.onTimeUpdate,webkitbeginfullscreen:function(e){return t.emitFullscreenChange(!0)},x5videoenterfullscreen:function(e){return t.emitFullscreenChange(!0)},webkitendfullscreen:function(e){return t.emitFullscreenChange(!1)},x5videoexitfullscreen:function(e){return t.emitFullscreenChange(!1)}}},"video",t.$attrs,!1)),n("div",{directives:[{name:"show",rawName:"v-show",value:t.controlsShow,expression:"controlsShow"}],staticClass:"uni-video-bar uni-video-bar-full",on:{click:function(t){t.stopPropagation()}}},[n("div",{staticClass:"uni-video-controls"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showPlayBtn,expression:"showPlayBtn"}],staticClass:"uni-video-control-button",class:{"uni-video-control-button-play":!t.playing,"uni-video-control-button-pause":t.playing},on:{click:function(e){return e.stopPropagation(),t.trigger(e)}}}),n("div",{directives:[{name:"show",rawName:"v-show",value:t.showProgress,expression:"showProgress"}],staticClass:"uni-video-current-time"},[t._v(" "+t._s(t._f("time")(t.currentTime))+" ")]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.showProgress,expression:"showProgress"}],ref:"progress",staticClass:"uni-video-progress-container",on:{click:function(e){return e.stopPropagation(),t.clickProgress(e)}}},[n("div",{staticClass:"uni-video-progress"},[n("div",{staticClass:"uni-video-progress-buffered",style:{width:t.buffered+"%"}}),n("div",{ref:"ball",staticClass:"uni-video-ball",style:{left:t.progress+"%"}},[n("div",{staticClass:"uni-video-inner"})])])]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.showProgress,expression:"showProgress"}],staticClass:"uni-video-duration"},[t._v(" "+t._s(t._f("time")(t.duration||t.durationTime))+" ")])]),t.danmuBtn?n("div",{staticClass:"uni-video-danmu-button",class:{"uni-video-danmu-button-active":t.enableDanmuSync},on:{click:function(e){return e.stopPropagation(),t.triggerDanmu(e)}}},[t._v(" "+t._s(t.$$t("uni.video.danmu"))+" ")]):t._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:t.showFullscreenBtn,expression:"showFullscreenBtn"}],staticClass:"uni-video-fullscreen",class:{"uni-video-type-fullscreen":t.fullscreen},on:{click:function(e){return e.stopPropagation(),t.triggerFullscreen(!t.fullscreen)}}})]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.start&&t.enableDanmuSync,expression:"start&&enableDanmuSync"}],ref:"danmu",staticClass:"uni-video-danmu",staticStyle:{"z-index":"0"}}),t.centerPlayBtnShow?n("div",{staticClass:"uni-video-cover",on:{click:function(t){t.stopPropagation()}}},[n("div",{staticClass:"uni-video-cover-play-button",on:{click:function(e){return e.stopPropagation(),t.play(e)}}}),n("p",{staticClass:"uni-video-cover-duration"},[t._v(" "+t._s(t._f("time")(t.duration||t.durationTime))+" ")])]):t._e(),n("div",{staticClass:"uni-video-toast",class:{"uni-video-toast-volume":"volume"===t.gestureType}},[n("div",{staticClass:"uni-video-toast-title"},[t._v(" "+t._s(t.$$t("uni.video.volume"))+" ")]),n("svg",{staticClass:"uni-video-toast-icon",attrs:{width:"200px",height:"200px",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M475.400704 201.19552l0 621.674496q0 14.856192-10.856448 25.71264t-25.71264 10.856448-25.71264-10.856448l-190.273536-190.273536-149.704704 0q-14.856192 0-25.71264-10.856448t-10.856448-25.71264l0-219.414528q0-14.856192 10.856448-25.71264t25.71264-10.856448l149.704704 0 190.273536-190.273536q10.856448-10.856448 25.71264-10.856448t25.71264 10.856448 10.856448 25.71264zm219.414528 310.837248q0 43.425792-24.28416 80.851968t-64.2816 53.425152q-5.71392 2.85696-14.2848 2.85696-14.856192 0-25.71264-10.570752t-10.856448-25.998336q0-11.999232 6.856704-20.284416t16.570368-14.2848 19.427328-13.142016 16.570368-20.284416 6.856704-32.569344-6.856704-32.569344-16.570368-20.284416-19.427328-13.142016-16.570368-14.2848-6.856704-20.284416q0-15.427584 10.856448-25.998336t25.71264-10.570752q8.57088 0 14.2848 2.85696 39.99744 15.427584 64.2816 53.139456t24.28416 81.137664zm146.276352 0q0 87.422976-48.56832 161.41824t-128.5632 107.707392q-7.428096 2.85696-14.2848 2.85696-15.427584 0-26.284032-10.856448t-10.856448-25.71264q0-22.284288 22.284288-33.712128 31.997952-16.570368 43.425792-25.141248 42.283008-30.855168 65.995776-77.423616t23.712768-99.136512-23.712768-99.136512-65.995776-77.423616q-11.42784-8.57088-43.425792-25.141248-22.284288-11.42784-22.284288-33.712128 0-14.856192 10.856448-25.71264t25.71264-10.856448q7.428096 0 14.856192 2.85696 79.99488 33.712128 128.5632 107.707392t48.56832 161.41824zm146.276352 0q0 131.42016-72.566784 241.41312t-193.130496 161.989632q-7.428096 2.85696-14.856192 2.85696-14.856192 0-25.71264-10.856448t-10.856448-25.71264q0-20.570112 22.284288-33.712128 3.999744-2.285568 12.85632-5.999616t12.85632-5.999616q26.284032-14.2848 46.854144-29.140992 70.281216-51.996672 109.707264-129.705984t39.426048-165.132288-39.426048-165.132288-109.707264-129.705984q-20.570112-14.856192-46.854144-29.140992-3.999744-2.285568-12.85632-5.999616t-12.85632-5.999616q-22.284288-13.142016-22.284288-33.712128 0-14.856192 10.856448-25.71264t25.71264-10.856448q7.428096 0 14.856192 2.85696 120.563712 51.996672 193.130496 161.989632t72.566784 241.41312z"}})]),n("div",{staticClass:"uni-video-toast-value"},[n("div",{staticClass:"uni-video-toast-value-content",style:{width:100*t.volumeNew+"%"}},[n("div",{staticClass:"uni-video-toast-volume-grids"},t._l(10,(function(t,e){return n("div",{key:e,staticClass:"uni-video-toast-volume-grids-item"})})),0)])])]),n("div",{staticClass:"uni-video-toast",class:{"uni-video-toast-progress":"progress"==t.gestureType}},[n("div",{staticClass:"uni-video-toast-title"},[t._v(" "+t._s(t._f("time")(t.currentTimeNew))+" / "+t._s(t._f("time")(t.durationTime))+" ")])]),n("div",{staticClass:"uni-video-slots"},[t._t("default")],2)])])}),[],!1,null,null,null);e["default"]=f.exports},"4ca1":function(t,e,n){"use strict";n.r(e),n.d(e,"previewImage",(function(){return i}));var r=n("4738"),i={urls:{type:Array,required:!0,validator:function(t,e){var n;if(e.urls=t.map((function(t){if("string"===typeof t)return Object(r["a"])(t);n=!0})),n)return"url is not string"}},current:{type:[String,Number],validator:function(t,e){"number"===typeof t?e.current=t>0&&t=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function c(e,n){var i,o=e.url,c=e.header,s=e.timeout,u=void 0===s?__uniConfig.networkTimeout&&__uniConfig.networkTimeout.request||6e4:s,l=t,f=l.invokeCallbackHandler,d=new XMLHttpRequest,h=new a(d);return d.open("GET",o,!0),Object.keys(c).forEach((function(t){d.setRequestHeader(t,c[t])})),d.responseType="blob",d.onload=function(){clearTimeout(i);var t,e=d.status,a=this.response,c=d.getResponseHeader("content-disposition");if(c){var s=c.match(/filename="?(\S+)"?\b/);s&&(t=s[1])}a.name=t||Object(r["c"])(o),f(n,{errMsg:"downloadFile:ok",statusCode:e,tempFilePath:Object(r["b"])(a)})},d.onabort=function(){clearTimeout(i),f(n,{errMsg:"downloadFile:fail abort"})},d.onerror=function(){clearTimeout(i),f(n,{errMsg:"downloadFile:fail"})},d.onprogress=function(t){h._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesWritten:n,totalBytesExpectedToWrite:r})}))},d.send(),i=setTimeout((function(){d.onprogress=d.onload=d.onabort=d.onerror=null,h.abort(),f(n,{errMsg:"downloadFile:fail timeout"})}),u),h}}.call(this,n("2c9f"))},"4d5a":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"redirectTo",(function(){return s})),n.d(e,"navigateTo",(function(){return u})),n.d(e,"navigateBack",(function(){return l})),n.d(e,"reLaunch",(function(){return f})),n.d(e,"switchTab",(function(){return d})),n.d(e,"preloadPage",(function(){return h}));var r=n("38ce"),i=n("c879"),o=t,a=o.invokeCallbackHandler;function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.url,o=e.delta,a=e.events,s=e.exists,u=e.animationType,l=e.animationDuration,f=e.from,d=void 0===f?"navigateBack":f,h=e.detail,p=getApp().$router;switch(delete p.$eventChannel,t){case"redirectTo":if("back"===s){var v=Object(r["a"])(n);if(-1!==v){var g=getCurrentPages().length-1-v;if(g>0)return c("navigateBack",{delta:g})}}p.replace({type:t,path:n});break;case"navigateTo":return p.$eventChannel=Object(i["a"])(a),p.push({type:t,path:n,animationType:u,animationDuration:l}),{errMsg:t+":ok",eventChannel:p.$eventChannel};case"navigateBack":var m=!0,b=getCurrentPages();if(b.length){var y=b[b.length-1];Object(r["c"])(y.$options,"onBackPress")&&!0===y.__call_hook("onBackPress",{from:d})&&(m=!1)}m&&(o>1&&(p._$delta=o),p.go(-o,{animationType:u,animationDuration:l}));break;case"reLaunch":p.replace({type:t,path:n});break;case"switchTab":p.replace({type:t,path:n,params:{detail:h}});break}return{errMsg:t+":ok"}}function s(t){return c("redirectTo",t)}function u(t){return c("navigateTo",t)}function l(t){return c("navigateBack",t)}function f(t){return c("reLaunch",t)}function d(t){return c("switchTab",t)}function h(t,e){var n=t.url,r=n.split("?")[0].replace(/\//g,"-");__uniConfig.__webpack_chunk_load__(r.substr(1)).then((function(){a(e,{url:n,errMsg:"preloadPage:ok"})})).catch((function(t){a(e,{url:n,errMsg:"preloadPage:fail "+t})}))}}.call(this,n("2c9f"))},"4dc6":function(t,e,n){"use strict";var r=n("655d"),i=n.n(r);i.a},"4e46":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("951c"),i=n.n(r),o=n("0372"),a=n("b405"),c=__uniConfig.tabBar||{};__uniConfig.tabBar=i.a.observable(Object(a["d"])(Object(o["f"])(c))),Object(a["c"])((function(){var t=Object(a["d"])(Object(o["f"])(c));__uniConfig.tabBar.backgroundColor=t.backgroundColor,__uniConfig.tabBar.borderStyle=t.borderStyle,__uniConfig.tabBar.color=t.color,__uniConfig.tabBar.selectedColor=t.selectedColor,__uniConfig.tabBar.blurEffect=t.blurEffect,__uniConfig.tabBar.midButton=t.midButton,t.list&&t.list.length&&__uniConfig.tabBar.list.length&&t.list.forEach((function(t,e){__uniConfig.tabBar.list[e].iconPath=t.iconPath,__uniConfig.tabBar.list[e].selectedIconPath=t.selectedIconPath}))}));var s=__uniConfig.tabBar},"4ed4":function(t,e,n){"use strict";(function(t,r){var i=n("340d"),o=n("1daa"),a=n("0372"),c=n("b435");e["a"]={name:"SystemChooseLocation",filters:{distance:function(t){return t>100?"".concat(t>1e3?(t/1e3).toFixed(1)+"k":t.toFixed(0),"m | "):t>0?"<100m | ":""}},mixins:[a["c"]],data:function(){var t=this.$route.query,e=t.latitude,n=t.longitude;return{latitude:e,longitude:n,pageSize:20,pageIndex:1,hasNextPage:!0,nextPage:null,selectedIndex:-1,list:[],keyword:"",searching:!1,loading:!0,adcode:"",locationStyle:'background-image: url("'.concat(c["b"],'")')}},computed:{selected:function(){return this.list[this.selectedIndex]},boundary:function(){return this.adcode?"region(".concat(this.adcode,",1,").concat(this.latitude,",").concat(this.longitude,")"):"nearby(".concat(this.latitude,",").concat(this.longitude,",5000)")}},created:function(){var t=this;this.latitude&&this.longitude||this.moveToLocation(),this.search=Object(i["d"])((function(){t.reset(),t.keyword&&t.getList()}),1e3),this.$watch("searching",(function(e){t.reset(),e||t.getList()}))},methods:{choose:function(){this.selected&&(t.publishHandler("onChooseLocation",Object.assign({},this.selected)),getApp().$router.back())},back:function(){t.publishHandler("onChooseLocation",null),getApp().$router.back()},moveToLocation:function(){uni.getLocation({type:"gcj02",success:this.move.bind(this),fail:function(){}})},onRegionChange:function(t){var e=t.detail.centerLocation;e&&this.move(e)},pushData:function(t){var e=this;t.forEach((function(t){e.list.push({name:t.title||t.name,address:t.address,distance:t._distance||t.distance,latitude:t.location.lat,longitude:t.location.lng})}))},getList:function(){var t=this;this.loading=!0;var e=Object(c["e"])();if(e.type===c["d"].GOOGLE){if(this.pageIndex>1&&this.nextPage)return void this.nextPage();var n=new window.google.maps.places.PlacesService(document.createElement("div"));n[this.searching?"textSearch":"nearbySearch"]({location:{lat:this.latitude,lng:this.longitude},query:this.keyword,radius:5e3},(function(e,n,r){t.loading=!1,e&&e.length&&e.forEach((function(e){t.list.push({name:e.name||"",address:e.vicinity||e.formatted_address||"",distance:0,latitude:e.geometry.location.lat(),longitude:e.geometry.location.lng()})})),r&&(r.hasNextPage?t.nextPage=function(){r.nextPage()}:t.hasNextPage=!1)}))}else if(e.type===c["d"].QQ){var i=this.searching?"https://apis.map.qq.com/ws/place/v1/search?output=jsonp&key=".concat(e.key,"&boundary=").concat(this.boundary,"&keyword=").concat(this.keyword,"&page_size=").concat(this.pageSize,"&page_index=").concat(this.pageIndex):"https://apis.map.qq.com/ws/geocoder/v1/?output=jsonp&key=".concat(e.key,"&location=").concat(this.latitude,",").concat(this.longitude,"&get_poi=1&poi_options=page_size=").concat(this.pageSize,";page_index=").concat(this.pageIndex);Object(o["a"])(i,{callback:"callback"},(function(e){if(t.loading=!1,t.searching&&"data"in e&&e.data.length)t.pushData(e.data);else if("result"in e){var n=e.result;t.adcode=n.ad_info?n.ad_info.adcode:"",n.pois&&t.pushData(n.pois),t.list.length===t.pageSize*t.pageIndex&&(t.hasNextPage=!1)}}),(function(){t.loading=!1}))}else if(e.type===c["d"].AMAP){var a=this;window.AMap.plugin("AMap.PlaceSearch",(function(){if(a.longitude&&a.latitude){var t=new window.AMap.PlaceSearch({city:"全国",pageSize:10,pageIndex:a.pageIndex}),e=a.searching?a.keyword:"",n=a.searching?5e4:5e3;t.searchNearBy(e,[a.longitude,a.latitude],n,(function(t,e){"error"===t?r.error(e):"no_data"===t?a.hasNextPage=!1:a.pushData(e.poiList.pois)}))}a.loading=!1}))}},loadMore:function(){!this.loading&&this.hasNextPage&&(this.pageIndex++,this.getList())},reset:function(){this.selectedIndex=-1,this.pageIndex=1,this.hasNextPage=!0,this.nextPage=null,this.list=[]},move:function(t){var e=t.latitude,n=t.longitude;this.latitude=e,this.longitude=n,this.searching||(this.reset(),this.getList())},input:function(){this.search()}}}}).call(this,n("31d2"),n("418b")["default"])},"4ef5":function(t){t.exports=JSON.parse('{"uni.app.quit":"再按一次退出應用","uni.async.error":"連接服務器超時,點擊屏幕重試","uni.showActionSheet.cancel":"取消","uni.showToast.unpaired":"請注意 showToast 與 hideToast 必須配對使用","uni.showLoading.unpaired":"請注意 showLoading 與 hideLoading 必須配對使用","uni.showModal.cancel":"取消","uni.showModal.confirm":"確定","uni.chooseImage.cancel":"取消","uni.chooseImage.sourceType.album":"從相冊選擇","uni.chooseImage.sourceType.camera":"拍攝","uni.chooseVideo.cancel":"取消","uni.chooseVideo.sourceType.album":"從相冊選擇","uni.chooseVideo.sourceType.camera":"拍攝","uni.chooseFile.notUserActivation":"文件選擇器對話框只能在由用戶激活時顯示","uni.previewImage.cancel":"取消","uni.previewImage.button.save":"保存圖像","uni.previewImage.save.success":"保存圖像到相冊成功","uni.previewImage.save.fail":"保存圖像到相冊失敗","uni.setClipboardData.success":"內容已復制","uni.scanCode.title":"掃碼","uni.scanCode.album":"相冊","uni.scanCode.fail":"識別失敗","uni.scanCode.flash.on":"輕觸照亮","uni.scanCode.flash.off":"輕觸關閉","uni.startSoterAuthentication.authContent":"指紋識別中...","uni.startSoterAuthentication.waitingContent":"無法識別","uni.picker.done":"完成","uni.picker.cancel":"取消","uni.video.danmu":"彈幕","uni.video.volume":"音量","uni.button.feedback.title":"問題反饋","uni.button.feedback.send":"發送","uni.chooseLocation.search":"搜索地點","uni.chooseLocation.cancel":"取消"}')},"4f2e":function(t,e,n){"use strict";n.r(e);var r={name:"CoverView",props:{scrollTop:{type:[String,Number],default:0}},watch:{scrollTop:function(t){this.setScrollTop(t)}},mounted:function(){this.setScrollTop(this.scrollTop)},methods:{setScrollTop:function(t){var e=this.$refs.content;"scroll"===getComputedStyle(e).overflowY&&(e.scrollTop=this._upx2pxNum(t))},_upx2pxNum:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,(function(t){return uni.upx2px(parseFloat(t))})),parseFloat(t)||0}}},i=r,o=(n("ca54"),n("8844")),a=Object(o["a"])(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-cover-view",t._g({attrs:{"scroll-top":t.scrollTop}},t.$listeners),[n("div",{ref:"content",staticClass:"uni-cover-view"},[t._t("default")],2)])}),[],!1,null,null,null);e["default"]=a.exports},"4fcb":function(t,e,n){"use strict";n.r(e),function(t){var r=n("340d");e["default"]={data:function(){return{showModal:{visible:!1}}},created:function(){var e=this;t.on("onShowModal",(function(t,n){e.showModal=t,e.onModalCloseCallback=n})),t.on("onHidePopup",(function(t){e.showModal.visible=!1}))},methods:{_onModalClose:function(t){this.showModal.visible=!1,Object(r["k"])(this.onModalCloseCallback)&&this.onModalCloseCallback(t)}}}}.call(this,n("2c9f"))},"508e":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("cff9"),i=n("6564");function o(t,e){var n=t.name,r=t.arg;"postMessage"===n||uni[n](r)}function a(t,e){var n=e.getApp,a=e.getCurrentPages;function c(t,e){var n=a();n.length&&Object(r["b"])(n[n.length-1],t,e)}function s(t){return function(e){c(t,e)}}t("onError",(function(t){Object(r["a"])(n(),"onError",t)})),t("onPageNotFound",(function(t){Object(r["a"])(n(),"onPageNotFound",t)})),t("onAppEnterBackground",(function(){Object(r["a"])(n(),"onHide"),c("onHide")})),t("onAppEnterForeground",(function(t){Object(r["a"])(n(),"onShow",t);var e=a();0!==e.length&&c("onShow")})),t("onResize",(function(t,e){var n=a().find((function(t){return t.$page.id===e}));n&&Object(r["b"])(n,"onResize",t)})),t("onPullDownRefresh",(function(t,e){var n=a().find((function(t){return t.$page.id===e}));n&&(Object(i["setPullDownRefreshPageId"])(e),Object(r["b"])(n,"onPullDownRefresh"))})),t("onTabItemTap",s("onTabItemTap")),t("onNavigationBarButtonTap",s("onNavigationBarButtonTap")),t("onNavigationBarSearchInputChanged",s("onNavigationBarSearchInputChanged")),t("onNavigationBarSearchInputConfirmed",s("onNavigationBarSearchInputConfirmed")),t("onNavigationBarSearchInputClicked",s("onNavigationBarSearchInputClicked")),t("onNavigationBarSearchInputFocusChanged",s("onNavigationBarSearchInputFocusChanged")),t("onWebInvokeAppService",o)}},"50d3":function(t,e,n){"use strict";n.r(e);var r=n("951c"),i=n.n(r),o=n("4738"),a=n("cce2"),c={methods:{$getRealPath:function(t){return t?Object(o["a"])(t):t},$trigger:function(t,e,n){this.$emit(t,a["b"].call(this,t,e,n,this.$el,this.$el))}}};function s(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):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 u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0&&(a.length=1),f.push("".concat(o,"(").concat(a.join(","),")"));else if(r.concat(i).includes(a[0])){o=a[0];var c=a[1];u[o]=i.includes(o)?l(c):c}})),u.transform=u.webkitTransform=f.join(" "),u.transition=u.webkitTransition=Object.keys(u).map((function(t){return"".concat(function(t){return t.replace(/[A-Z]/g,(function(t){return"-".concat(t.toLowerCase())})).replace("webkit","-webkit")}(t)," ").concat(c.duration,"ms ").concat(c.timingFunction," ").concat(c.delay,"ms")})).join(","),u.transformOrigin=u.webkitTransformOrigin=a.transformOrigin,u}(e);Object.keys(c).forEach((function(e){t.$el.style[e]=c[e]})),n+=1,n0&&void 0!==arguments[0]?arguments[0]:"/",e=decodeURI(window.location.pathname),n=window.location.search,r=window.location.hash;return"/"===t[t.length-1]&&e===t.substring(0,t.length-1)&&(e=t,window.history.replaceState({},"",t+n+r)),t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+n+r}e["default"]={install:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.routes;e.config.devtools&&"undefined"!==typeof window&&-1!==window.navigator.userAgent.toLowerCase().indexOf("hbuilderx")&&(e.config.devtools=!1),Object(u["a"])(e),Object(s["a"])(e),Object(f["w"])(e),"undefined"!==typeof __UNI_ROUTER_BASE__&&(__uniConfig.router.base=__UNI_ROUTER_BASE__);var v=d(r),g=new i.a({id:v,mode:__uniConfig.router.mode,base:__uniConfig.router.base,routes:r,scrollBehavior:function(t,e,n){if(n)return n;if(t&&e&&t.meta.isTabBar&&e.meta.isTabBar){var r=Object(l["b"])(t.params.__id__);if(r)return r}return{x:0,y:0}}}),m=[],b=g.match("history"===__uniConfig.router.mode?p(__uniConfig.router.base):h());if(b.meta.name&&(b.meta.id?m.push(b.meta.name+"-"+b.meta.id):m.push(b.meta.name+"-"+(v+1))),b.meta&&b.meta.name&&(document.body.className="uni-body "+b.meta.name,b.meta.isNVue)){var y="nvue-dir-"+__uniConfig.nvue["flex-direction"];document.body.setAttribute("nvue",""),document.body.setAttribute(y,"")}e.mixin({beforeCreate:function(){var n=this.$options;if("app"===n.mpType){n.data=function(){return{keepAliveInclude:m}};var i=Object(a["a"])(e,r,b);Object.keys(i).forEach((function(t){n[t]=n[t]?[].concat(i[t],n[t]):[i[t]]})),n.router=g,Array.isArray(n.onError)&&0!==n.onError.length||(n.onError=[function(e){t.error(e)}])}else if(Object(o["d"])(this)){var s=Object(c["a"])();Object.keys(s).forEach((function(t){n.mpOptions?n[t]=n[t]?[].concat(n[t],s[t]):[s[t]]:n[t]=n[t]?[].concat(s[t],n[t]):[s[t]]}))}else this.$parent&&this.$parent.__page__&&(this.__page__=this.$parent.__page__)}}),Object.defineProperty(e.prototype,"$page",{get:function(){return this.__page__}}),e.prototype.createSelectorQuery=function(){return uni.createSelectorQuery().in(this)},e.prototype.createIntersectionObserver=function(t){return uni.createIntersectionObserver(this,t)},e.prototype.createMediaQueryObserver=function(t){return uni.createMediaQueryObserver(this,t)},e.use(i.a)}}}.call(this,n("418b")["default"])},"51e5":function(t,e,n){"use strict";n.r(e),n.d(e,"setClipboardData",(function(){return i}));var r=n("0372"),i={data:{type:String,required:!0},showToast:{type:Boolean,default:!0},beforeSuccess:function(t,e){if(e.showToast){var n=Object(r["g"])("uni.setClipboardData.success");n&&uni.showToast({title:n,icon:"success",mask:!1,style:{width:void 0}})}}}},"526c":function(t,e,n){"use strict";var r=n("b91d"),i=n.n(r);i.a},"53f9":function(t,e,n){"use strict";n.r(e),n.d(e,"base64ToArrayBuffer",(function(){return r})),n.d(e,"arrayBufferToBase64",(function(){return i}));var r=[{name:"base64",type:String,required:!0}],i=[{name:"arrayBuffer",type:[ArrayBuffer,Uint8Array],required:!0}]},"541c":function(t,e,n){"use strict";n.r(e),function(t){function r(e,n,r,i){var o=n.$page.id;t.publishHandler(o+"-map-"+e,{mapId:e,type:r,data:i},o)}n.d(e,"operateMapPlayer",(function(){return r}))}.call(this,n("2c9f"))},5505:function(t,e,n){"use strict";var r=n("c93f"),i=n.n(r);i.a},5556:function(t,e,n){"use strict";var r=n("68d2"),i=n.n(r);i.a},"56ae":function(t,e,n){"use strict";function i(t){return i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},i(t)}n.r(e),n.d(e,"setStorage",(function(){return a})),n.d(e,"setStorageSync",(function(){return c})),n.d(e,"getStorage",(function(){return s})),n.d(e,"getStorageSync",(function(){return u})),n.d(e,"removeStorage",(function(){return l})),n.d(e,"removeStorageSync",(function(){return f})),n.d(e,"clearStorage",(function(){return d})),n.d(e,"clearStorageSync",(function(){return h})),n.d(e,"getStorageInfo",(function(){return p})),n.d(e,"getStorageInfoSync",(function(){return v}));function o(t){try{var e="string"===typeof t?JSON.parse(t):t,n=e.type;if(["object","string","number","boolean","undefined"].indexOf(n)>=0){var r=Object.keys(e);if(2===r.length&&"data"in e){if(i(e.data)===n)return e.data;if("object"===n&&/^\d{4}-\d{2}-\d{2}T\d{2}\:\d{2}\:\d{2}\.\d{3}Z$/.test(e.data))return new Date(e.data)}else if(1===r.length)return""}}catch(a){}}function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.key,n=t.data,r=i(n),o="string"===r?n:JSON.stringify({type:r,data:n});try{localStorage.setItem(e,o)}catch(a){return{errMsg:"setStorage:fail ".concat(a)}}return{errMsg:"setStorage:ok"}}function c(t,e){a({key:t,data:e})}function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.key,n=localStorage&&localStorage.getItem(e);if("string"!==typeof n)return{data:"",errMsg:"getStorage:fail"};var r=n;try{var i=JSON.parse(n),a=o(i);void 0!==a&&(r=a)}catch(c){}return{data:r,errMsg:"getStorage:ok"}}function u(t){var e=s({key:t});return e.data}function l(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.key;return localStorage&&localStorage.removeItem(e),{errMsg:"removeStorage:ok"}}function f(t){l({key:t})}function d(){return localStorage&&localStorage.clear(),{errMsg:"clearStorage:ok"}}function h(){d()}function p(){for(var t=localStorage&&localStorage.length||0,e=[],n=0,r=0;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab")}}}}).call(this,n("418b")["default"])},"5db9":function(t,e,n){"use strict";var r=n("ea72"),i=r["a"],o=(n("5f77"),n("8844")),a=Object(o["a"])(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-tabbar",{class:["uni-tabbar-"+t.position]},[n("div",{staticClass:"uni-tabbar",style:{backgroundColor:t.tabbarBackgroundColor,"backdrop-filter":"none"!==t.blurEffect?"blur(10px)":t.blurEffect}},[n("div",{staticClass:"uni-tabbar-border",style:{backgroundColor:t.borderColor}}),t._l(t.visibleList,(function(e,r){return n("div",{key:e.isMidButton?r:e.pagePath,staticClass:"uni-tabbar__item",style:e.isMidButton?{flex:"0 0 "+e.width,position:"relative"}:{},on:{click:function(n){return t._switchTab(e,r)}}},[e.isMidButton?n("div",{staticClass:"uni-tabbar__mid",style:t._uniTabbarBdStyle(e)},[e.iconPath?n("img",{style:{width:e.iconWidth,height:e.iconWidth},attrs:{src:t._getRealPath(e.iconPath)}}):t._e()]):t._e(),n("div",{staticClass:"uni-tabbar__bd",style:{height:t.height}},[t.getIconPath(e,r)||e.iconfont||e.iconPath||e.isMidButton?n("div",{staticClass:"uni-tabbar__icon",class:{"uni-tabbar__icon__diff":!e.text},style:{width:t.iconWidth,height:t.iconWidth}},[e.iconfont?n("div",{staticClass:"uni-tabbar__iconfont",style:{color:t.selectedIndex===r?e.iconfont.selectedColor:e.iconfont.color,fontSize:e.iconfont.fontSize||t.iconWidth}},[t._v(" "+t._s(t.selectedIndex===r?e.iconfont.selectedText:e.iconfont.text)+" ")]):e.isMidButton?t._e():n("img",{attrs:{src:t._getRealPath(t.getIconPath(e,r))}})]):t._e(),e.text?n("div",{staticClass:"uni-tabbar__label",style:{color:t.selectedIndex===r?t.selectedColor:t.color,fontSize:t.fontSize,lineHeight:e.iconPath?"normal":1.8,marginTop:e.iconPath?t.spacing:"inherit"}},[t._v(" "+t._s(e.text)+" ")]):t._e(),e.redDot?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()])])}))],2),n("div",{staticClass:"uni-placeholder",style:{height:t.height}})])}),[],!1,null,null,null),c=a.exports,s=n("e16e"),u=s["a"],l=(n("5556"),Object(o["a"])(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.responsive?n("uni-layout",{class:{"uni-app--showlayout":t.showLayout,"uni-app--showtopwindow":t.showTopWindow,"uni-app--showleftwindow":t.showLeftWindow,"uni-app--showrightwindow":t.showRightWindow}},[t.topWindow?n("uni-top-window",{directives:[{name:"show",rawName:"v-show",value:t.showTopWindow||t.apiShowTopWindow,expression:"showTopWindow || apiShowTopWindow"}]},[n("div",{ref:"topWindow",staticClass:"uni-top-window",style:t.topWindowStyle},[n("v-uni-top-window",t._b({ref:"top",attrs:{"navigation-bar-title-text":t.navigationBarTitleText},on:{"hook:mounted":t.onTopWindowInit}},"v-uni-top-window",t.bindWindow,!1))],1),n("div",{staticClass:"uni-top-window--placeholder",style:{height:t.topWindowHeight}})]):t._e(),n("uni-content",[n("uni-main",[n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.routerKey})],1)],1),t.leftWindow?n("uni-left-window",{directives:[{name:"show",rawName:"v-show",value:t.showLeftWindow||t.apiShowLeftWindow,expression:"showLeftWindow || apiShowLeftWindow"}],ref:"leftWindow",style:t.leftWindowStyle,attrs:{"data-show":t.apiShowLeftWindow}},[t.apiShowLeftWindow?n("div",{staticClass:"uni-mask",on:{click:function(e){t.apiShowLeftWindow=!1}}}):t._e(),n("div",{staticClass:"uni-left-window"},[n("v-uni-left-window",t._b({ref:"left",on:{"hook:mounted":t.onLeftWindowInit}},"v-uni-left-window",t.bindWindow,!1))],1)]):t._e(),t.rightWindow?n("uni-right-window",{directives:[{name:"show",rawName:"v-show",value:t.showRightWindow||t.apiShowRightWindow,expression:"showRightWindow || apiShowRightWindow"}],ref:"rightWindow",style:t.rightWindowStyle,attrs:{"data-show":t.apiShowRightWindow}},[t.apiShowRightWindow?n("div",{staticClass:"uni-mask",on:{click:function(e){t.apiShowRightWindow=!1}}}):t._e(),n("div",{staticClass:"uni-right-window"},[n("v-uni-right-window",t._b({ref:"right",on:{"hook:mounted":t.onRightWindowInit}},"v-uni-right-window",t.bindWindow,!1))],1)]):t._e()],1)],1):n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.routerKey})],1)}),[],!1,null,null,null)),f=l.exports,d=n("dad6"),h=d["a"],p=(n("cbd0"),Object(o["a"])(h,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[t.visible?n("uni-toast",{attrs:{"data-duration":t.duration}},[t.mask?n("div",{staticClass:"uni-mask",staticStyle:{background:"transparent"},on:{touchmove:function(t){t.preventDefault()}}}):t._e(),t.image||t.iconClass?n("div",{staticClass:"uni-toast"},[t.image?n("img",{staticClass:"uni-toast__icon",attrs:{src:t.image}}):n("i",{staticClass:"uni-icon_toast",class:t.iconClass}),n("p",{staticClass:"uni-toast__content"},[t._v(" "+t._s(t.title)+" ")])]):n("div",{staticClass:"uni-sample-toast"},[n("p",{staticClass:"uni-simple-toast__text"},[t._v(" "+t._s(t.title)+" ")])])]):t._e()],1)}),[],!1,null,null,null)),v=p.exports,g=n("a409"),m=n("7687"),b=n("b405");var y={light:{cancelColor:"#000000"},dark:{cancelColor:"rgb(170, 170, 170)"}};function _(t){this.cancelColor_=y[t].cancelColor}var w={name:"Modal",components:{keypress:m["a"]},mixins:[g["default"]],props:{title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"Cancel"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"OK"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},placeholderText:{type:String,default:""}},data:function(){return{cancelColor_:"#000"}},watch:{visible:function(t){t?(this.cancelColor_=this.$parent.showModal.cancelColor,"#000"===this.$parent.showModal.cancelColor&&("dark"===Object(b["a"])()&&this._onThemeChange({theme:"dark"}),Object(b["c"])(this._onThemeChange))):Object(b["b"])(this._onThemeChange)}},methods:{_onThemeChange:function(t){var e=t.theme;_.call(this,e)},_close:function(t){var e=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}({},t,!0);this.editable&&"confirm"===t&&(e.content=this.$refs.editContent.value),this.$emit("close",e)}}},x=w,k=(n("96b9"),Object(o["a"])(x,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[n("uni-modal",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],on:{touchmove:function(t){t.preventDefault()}}},[n("div",{staticClass:"uni-mask"}),n("div",{staticClass:"uni-modal"},[t.title?n("div",{staticClass:"uni-modal__hd"},[n("strong",{staticClass:"uni-modal__title",domProps:{textContent:t._s(t.title)}})]):t._e(),t.editable?n("textarea",{ref:"editContent",staticClass:"uni-modal__textarea",attrs:{rows:"1",placeholder:t.placeholderText},domProps:{value:t.content}}):n("div",{staticClass:"uni-modal__bd",domProps:{textContent:t._s(t.content)},on:{touchmove:function(t){t.stopPropagation()}}}),n("div",{staticClass:"uni-modal__ft"},[t.showCancel?n("div",{staticClass:"uni-modal__btn uni-modal__btn_default",style:{color:t.cancelColor_},on:{click:function(e){return t._close("cancel")}}},[t._v(" "+t._s(t.cancelText)+" ")]):t._e(),n("div",{staticClass:"uni-modal__btn uni-modal__btn_primary",style:{color:t.confirmColor},on:{click:function(e){return t._close("confirm")}}},[t._v(" "+t._s(t.confirmText)+" ")])])]),n("keypress",{attrs:{disable:!t.visible},on:{esc:function(e){return t._close("cancel")},enter:function(e){!t.editable&&t._close("confirm")}}})],1)],1)}),[],!1,null,null,null)),S=k.exports,C=n("a202"),T=n("0372"),O=n("39bd"),E=n("c700"),A=n("d4c9"),I=n("4ba6"),L=n("6f75");var j={light:{listItemColor:"#000000",cancelItemColor:"#000000"},dark:{listItemColor:"rgba(255, 255, 255, 0.8)",cancelItemColor:"rgba(255, 255, 255)"}};function M(t){var e=this;["listItemColor","cancelItemColor"].forEach((function(n){e[n]=j[t][n]}))}var P={name:"ActionSheet",components:{keypress:m["a"]},mixins:[T["c"],C["default"],O["a"],E["a"]],props:{title:{type:String,default:""},itemList:{type:Array,default:function(){return[]}},itemColor:{type:String,default:"#000000"},popover:{type:Object,default:null},visible:{type:Boolean,default:!1}},data:function(){return{HEIGHT:260,contentHeight:0,titleHeight:0,deltaY:0,scrollTop:0,listItemColor:"#000000",cancelItemColor:"#000000"}},watch:{visible:function(t){var e=this;t?(this.$nextTick((function(){e.title&&(e.titleHeight=document.querySelector(".uni-actionsheet__title").offsetHeight),e._scroller.update(),e.contentHeight=e.$refs.content.clientHeight-e.HEIGHT,document.querySelectorAll(".uni-actionsheet__cell").forEach((function(t){(function(t){var e=0,n=0;t.addEventListener("touchstart",(function(t){var r=t.changedTouches[0];e=r.clientX,n=r.clientY})),t.addEventListener("touchend",(function(t){var r=t.changedTouches[0];if(Math.abs(r.clientX-e)<20&&Math.abs(r.clientY-n)<20){var i=new CustomEvent("click",{bubbles:!0,cancelable:!0,target:t.target,currentTarget:t.currentTarget});["screenX","screenY","clientX","clientY","pageX","pageY"].forEach((function(t){i[t]=r[t]})),t.target.dispatchEvent(i)}}))})(t)}))})),this.listItemColor=this.cancelItemColor=this.itemColor,"#000"===this.$parent.showActionSheet.itemColor&&("dark"===Object(b["a"])()&&this._onThemeChange({theme:"dark"}),Object(b["c"])(this._onThemeChange))):Object(b["b"])(this._onThemeChange)}},mounted:function(){var t=this;this.touchtrack(this.$refs.content,"_handleTrack",!0),this.$nextTick((function(){t.initScroller(t.$refs.content,{enableY:!0,friction:new A["a"](1e-4),spring:new I["a"](2,90,20),onScroll:function(e){t.scrollTop=e.target.scrollTop}})})),Object(L["b"])()},methods:{_onThemeChange:function(t){var e=t.theme;M.call(this,e)},_close:function(t){this.$emit("close",t)},_handleTrack:function(t){if(this._scroller)switch(t.detail.state){case"start":this._handleTouchStart(t),Object(L["a"])({disable:!0});break;case"move":this._handleTouchMove(t);break;case"end":case"cancel":this._handleTouchEnd(t),Object(L["a"])({disable:!1})}},_handleWheel:function(t){var e=this.deltaY+t.deltaY;Math.abs(e)>10?(this.scrollTop+=e/3,this.scrollTop=this.scrollTop>=this.contentHeight?this.contentHeight:this.scrollTop<=0?0:this.scrollTop,this._scroller.scrollTo(this.scrollTop)):this.deltaY=e,t.preventDefault()}}},$=P,R=(n("5fe8"),Object(o["a"])($,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-actionsheet",{on:{touchmove:function(t){t.preventDefault()}}},[n("transition",{attrs:{name:"uni-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],staticClass:"uni-mask uni-actionsheet__mask",on:{click:function(e){return t._close(-1)}}})]),n("div",{staticClass:"uni-actionsheet",class:{"uni-actionsheet_toggle":t.visible},style:t.popupStyle.content},[n("div",{ref:"main",staticClass:"uni-actionsheet__menu",on:{wheel:t._handleWheel}},[t.title?n("div",{staticClass:"uni-actionsheet__cell",style:{height:t.titleHeight+"px"}}):t._e(),t.title?n("div",{staticClass:"uni-actionsheet__title"},[t._v(" "+t._s(t.title)+" ")]):t._e(),n("div",{style:{maxHeight:t.HEIGHT+"px",overflow:"hidden"}},[n("div",{ref:"content"},t._l(t.itemList,(function(e,r){return n("div",{key:r,staticClass:"uni-actionsheet__cell",style:{color:t.listItemColor},on:{click:function(e){return t._close(r)}}},[t._v(" "+t._s(e)+" ")])})),0)])]),n("div",{staticClass:"uni-actionsheet__action"},[n("div",{staticClass:"uni-actionsheet__cell",style:{color:t.cancelItemColor},on:{click:function(e){return t._close(-1)}}},[t._v(" "+t._s(t.$$t("uni.showActionSheet.cancel"))+" ")])]),n("div",{style:t.popupStyle.triangle})]),n("keypress",{attrs:{disable:!t.visible},on:{esc:function(e){return t._close(-1)}}})],1)}),[],!1,null,null,null)),D=R.exports,B={name:"ImageView",props:{src:{type:String,default:""}},data:function(){return{direction:"none"}},created:function(){this.scale=1,this.imgWidth=0,this.imgHeight=0,this.width=0,this.height=0},methods:{onScale:function(t){var e=t.detail.scale;this.scale=e},onImgLoad:function(t){var e=t.target,n=e.getBoundingClientRect();this.imgWidth=n.width,this.imgHeight=n.height},onTouchStart:function(t){var e=this.$el,n=e.getBoundingClientRect();this.width=n.width,this.height=n.height,this.checkDirection(t)},onTouchEnd:function(t){var e=this.scale,n=e*this.imgWidth>this.width,r=e*this.imgHeight>this.height;this.direction=n&&r?"all":n?"horizontal":r?"vertical":"none",this.checkDirection(t)},checkDirection:function(t){var e=this.direction;"all"!==e&&"horizontal"!==e||t.stopPropagation()}}},N=B,U=(n("1867"),Object(o["a"])(N,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-movable-area",{staticClass:"image-view-area",nativeOn:{touchstart:function(e){return t.onTouchStart(e)},touchmove:function(e){return t.checkDirection(e)},touchend:function(e){return t.onTouchEnd(e)}}},[n("v-uni-movable-view",{staticClass:"image-view-view",attrs:{direction:t.direction,inertia:"",scale:"","scale-min":"1","scale-max":"4"},on:{scale:t.onScale}},[n("img",{staticClass:"image-view-img",attrs:{src:t.src},on:{load:t.onImgLoad}})])],1)}),[],!1,null,null,null)),V=U.exports,F={name:"PreviewImage",components:{imageView:V},props:{visible:{type:Boolean,default:!1},urls:{type:Array,default:function(){return[]}},current:{type:[String,Number],default:0}},data:function(){return{index:0}},watch:{visible:function(t){if(t){var e="number"===typeof this.current?this.current:this.urls.indexOf(this.current);this.index=e<0?0:e}}},mounted:function(){var t=this,e=0,n=0;this.$el.addEventListener("mousedown",(function(r){t.preventDefault=!1,e=r.clientX,n=r.clientY})),this.$el.addEventListener("mouseup",(function(r){(Math.abs(r.clientX-e)>20||Math.abs(r.clientY-n)>20)&&(t.preventDefault=!0)}))},methods:{_click:function(){this.preventDefault||this.$emit("close")}}},W=F,q=(n("4213"),Object(o["a"])(W,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.visible?n("div",{staticClass:"uni-system-preview-image",on:{click:t._click}},[n("v-uni-swiper",{staticClass:"uni-system-preview-image-swiper",attrs:{navigation:"auto",current:t.index,"indicator-dots":!1,autoplay:!1},on:{"update:current":function(e){t.index=e}}},t._l(t.urls,(function(t,e){return n("v-uni-swiper-item",{key:e},[n("image-view",{attrs:{src:t}})],1)})),1),t._m(0)],1):t._e()}),[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"nav-btn-back"},[n("i",{staticClass:"uni-btn-icon"},[t._v("")])])}],!1,null,null,null)),z=q.exports,H={Toast:v,Modal:S,ActionSheet:D,PreviewImage:z};function G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function X(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e["a"]=function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?p:255,[f,d,h,p]}return i.error("unsupported color:"+t),[0,0,0,255]}function _(t,e){this.type="pattern",this.data=t,this.colorStop=e}var w=function(){function t(e,n){h(this,t),this.type=e,this.data=n,this.colorStop=[]}return v(t,[{key:"addColorStop",value:function(t,e){this.colorStop.push([t,y(e)])}}]),t}();function x(t){this.width=t}var k=function(){function t(e,n){h(this,t),this.id=e,this.pageId=n,this.actions=[],this.path=[],this.subpath=[],this.currentTransform=[],this.currentStepAnimates=[],this.drawingState=[],this.state={lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}return v(t,[{key:"draw",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1?arguments[1]:void 0,r=f(this.actions);this.actions=[],this.path=[],"function"===typeof n&&(t=g.push(n)),m(this.id,this.pageId,"actionsChanged",{actions:r,reserve:e,callbackId:t})}},{key:"createLinearGradient",value:function(t,e,n,r){return new w("linear",[t,e,n,r])}},{key:"createCircularGradient",value:function(t,e,n){return new w("radial",[t,e,n])}},{key:"createPattern",value:function(t,e){if(void 0===e)i.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present.");else{if(!(["repeat","repeat-x","repeat-y","no-repeat"].indexOf(e)<0))return new _(t,e);i.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('"+e+"') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'.")}}},{key:"measureText",value:function(t){var e,n=this.state.font;return e=function(t,e){var n=document.createElement("canvas"),r=n.getContext("2d");return r.font=e,r.measureText(t).width||0}(t,n),new x(e)}},{key:"save",value:function(){this.actions.push({method:"save",data:[]}),this.drawingState.push(this.state)}},{key:"restore",value:function(){this.actions.push({method:"restore",data:[]}),this.state=this.drawingState.pop()||{lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}},{key:"beginPath",value:function(){this.path=[],this.subpath=[],this.path.push({method:"beginPath",data:[]})}},{key:"moveTo",value:function(t,e){this.path.push({method:"moveTo",data:[t,e]}),this.subpath=[[t,e]]}},{key:"lineTo",value:function(t,e){0===this.path.length&&0===this.subpath.length?this.path.push({method:"moveTo",data:[t,e]}):this.path.push({method:"lineTo",data:[t,e]}),this.subpath.push([t,e])}},{key:"quadraticCurveTo",value:function(t,e,n,r){this.path.push({method:"quadraticCurveTo",data:[t,e,n,r]}),this.subpath.push([n,r])}},{key:"bezierCurveTo",value:function(t,e,n,r,i,o){this.path.push({method:"bezierCurveTo",data:[t,e,n,r,i,o]}),this.subpath.push([i,o])}},{key:"arc",value:function(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.path.push({method:"arc",data:[t,e,n,r,i,o]}),this.subpath.push([t,e])}},{key:"rect",value:function(t,e,n,r){this.path.push({method:"rect",data:[t,e,n,r]}),this.subpath=[[t,e]]}},{key:"arcTo",value:function(t,e,n,r,i){this.path.push({method:"arcTo",data:[t,e,n,r,i]}),this.subpath.push([n,r])}},{key:"clip",value:function(){this.actions.push({method:"clip",data:f(this.path)})}},{key:"closePath",value:function(){this.path.push({method:"closePath",data:[]}),this.subpath.length&&(this.subpath=[this.subpath.shift()])}},{key:"clearActions",value:function(){this.actions=[],this.path=[],this.subpath=[]}},{key:"getActions",value:function(){var t=f(this.actions);return this.clearActions(),t}},{key:"lineDashOffset",set:function(t){this.actions.push({method:"setLineDashOffset",data:[t]})}},{key:"globalCompositeOperation",set:function(t){this.actions.push({method:"setGlobalCompositeOperation",data:[t]})}},{key:"shadowBlur",set:function(t){this.actions.push({method:"setShadowBlur",data:[t]})}},{key:"shadowColor",set:function(t){this.actions.push({method:"setShadowColor",data:[t]})}},{key:"shadowOffsetX",set:function(t){this.actions.push({method:"setShadowOffsetX",data:[t]})}},{key:"shadowOffsetY",set:function(t){this.actions.push({method:"setShadowOffsetY",data:[t]})}},{key:"font",set:function(t){var e=this;this.state.font=t;var n=t.match(/^(([\w\-]+\s)*)(\d+r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/);if(n){var r=n[1].trim().split(/\s/),o=parseFloat(n[3]),a=n[7],c=[];r.forEach((function(t,n){["italic","oblique","normal"].indexOf(t)>-1?(c.push({method:"setFontStyle",data:[t]}),e.state.fontStyle=t):["bold","normal"].indexOf(t)>-1?(c.push({method:"setFontWeight",data:[t]}),e.state.fontWeight=t):0===n?(c.push({method:"setFontStyle",data:["normal"]}),e.state.fontStyle="normal"):1===n&&s()})),1===r.length&&s(),r=c.map((function(t){return t.data[0]})).join(" "),this.state.fontSize=o,this.state.fontFamily=a,this.actions.push({method:"setFont",data:["".concat(r," ").concat(o,"px ").concat(a)]})}else i.warn("Failed to set 'font' on 'CanvasContext': invalid format.");function s(){c.push({method:"setFontWeight",data:["normal"]}),e.state.fontWeight="normal"}},get:function(){return this.state.font}},{key:"fillStyle",set:function(t){this.setFillStyle(t)}},{key:"strokeStyle",set:function(t){this.setStrokeStyle(t)}},{key:"globalAlpha",set:function(t){t=Math.floor(255*parseFloat(t)),this.actions.push({method:"setGlobalAlpha",data:[t]})}},{key:"textAlign",set:function(t){this.actions.push({method:"setTextAlign",data:[t]})}},{key:"lineCap",set:function(t){this.actions.push({method:"setLineCap",data:[t]})}},{key:"lineJoin",set:function(t){this.actions.push({method:"setLineJoin",data:[t]})}},{key:"lineWidth",set:function(t){this.actions.push({method:"setLineWidth",data:[t]})}},{key:"miterLimit",set:function(t){this.actions.push({method:"setMiterLimit",data:[t]})}},{key:"textBaseline",set:function(t){this.actions.push({method:"setTextBaseline",data:[t]})}}]),t}();function S(e,n){if(n)return new k(e,n.$page.id);var r=Object(c["a"])();if(r)return new k(e,r);t.emit("onError","createCanvasContext:fail")}function C(t,e){var n=t.canvasId,r=t.x,i=t.y,o=t.width,a=t.height,u=Object(c["a"])();if(u){var l=g.push((function(t){var n=t.data;n&&n.length&&(t.data=new Uint8ClampedArray(n)),Object(s["a"])(e,t)}));m(n,u,"getImageData",{x:r,y:i,width:o,height:a,callbackId:l})}else Object(s["a"])(e,{errMsg:"canvasGetImageData:fail"})}function T(t,e){var n=t.canvasId,r=t.data,i=t.x,o=t.y,a=t.width,u=t.height,l=Object(c["a"])();if(l){var f=g.push((function(t){Object(s["a"])(e,t)}));r=Array.prototype.slice.call(r),m(n,l,"putImageData",{data:r,x:i,y:o,width:a,height:u,compressed:void 0,callbackId:f})}else Object(s["a"])(e,{errMsg:"canvasPutImageData:fail"})}function O(t,e){var n=t.x,r=void 0===n?0:n,i=t.y,o=void 0===i?0:i,a=t.width,l=t.height,f=t.destWidth,d=t.destHeight,h=t.canvasId,p=t.fileType,v=t.quality,b=Object(c["a"])();if(b){var y=g.push((function(t){Object(s["a"])(e,t)})),_="".concat(u["TEMP_PATH"],"/canvas");m(h,b,"toTempFilePath",{x:r,y:o,width:a,height:l,destWidth:f,destHeight:d,fileType:p,quality:v,dirname:_,callbackId:y})}else Object(s["a"])(e,{errMsg:"canvasToTempFilePath:fail"})}[].concat(["scale","rotate","translate","setTransform","transform"],["drawImage","fillText","fill","stroke","fillRect","strokeRect","clearRect","strokeText"]).forEach((function(t){k.prototype[t]=function(t){switch(t){case"fill":case"stroke":return function(){this.actions.push({method:t+"Path",data:f(this.path)})};case"fillRect":return function(t,e,n,r){this.actions.push({method:"fillPath",data:[{method:"rect",data:[t,e,n,r]}]})};case"strokeRect":return function(t,e,n,r){this.actions.push({method:"strokePath",data:[{method:"rect",data:[t,e,n,r]}]})};case"fillText":case"strokeText":return function(e,n,r,i){var o=[e.toString(),n,r];"number"===typeof i&&o.push(i),this.actions.push({method:t,data:o})};case"drawImage":return function(e,n,r,i,o,a,c,s,u){var l;function f(t){return"number"===typeof t}void 0===u&&(a=n,c=r,s=i,u=o,n=void 0,r=void 0,i=void 0,o=void 0),l=f(n)&&f(r)&&f(i)&&f(o)?[e,a,c,s,u,n,r,i,o]:f(s)&&f(u)?[e,a,c,s,u]:[e,a,c],this.actions.push({method:t,data:l})};default:return function(){for(var e=arguments.length,n=new Array(e),r=0;re-n&&tthis._t&&(t=this._t,this._lastDt=t);var e=this._x_v*t+.5*this._x_a*Math.pow(t,2)+this._x_s,n=this._y_v*t+.5*this._y_a*Math.pow(t,2)+this._y_s;return(this._x_a>0&&ethis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&nthis._endPositionY)&&(n=this._endPositionY),{x:e,y:n}},c.prototype.ds=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),t>this._t&&(t=this._t),{dx:this._x_v+this._x_a*t,dy:this._y_v+this._y_a*t}},c.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},c.prototype.dt=function(){return-this._x_v/this._x_a},c.prototype.done=function(){var t=i(this.s().x,this._endPositionX)||i(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,t},c.prototype.setEnd=function(t,e){this._endPositionX=t,this._endPositionY=e},c.prototype.reconfigure=function(t,e){this._m=t,this._f=1e3*e},s.prototype._solve=function(t,e){var n=this._c,r=this._m,i=this._k,o=n*n-4*r*i;if(0===o){var a=-n/(2*r),c=t,s=e/(a*t);return{x:function(t){return(c+s*t)*Math.pow(Math.E,a*t)},dx:function(t){var e=Math.pow(Math.E,a*t);return a*(c+s*t)*e+s*e}}}if(o>0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),d=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+f*l*n}}}var h=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/h;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(h*t)+g*Math.sin(h*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(h*t),r=Math.sin(h*t);return e*(g*h*n-v*h*r)+p*e*(g*r+v*n)}}},s.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},s.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},s.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!o(e,.1)){e=e||0;var r=this._endPosition;this._solution&&(o(e,.1)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),o(e,.1)&&(e=0),o(r,.1)&&(r=0),r+=this._endPosition),this._solution&&o(r-t,.1)&&o(e,.1)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},s.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},s.prototype.done=function(t){return t||(t=(new Date).getTime()),i(this.x(),this._endPosition,.1)&&o(this.dx(),.1)},s.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},s.prototype.springConstant=function(){return this._k},s.prototype.damping=function(){return this._c},s.prototype.configuration=function(){return[{label:"Spring Constant",read:this.springConstant.bind(this),write:function(t,e){t.reconfigure(1,e,t.damping())}.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:function(t,e){t.reconfigure(1,t.springConstant(),e)}.bind(this,this),min:1,max:500}]},u.prototype.setEnd=function(t,e,n,r){var i=(new Date).getTime();this._springX.setEnd(t,r,i),this._springY.setEnd(e,r,i),this._springScale.setEnd(n,r,i),this._startTime=i},u.prototype.x=function(){var t=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(t),y:this._springY.x(t),scale:this._springScale.x(t)}},u.prototype.done=function(){var t=(new Date).getTime();return this._springX.done(t)&&this._springY.done(t)&&this._springScale.done(t)},u.prototype.reconfigure=function(t,e,n){this._springX.reconfigure(t,e,n),this._springY.reconfigure(t,e,n),this._springScale.reconfigure(t,e,n)};var l=n("6f75"),f=!1;function d(t){f||(f=!0,requestAnimationFrame((function(){t(),f=!1})))}function h(t,e){return+((1e3*t-1e3*e)/1e3).toFixed(1)}function p(t,e,n){var r={id:0,cancelled:!1};return function e(n,r,i,o){if(!n||!n.cancelled){i(r);var a=t.done();a||n.cancelled||(n.id=requestAnimationFrame(e.bind(null,n,r,i,o))),a&&o&&o(r)}}(r,t,e,n),{cancel:function(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)}.bind(null,r),model:t}}var v={name:"MovableView",mixins:[r["a"]],props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.5},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},data:function(){return{xSync:this._getPx(this.x),ySync:this._getPx(this.y),scaleValueSync:Number(this.scaleValue)||1,width:0,height:0,minX:0,minY:0,maxX:0,maxY:0}},computed:{dampingNumber:function(){var t=Number(this.damping);return isNaN(t)?20:t},frictionNumber:function(){var t=Number(this.friction);return isNaN(t)||t<=0?2:t},scaleMinNumber:function(){var t=Number(this.scaleMin);return isNaN(t)?.5:t},scaleMaxNumber:function(){var t=Number(this.scaleMax);return isNaN(t)?10:t},xMove:function(){return"all"===this.direction||"horizontal"===this.direction},yMove:function(){return"all"===this.direction||"vertical"===this.direction}},watch:{x:function(t){this.xSync=this._getPx(t)},xSync:function(t){this._setX(t)},y:function(t){this.ySync=this._getPx(t)},ySync:function(t){this._setY(t)},disabled:function(){this.__handleTouchStart()},scaleValue:function(t){this.scaleValueSync=Number(t)||0},scaleValueSync:function(t){this._setScaleValue(t)},scaleMinNumber:function(){this._setScaleMinOrMax()},scaleMaxNumber:function(){this._setScaleMinOrMax()}},created:function(){this._offset={x:0,y:0},this._scaleOffset={x:0,y:0},this._translateX=0,this._translateY=0,this._scale=1,this._oldScale=1,this._STD=new u(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this._friction=new c(1,this.frictionNumber),this._declineX=new a,this._declineY=new a,this.__touchInfo={historyX:[0,0],historyY:[0,0],historyT:[0,0]}},mounted:function(){this.touchtrack(this.$el,"_onTrack"),this.setParent(),this._friction.reconfigure(1,this.frictionNumber),this._STD.reconfigure(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this.$el.style.transformOrigin="center",Object(l["b"])()},methods:{_getPx:function(t){return/\d+[ur]px$/i.test(t)?uni.upx2px(parseFloat(t)):Number(t)||0},_setX:function(t){if(this.xMove){if(t+this._scaleOffset.x===this._translateX)return this._translateX;this._SFA&&this._SFA.cancel(),this._animationTo(t+this._scaleOffset.x,this.ySync+this._scaleOffset.y,this._scale)}return t},_setY:function(t){if(this.yMove){if(t+this._scaleOffset.y===this._translateY)return this._translateY;this._SFA&&this._SFA.cancel(),this._animationTo(this.xSync+this._scaleOffset.x,t+this._scaleOffset.y,this._scale)}return t},_setScaleMinOrMax:function(){if(!this.scale)return!1;this._updateScale(this._scale,!0),this._updateOldScale(this._scale)},_setScaleValue:function(t){return!!this.scale&&(t=this._adjustScale(t),this._updateScale(t,!0),this._updateOldScale(t),t)},__handleTouchStart:function(){this._isScaling||this.disabled||(Object(l["a"])({disable:!0}),this._FA&&this._FA.cancel(),this._SFA&&this._SFA.cancel(),this.__touchInfo.historyX=[0,0],this.__touchInfo.historyY=[0,0],this.__touchInfo.historyT=[0,0],this.xMove&&(this.__baseX=this._translateX),this.yMove&&(this.__baseY=this._translateY),this.$el.style.willChange="transform",this._checkCanMove=null,this._firstMoveDirection=null,this._isTouching=!0)},__handleTouchMove:function(t){var e=this;if(!this._isScaling&&!this.disabled&&this._isTouching){var n=this._translateX,r=this._translateY;if(null===this._firstMoveDirection&&(this._firstMoveDirection=Math.abs(t.detail.dx/t.detail.dy)>1?"htouchmove":"vtouchmove"),this.xMove&&(n=t.detail.dx+this.__baseX,this.__touchInfo.historyX.shift(),this.__touchInfo.historyX.push(n),this.yMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dx/t.detail.dy)<1)),this.yMove&&(r=t.detail.dy+this.__baseY,this.__touchInfo.historyY.shift(),this.__touchInfo.historyY.push(r),this.xMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dy/t.detail.dx)<1)),this.__touchInfo.historyT.shift(),this.__touchInfo.historyT.push(t.detail.timeStamp),!this._checkCanMove){t.preventDefault();var i="touch";nthis.maxX&&(this.outOfBounds?(i="touch-out-of-bounds",n=this.maxX+this._declineX.x(n-this.maxX)):n=this.maxX),rthis.maxY&&(this.outOfBounds?(i="touch-out-of-bounds",r=this.maxY+this._declineY.x(r-this.maxY)):r=this.maxY),d((function(){e._setTransform(n,r,e._scale,i)}))}}},__handleTouchEnd:function(){var t=this;if(!this._isScaling&&!this.disabled&&this._isTouching&&(Object(l["a"])({disable:!1}),this.$el.style.willChange="auto",this._isTouching=!1,!this._checkCanMove&&!this._revise("out-of-bounds")&&this.inertia)){var e=1e3*(this.__touchInfo.historyX[1]-this.__touchInfo.historyX[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]),n=1e3*(this.__touchInfo.historyY[1]-this.__touchInfo.historyY[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]);this._friction.setV(e,n),this._friction.setS(this._translateX,this._translateY);var r=this._friction.delta().x,i=this._friction.delta().y,o=r+this._translateX,a=i+this._translateY;othis.maxX&&(o=this.maxX,a=this._translateY+(this.maxX-this._translateX)*i/r),athis.maxY&&(a=this.maxY,o=this._translateX+(this.maxY-this._translateY)*r/i),this._friction.setEnd(o,a),this._FA=p(this._friction,(function(){var e=t._friction.s(),n=e.x,r=e.y;t._setTransform(n,r,t._scale,"friction")}),(function(){t._FA.cancel()}))}},_onTrack:function(t){switch(t.detail.state){case"start":this.__handleTouchStart();break;case"move":this.__handleTouchMove(t);break;case"end":this.__handleTouchEnd()}},_getLimitXY:function(t,e){var n=!1;return t>this.maxX?(t=this.maxX,n=!0):tthis.maxY?(e=this.maxY,n=!0):e3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;null!==t&&"NaN"!==t.toString()&&"number"===typeof t||(t=this._translateX||0),null!==e&&"NaN"!==e.toString()&&"number"===typeof e||(e=this._translateY||0),t=Number(t.toFixed(1)),e=Number(e.toFixed(1)),n=Number(n.toFixed(1)),this._translateX===t&&this._translateY===e||i||this.$trigger("change",{},{x:h(t,this._scaleOffset.x),y:h(e,this._scaleOffset.y),source:r}),this.scale||(n=this._scale),n=this._adjustScale(n),n=+n.toFixed(3),o&&n!==this._scale&&this.$trigger("scale",{},{x:t,y:e,scale:n});var a="translateX("+t+"px) translateY("+e+"px) translateZ(0px) scale("+n+")";this.$el.style.transform=a,this.$el.style.webkitTransform=a,this._translateX=t,this._translateY=e,this._scale=n}}},g=v,m=(n("5e27"),n("8844")),b=Object(m["a"])(g,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-movable-view",t._g({},t.$listeners),[n("v-uni-resize-sensor",{on:{resize:t.setParent}}),t._t("default")],2)}),[],!1,null,null,null);e["default"]=b.exports},"65db":function(t,e,n){},6625:function(t,e,n){"use strict";n.r(e),n.d(e,"createAudioContext",(function(){return i})),n.d(e,"createVideoContext",(function(){return o})),n.d(e,"createMapContext",(function(){return a})),n.d(e,"createCanvasContext",(function(){return c}));var r=[{name:"id",type:String,required:!0}],i=r,o=r,a=r,c=[{name:"canvasId",type:String,required:!0},{name:"componentInstance",type:Object}]},6729:function(t,e,n){},6773:function(t,e,n){"use strict";n.r(e),function(t,r){n.d(e,"chooseImage",(function(){return f}));var i=n("bdee"),o=n("0372"),a=n("493d"),c=n("909e"),s=t,u=s.invokeCallbackHandler,l=null;function f(t,e){var n=t.count,s=t.sourceType,f=t.extension;l&&(document.body.removeChild(l),l=null),l=Object(a["default"])({count:n,sourceType:s,extension:f,type:"image"}),document.body.appendChild(l),l.addEventListener("change",(function(t){for(var r=[],o=t.target.files.length,a=function(e){var o=t.target.files[e],a=void 0;Object.defineProperty(o,"path",{get:function(){return a=a||Object(i["b"])(o),a}}),e1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({url:{type:String,required:!0,validator:o(t)},beforeAll:function(){r=""}},e)}function c(t){return{animationType:{type:String,validator:function(e){if(e&&-1===t.indexOf(e))return"`"+e+"` is not supported for `animationType` (supported values are: `"+t.join("`|`")+"`)"}},animationDuration:{type:Number}}}var s=a("redirectTo"),u=a("reLaunch"),l=a("navigateTo",c(["slide-in-right","slide-in-left","slide-in-top","slide-in-bottom","fade-in","zoom-out","zoom-fade-out","pop-in","none"])),f=a("switchTab"),d=Object.assign({delta:{type:Number,validator:function(t,e){t=parseInt(t)||1,e.delta=Math.min(getCurrentPages().length-1,t)}}},c(["slide-out-right","slide-out-left","slide-out-top","slide-out-bottom","fade-out","zoom-in","zoom-fade-in","pop-out","none"])),h={url:{type:String,required:!0,validator:o("preloadPage")}},p={url:{type:String,required:!0,validator:o("unPreloadPage")}}},"6c36":function(t,e,n){"use strict";n.r(e),function(t){function r(e,n){var r=t,i=r.invokeCallbackHandler;getApp().$router.push({type:"navigateTo",path:"/choose-location",query:e},(function(){t.subscribe("onChooseLocation",(function e(r){t.unsubscribe("onChooseLocation",e),i(n,r?Object.assign(r,{errMsg:"chooseLocation:ok"}):{errMsg:"chooseLocation:fail"})}))}),(function(){i(n,{errMsg:"chooseLocation:fail"})}))}n.d(e,"chooseLocation",(function(){return r}))}.call(this,n("2c9f"))},"6d4b":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return c}));var r,i=n("b435"),o=n("d359"),a={};function c(e,n){var c=Object(i["e"])();if(c.key){var s=a[c.type]=a[c.type]||[];if(r)n(r);else if(window[c.type]&&window[c.type].maps)r=i["c"]?window[c.type]:window[c.type].maps,r.Callout=r.Callout||Object(o["a"])(r),n(r);else if(s.length)s.push(n);else{s.push(n);var u=window,l="__map_callback__"+c.type;u[l]=function(){delete u[l],r=i["c"]?window[c.type]:window[c.type].maps,r.Callout=Object(o["a"])(r),s.forEach((function(t){return t(r)})),s.length=0};var f=document.createElement("script"),d=function(t){return{qq:"https://map.qq.com/api/js?v=2.exp&",google:"https://maps.googleapis.com/maps/api/js?",AMap:"https://webapi.amap.com/maps?v=2.0&"}[t]}(c.type);c.type===i["d"].QQ&&e.push("geometry"),e.length&&(d+="libraries=".concat(e.join("%2C"),"&")),i["c"]&&function(t){window._AMapSecurityConfig={securityJsCode:t.securityJsCode||"",serviceHost:t.serviceHost||""}}(c),f.src="".concat(d,"key=").concat(c.key,"&callback=").concat(l),f.onerror=function(){t.error("Map load failed.")},document.body.appendChild(f)}}else t.error("Map key not configured.")}}).call(this,n("418b")["default"])},"6ddd":function(t,e,n){},"6f73":function(t,e,n){"use strict";n.r(e),n.d(e,"makePhoneCall",(function(){return r}));var r={phoneNumber:{type:String,required:!0,validator:function(t){if(!t)return"makePhoneCall:fail parameter error: parameter.phoneNumber should not be empty String;"}}}},"6f75":function(t,e,n){"use strict";function r(){}function i(t){t.disable}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))},7068:function(t,e,n){"use strict";n.r(e),n.d(e,"onKeyboardHeightChange",(function(){return a})),n.d(e,"offKeyboardHeightChange",(function(){return c}));var r,i=n("9131"),o=n("745a");function a(t){Object(i["b"])(r),r=t}function c(){r=null}Object(o["d"])("onKeyboardHeightChange",(function(t){r&&Object(i["a"])(r,t)}))},"70bc":function(t,e,n){},"71a4":function(t,e,n){"use strict";(function(t){function r(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}function i(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))}).call(this,n("418b")["default"])},"71be":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("340d"),i=n("cff9"),o=n("9798");function a(){return{created:function(){var t=Object(r["e"])(this.$route.query);(function(t,e){var n=t.$route;t.route=n.meta.pagePath,t.options||(t.options=e);var i=Object(r["i"])(n.params,"__id__")?n.params.__id__:n.meta.id,a=n.fullPath;n.meta.isEntry&&-1===a.indexOf(n.meta.pagePath)&&(a="/"+n.meta.pagePath+a.replace("/","")),t.__page__={id:i,path:n.path,route:n.meta.pagePath,fullPath:a,options:e,meta:Object.assign({},n.meta)};var c=t.$router.$eventChannel||new o["a"];t.getOpenerEventChannel=function(){return c},t.$vm=t,t.$root=t,t.$holder=t.$parent.$parent,t.$mp={mpType:"page",page:t,query:{},status:""}})(this,t),Object(i["b"])(this,"onLoad",t),Object(i["b"])(this,"onShow")}}}},"724c":function(t,e,n){"use strict";var r=n("5a2d"),i=n.n(r);i.a},7317:function(t,e,n){"use strict";n.r(e),n.d(e,"previewImage",(function(){return a})),n.d(e,"closePreviewImage",(function(){return c}));var r=n("745a"),i="longPressActionsCallback",o={};function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o=t.longPressActions||{},(o.success||o.fail||o.complete)&&(o.callbackId=i),Object(r["c"])("previewImagePlus",t)}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(r["c"])("closePreviewImagePlus",t)}Object(r["d"])(i,(function(t){var e=t.errMsg||"";new RegExp("\\:\\s*fail").test(e)?o.fail&&o.fail(t):o.success&&o.success(t),o.complete&&o.complete(t)}))},"745a":function(t,e,n){"use strict";(function(t){n.d(e,"c",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return c}));var r=n("b15e");function i(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;it.length)&&(e=t.length);for(var n=0,r=new Array(e);n0?v.PICKER:v.SELECT},system:function(){if(this.mode===h.DATE&&!Object.values(p).includes(this.fields)&&this.isDesktop&&/win|mac/i.test(navigator.platform)){if("Google Inc."===navigator.vendor)return"chrome";if(/Firefox/.test(navigator.userAgent))return"firefox"}return""}},watch:{visible:function(t){var e=this;t?(clearTimeout(this.__contentVisibleDelay),this.contentVisible=t,this._select()):this.__contentVisibleDelay=setTimeout((function(){e.contentVisible=t}),300)},value:function(){this._setValueSync()},mode:function(){this._setValueSync()},range:function(){this._setValueSync()},valueSync:function(){this._setValueArray()},valueArray:function(t){var e=this;if(this.mode===h.TIME||this.mode===h.DATE){var n=this.mode===h.TIME?this._getTimeValue:this._getDateValue,r=this.valueArray,i=this.startArray,o=this.endArray;if(this.mode===h.DATE){var a=this.dateArray,c=a[2].length,s=Number(a[2][r[2]])||1,u=new Date("".concat(a[0][r[0]],"/").concat(a[1][r[1]],"/").concat(s)).getDate();un(o)&&this._cloneArray(r,o)}t.forEach((function(t,n){t!==e.oldValueArray[n]&&(e.oldValueArray[n]=t,e.mode===h.MULTISELECTOR&&e.$trigger("columnchange",{},{column:n,value:t}))}))}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this}),this._createTime(),this._createDate(),this._setValueSync()},beforeDestroy:function(){this.$refs.picker.remove(),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_show:function(t){var e=this;if(!this.disabled){this.valueChangeSource="";var n=this.$refs.picker;n.remove(),(document.querySelector("uni-app")||document.body).appendChild(n),n.style.display="block";var r=t.currentTarget.getBoundingClientRect();this.popover={top:r.top,left:r.left,width:r.width,height:r.height},setTimeout((function(){e.visible=!0}),20)}},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){switch(this.mode){case h.SELECTOR:this.valueSync=0;break;case h.MULTISELECTOR:this.valueSync=this.value.map((function(t){return 0}));break;case h.DATE:case h.TIME:this.valueSync="";break;default:break}},_createTime:function(){var t=[],e=[];t.splice(0,t.length);for(var n=0;n<24;n++)t.push((n<10?"0":"")+n);e.splice(0,e.length);for(var r=0;r<60;r++)e.push((r<10?"0":"")+r);this.timeArray.push(t,e)},_createDate:function(){for(var t=[],e=function(t){var e=(new Date).getFullYear(),n=e-150,r=e+150;if(t.start){var i=new Date(t.start).getFullYear();!isNaN(i)&&ir&&(r=o)}return{start:n,end:r}}(this),n=e.start,r=e.end;n<=r;n++)t.push(String(n));for(var i=[],o=1;o<=12;o++)i.push((o<10?"0":"")+o);for(var a=[],c=1;c<=31;c++)a.push((c<10?"0":"")+c);this.dateArray.push(t,i,a)},_getTimeValue:function(t){return 60*t[0]+t[1]},_getDateValue:function(t){return 31*t[0]*12+31*(t[1]||0)+(t[2]||0)},_cloneArray:function(t,e){for(var n=0;na?0:o)}break;case h.TIME:case h.DATE:this.valueSync=String(t);break;default:var c=Number(t);this.valueSync=c<0?0:c;break}},_setValueArray:function(){var t,e=this.valueSync;switch(this.mode){case h.MULTISELECTOR:t=u(e);break;case h.TIME:t=this._getDateValueArray(e,Object(o["g"])({mode:h.TIME}));break;case h.DATE:t=this._getDateValueArray(e,Object(o["g"])({mode:h.DATE}));break;default:t=[e];break}this.oldValueArray=u(t),this.valueArray=u(t)},_getValue:function(){var t=this,e=this.valueArray;switch(this.mode){case h.SELECTOR:return e[0];case h.MULTISELECTOR:return e.map((function(t){return t}));case h.TIME:return this.valueArray.map((function(e,n){return t.timeArray[n][e]})).join(":");case h.DATE:return this.valueArray.map((function(e,n){return t.dateArray[n][e]})).join("-")}},_getDateValueArray:function(t,e){var n,r=this.mode===h.DATE?"-":":",i=this.mode===h.DATE?this.dateArray:this.timeArray;if(this.mode===h.TIME)n=2;else switch(this.fields){case p.YEAR:n=1;break;case p.MONTH:n=2;break;default:n=3;break}for(var o=String(t).split(r),a=[],c=0;c=0&&(a=e?this._getDateValueArray(e):a.map((function(){return 0}))),a},_change:function(){this._close(),this.valueChangeSource="click";var t=this._getValue();this.valueSync=Array.isArray(t)?t.map((function(t){return t})):t,this.$trigger("change",{},{value:t})},_cancel:function(t){if("firefox"===this.system){var e=this.popover,n=e.top,r=e.left,i=e.width,o=e.height,a=t.pageX,c=t.pageY;if(a>r&&an&&c0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;e.animation={duration:t.duration||0,timingFunc:t.timingFunc||"linear"}}}},o={title:{type:String,required:!0}}},"7aa4":function(t,e,n){},"7aa9":function(t,e,n){"use strict";n.r(e);var r=n("4b21"),i=n("340d"),o=n("4738"),a={a:"",abbr:"",address:"",article:"",aside:"",b:"",bdi:"",bdo:["dir"],big:"",blockquote:"",br:"",caption:"",center:"",cite:"",code:"",col:["span","width"],colgroup:["span","width"],dd:"",del:"",div:"",dl:"",dt:"",em:"",fieldset:"",font:"",footer:"",h1:"",h2:"",h3:"",h4:"",h5:"",h6:"",header:"",hr:"",i:"",img:["alt","src","height","width"],ins:"",label:"",legend:"",li:"",mark:"",nav:"",ol:["start","type"],p:"",pre:"",q:"",rt:"",ruby:"",s:"",section:"",small:"",span:"",strong:"",sub:"",sup:"",table:["width"],tbody:"",td:["colspan","height","rowspan","width"],tfoot:"",th:["colspan","height","rowspan","width"],thead:"",tr:["colspan","height","rowspan","width"],tt:"",u:"",ul:""},c={amp:"&",gt:">",lt:"<",nbsp:" ",quot:'"',apos:"'"};function s(t){return t.replace(/&(([a-zA-Z]+)|(#x{0,1}[\da-zA-Z]+));/gi,(function(t,e){if(Object(i["i"])(c,e)&&c[e])return c[e];if(/^#[0-9]{1,4}$/.test(e))return String.fromCharCode(e.slice(1));if(/^#x[0-9a-f]{1,4}$/i.test(e))return String.fromCharCode("0"+e.slice(1));var n=document.createElement("div");return n.innerHTML=t,n.innerText||n.textContent}))}function u(t,e,n){return"img"===t&&"src"===e?Object(o["a"])(n):n}function l(t,e,n,r){return t.forEach((function(t){if(Object(i["l"])(t))if(Object(i["i"])(t,"type")&&"node"!==t.type)"text"===t.type&&"string"===typeof t.text&&""!==t.text&&e.appendChild(document.createTextNode(s(t.text)));else{if("string"!==typeof t.name||!t.name)return;var o=t.name.toLowerCase();if(!Object(i["i"])(a,o))return;var c=document.createElement(o);if(!c)return;var f=t.attrs;if(n&&c.setAttribute(n,""),Object(i["l"])(f)){var d=a[o]||[];Object.keys(f).forEach((function(t){var e=f[t];switch(t){case"class":Array.isArray(e)&&(e=e.join(" "));case"style":c.setAttribute(t,e);break;default:-1!==d.indexOf(t)&&c.setAttribute(t,u(o,t,e))}}))}(function(t,e,n){["a","img"].includes(t.name)&&n&&(e.setAttribute("onClick","return false;"),e.addEventListener("click",(function(e){n(e,{node:t}),e.stopPropagation()}),!0))})(t,c,r);var h=t.children;Array.isArray(h)&&h.length&&l(t.children,c,n,r),e.appendChild(c)}})),e}var f={name:"RichText",props:{nodes:{type:[Array,String],default:function(){return[]}}},watch:{nodes:function(t){this._renderNodes(t)}},mounted:function(){this._renderNodes(this.nodes)},methods:{_renderNodes:function(t){var e="",n=this;while(n)!e&&(e=n.$options._scopeId),n=n.$parent;var i=!!this.$listeners.itemclick;if(this._isMounted){"string"===typeof t&&(t=Object(r["a"])(t));var o=l(t,document.createDocumentFragment(),e,i&&this.triggerItemClick);o.appendChild(this.$refs.sensor.$el);var a=this.$refs.content;a.innerHTML="",a.appendChild(o)}},_updateView:function(){window.dispatchEvent(new CustomEvent("updateview"))},triggerItemClick:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.$trigger("itemclick",t,e)}}},d=f,h=n("8844"),p=Object(h["a"])(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-rich-text",t._g({},t.$listeners),[n("div",{ref:"content"},[n("v-uni-resize-sensor",{ref:"sensor",on:{resize:function(e){return t._updateView()}}})],1)])}),[],!1,null,null,null);e["default"]=p.exports},"7cce":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return a}));var r=n("340d"),i=function(){var t=document.createElement("canvas");t.height=t.width=0;var e=t.getContext("2d"),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/n}(),o=CanvasRenderingContext2D.prototype;function a(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.width=t.offsetWidth*(e?i:1),t.height=t.offsetHeight*(e?i:1),t.__hidpi__=e,t.__context2d__=t.getContext("2d"),t.__context2d__.__hidpi__=e}o.drawImageByCanvas=function(t){return function(e,n,r,o,a,c,s,u,l,f){if(!this.__hidpi__)return t.apply(this,arguments);n*=i,r*=i,o*=i,a*=i,c*=i,s*=i,u=f?u*i:u,l=f?l*i:l,t.call(this,e,n,r,o,a,c,s,u,l)}}(o.drawImage),1!==i&&(function(t,e){for(var n in t)Object(r["i"])(t,n)&&e(t[n],n)}({fillRect:"all",clearRect:"all",strokeRect:"all",moveTo:"all",lineTo:"all",arc:[0,1,2],arcTo:"all",bezierCurveTo:"all",isPointinPath:"all",isPointinStroke:"all",quadraticCurveTo:"all",rect:"all",translate:"all",createRadialGradient:"all",createLinearGradient:"all",transform:[4,5],setTransform:[4,5]},(function(t,e){o[e]=function(e){return function(){if(!this.__hidpi__)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);if("all"===t)n=n.map((function(t){return t*i}));else if(Array.isArray(t))for(var r=0;r10&&(t=2*Math.round(t/2)),t}var a={name:"Image",props:{src:{type:String,default:""},mode:{type:String,default:"scaleToFill"},lazyLoad:{type:[Boolean,String],default:!1},draggable:{type:Boolean,default:!1}},data:function(){return{originalWidth:0,originalHeight:0,originalStyle:{width:"",height:""},contentPath:""}},computed:{ratio:function(){return this.originalWidth&&this.originalHeight?this.originalWidth/this.originalHeight:0},style:function(){var t="auto",e="";switch(this.mode){case"aspectFit":t="contain",e="center center";break;case"aspectFill":t="cover",e="center center";break;case"widthFix":case"heightFix":t="100% 100%";break;case"top":e="center top";break;case"bottom":e="center bottom";break;case"center":e="center center";break;case"left":e="left center";break;case"right":e="right center";break;case"top left":e="left top";break;case"top right":e="right top";break;case"bottom left":e="left bottom";break;case"bottom right":e="right bottom";break;default:t="100% 100%",e="0% 0%";break}return{"background-image":this.contentPath?'url("'.concat(this.contentPath,'")'):"none","background-position":e,"background-size":t,"background-repeat":"no-repeat"}}},watch:{src:function(t,e){this._loadImage()},mode:function(t,e){"widthFix"!==e&&"heightFix"!==e||this._resetSize(),"widthFix"!==t&&"heightFix"!==t||this._fixSize()},contentPath:function(t){!t&&this.__img&&(this.__img.remove(),delete this.__img)}},mounted:function(){this.originalStyle.width=this.$el.style.width||"",this.originalStyle.height=this.$el.style.height||"",this._loadImage()},beforeDestroy:function(){this._clearImage()},methods:{_fixSize:function(){if(this.ratio){var t=this.$el;if("widthFix"===this.mode){var e=t.offsetWidth;e&&(t.style.height=o(e/this.ratio)+"px")}else if("heightFix"===this.mode){var n=t.offsetHeight;n&&(t.style.width=o(n*this.ratio)+"px")}}window.dispatchEvent(new CustomEvent("updateview"))},_resetSize:function(){this.$el.style.width=this.originalStyle.width,this.$el.style.height=this.originalStyle.height},_resetData:function(){this.originalWidth=0,this.originalHeight=0,this.contentPath=""},_loadImage:function(){var t=this,e=this.$getRealPath(this.src);if(e){var n=this._img=this._img||new Image;n.onload=function(r){t._img=null;var i=t.originalWidth=n.width,o=t.originalHeight=n.height;t._fixSize(),t.contentPath=e,n.draggable=t.draggable,t.__img&&t.__img.remove(),t.__img=n,t.$el.appendChild(n),t.$trigger("load",r,{width:i,height:o})},n.onerror=function(e){t._img=null,t._resetData(),t.$trigger("error",e,{errMsg:"GET ".concat(t.src," 404 (Not Found)")})},n.src=e}else this._clearImage(),this._resetData()},_clearImage:function(){var t=this._img;t&&(t.onload=null,t.onerror=null,this._img=null)}}},c=a,s=(n("4dc6"),n("8844")),u=Object(s["a"])(c,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-image",t._g({},t.$listeners),[n("div",{ref:"content",style:t.style}),"widthFix"===t.mode||"heightFix"===t.mode?n("v-uni-resize-sensor",{ref:"sensor",on:{resize:function(e){return t._fixSize()}}}):t._e()],1)}),[],!1,null,null,null);e["default"]=u.exports},"7fd2":function(t,e,n){"use strict";n.r(e),function(t,r){n.d(e,"chooseFile",(function(){return f}));var i=n("bdee"),o=n("0372"),a=n("493d"),c=n("909e"),s=t,u=s.invokeCallbackHandler,l=null;function f(t,e){var n=t.count,s=t.sourceType,f=t.type,d=t.extension;l&&(document.body.removeChild(l),l=null),l=Object(a["default"])({count:n,sourceType:s,type:f,extension:d}),document.body.appendChild(l),l.addEventListener("change",(function(t){for(var r=[],o=t.target.files.length,a=function(e){var o=t.target.files[e],a=void 0;Object.defineProperty(o,"path",{get:function(){return a=a||Object(i["b"])(o),a}}),e100&&(t=100),t}},watch:{realPercent:function(t,e){this.strokeTimer&&clearInterval(this.strokeTimer),this.lastPercent=e||0,this._activeAnimation()}},created:function(){this._activeAnimation()},methods:{_activeAnimation:function(){var t=this;this.active?(this.currentPercent=this.activeMode===r.activeMode?0:this.lastPercent,this.strokeTimer=setInterval((function(){t.currentPercent+1>t.realPercent?(t.currentPercent=t.realPercent,t.strokeTimer&&clearInterval(t.strokeTimer)):t.currentPercent+=1}),parseFloat(this.duration))):this.currentPercent=this.realPercent}}},o=i,a=(n("a18d"),n("8844")),c=Object(a["a"])(o,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-progress",t._g({staticClass:"uni-progress"},t.$listeners),[n("div",{staticClass:"uni-progress-bar",style:t.outerBarStyle},[n("div",{staticClass:"uni-progress-inner-bar",style:t.innerBarStyle})]),t.showInfo?[n("p",{staticClass:"uni-progress-info"},[t._v(" "+t._s(t.currentPercent)+"% ")])]:t._e()],2)}),[],!1,null,null,null);e["default"]=c.exports},8076:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"previewImage",(function(){return a})),n.d(e,"closePreviewImage",(function(){return c}));var r=t,i=r.emit,o=r.invokeCallbackHandler;function a(t,e){i("onShowPreviewImage",t,(function(t){o(e,{errMsg:"previewImage:ok"})}))}function c(t,e){i("onClosePreviewImage",(function(){o(e,{errMsg:"closePreviewImage:ok"})}))}}.call(this,n("2c9f"))},"81ff":function(t,e,n){"use strict";n.r(e),n.d(e,"vibrateLong",(function(){return i})),n.d(e,"vibrateShort",(function(){return o}));var r=!!window.navigator.vibrate;function i(){return r&&window.navigator.vibrate(400)?{errMsg:"vibrateLong:ok"}:{errMsg:"vibrateLong:fail"}}function o(){return r&&window.navigator.vibrate(15)?{errMsg:"vibrateShort:ok"}:{errMsg:"vibrateShort:fail"}}},"82f1":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"getVideoInfo",(function(){return i}));var r=n("bdee");function i(e,n){var i=e.src,o=t,a=o.invokeCallbackHandler;Object(r["f"])(i,!0).then((function(t){return t})).catch((function(){return{}})).then((function(t){var e=t.size?{size:t.size,errMsg:"getVideoInfo:ok"}:{errMsg:"getVideoInfo:fail"},r=document.createElement("video");if(void 0!==r.onloadedmetadata){var o=setTimeout((function(){r.onloadedmetadata=null,r.onerror=null,a(n,e)}),i.startsWith("data:")||i.startsWith("blob:")?300:3e3);r.onloadedmetadata=function(){clearTimeout(o),r.onerror=null,a(n,Object.assign(e,{size:Math.ceil((t?t.size:0)/1024),duration:r.duration||0,width:r.videoWidth||0,height:r.videoHeight||0,errMsg:"getVideoInfo:ok"}))},r.onerror=function(){clearTimeout(o),r.onloadedmetadata=null,a(n,e)},r.src=i}else a(n,e)}))}}.call(this,n("2c9f"))},8379:function(t,e,n){"use strict";n.r(e),n.d(e,"createSelectorQuery",(function(){return g}));var r=n("340d"),i=n("745a"),o=n("6352"),a=n("ed2c"),c=n("e68a"),s=n("5883");function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=document.getElementById(e);r&&n&&(r.parentNode.removeChild(r),r=null),r||(r=document.createElement("style"),r.type="text/css",e&&(r.id=e),document.getElementsByTagName("head")[0].appendChild(r)),r.appendChild(document.createTextNode(t))}n.d(e,"a",(function(){return r}))},"86d3":function(t,e,n){"use strict";n.r(e),n.d(e,"getBackgroundAudioManager",(function(){return f}));var r=n("745a");function i(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if(!r){var e=["touchstart","touchmove","touchend","mousedown","mouseup"];e.forEach((function(t){document.addEventListener(t,(function(){!c&&s(!0),c++,setTimeout((function(){!--c&&s(!1)}),0)}),o)})),r=!0}a.push(t)}e["a"]={data:function(){return{userInteract:!1}},mounted:function(){u(this)},beforeDestroy:function(){(function(t){var e=a.indexOf(t);e>=0&&a.splice(e,1)})(this)},addInteractListener:u,getStatus:function(){return!!c}}},"89ce":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"request",(function(){return c}));var r=n("340d");function i(t,e){for(var n=0;n-1&&(this.selectedIndex=n)}}},methods:{_getRealPath:function(t){return/^([a-z-]+:)?\/\//i.test(t)||/^data:.*,.*/.test(t)||0===t.indexOf("/")||(t="/"+t),Object(r["a"])(t)},_switchTab:function(e,n){var r=e.text,i=e.pagePath;this.selectedIndex=n;var o="/"+i;o===__uniRoutes[0].alias&&(o="/");var a={index:n,text:r,pagePath:i};this.$emit("onTabItemTap",a),this.$route.path===o&&t.emit("onTabItemTap",a)}}}}).call(this,n("2c9f"))},"8b82":function(t,e,n){"use strict";var r=Object.create(null),i=n("4b7e");i.keys().forEach((function(t){Object.assign(r,i(t))})),e["a"]=r},"8c7c":function(e,n){e.exports=t},"8cbb":function(t,e,n){"use strict";var r=n("27d2"),i=n.n(r);i.a},"8d7d":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("c80c"),i=n("f621"),o=n.n(i);function a(){if(uni.canIUse("css.var")){var t=document.documentElement.style,e=parseInt((t.getPropertyValue("--window-top").match(/\d+/)||["0"])[0]),n=parseInt((t.getPropertyValue("--window-bottom").match(/\d+/)||["0"])[0]),i=parseInt((t.getPropertyValue("--window-left").match(/\d+/)||["0"])[0]),a=parseInt((t.getPropertyValue("--window-right").match(/\d+/)||["0"])[0]),c=parseInt((t.getPropertyValue("--top-window-height").match(/\d+/)||["0"])[0]);return{top:(e?e+o.a.top:0)+(c||0),bottom:n?n+o.a.bottom:0,left:i?i+o.a.left:0,right:a?a+o.a.right:0}}var s=0,u=0,l=getCurrentPages();if(l.length){var f=l[l.length-1].$parent.$parent,d=f.navigationBar.type;s="default"===d||"float"===d?r["a"]:0}var h=getApp();return h&&(u=h.$children[0]&&h.$children[0].showTabBar?r["d"]:0),{top:s,bottom:u,left:0,right:0}}},"8def":function(t,e,n){"use strict";var r=n("70bc"),i=n.n(r);i.a},"8f2f":function(t,e,n){"use strict";function r(t,e){if(e){if(0===e.indexOf("/"))return e}else{if(e=t,0===e.indexOf("/"))return e;var n=getCurrentPages();t=n.length?n[n.length-1].$page.route:""}if(0===e.indexOf("./"))return r(t,e.substr(2));for(var i=e.split("/"),o=i.length,a=0;a0?t.split("/"):[];return c.splice(c.length-a-1,a+1),"/"+c.concat(i).join("/")}n.d(e,"a",(function(){return r}))},"8f80":function(t,e,n){"use strict";n.r(e);var r=n("fa54"),i=r["a"],o=(n("f08e"),n("8844")),a=Object(o["a"])(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-scroll-view",t._g({},t.$listeners),[n("div",{ref:"wrap",staticClass:"uni-scroll-view"},[n("div",{ref:"main",staticClass:"uni-scroll-view",style:{"overflow-x":t.scrollX?"auto":"hidden","overflow-y":t.scrollY?"auto":"hidden"}},[n("div",{ref:"content",staticClass:"uni-scroll-view-content"},[t.refresherEnabled?n("div",{ref:"refresherinner",staticClass:"uni-scroll-view-refresher",style:{"background-color":t.refresherBackground,height:t.refresherHeight+"px"}},["none"!==t.refresherDefaultStyle?n("div",{staticClass:"uni-scroll-view-refresh"},[n("div",{staticClass:"uni-scroll-view-refresh-inner"},["pulling"==t.refreshState?n("svg",{key:"refresh__icon",staticClass:"uni-scroll-view-refresh__icon",style:{transform:"rotate("+t.refreshRotate+"deg)"},attrs:{fill:"#2BD009",width:"24",height:"24",viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"}}),n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]):t._e(),"refreshing"==t.refreshState?n("svg",{key:"refresh__spinner",staticClass:"uni-scroll-view-refresh__spinner",attrs:{width:"24",height:"24",viewBox:"25 25 50 50"}},[n("circle",{staticStyle:{color:"#2bd009"},attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"3"}})]):t._e()])]):t._e(),"none"==t.refresherDefaultStyle?t._t("refresher"):t._e()],2):t._e(),t._t("default")],2)])])])}),[],!1,null,null,null);e["default"]=a.exports},"8fc6":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("7553"),i=n("cff9");function o(t,e){e.getApp;var n=e.getCurrentPages;function o(t){return function(e,r){r=parseInt(r);var o=n(),a=o.find((function(t){return t.$page.id===r}));a&&Object(i["b"])(a,t,e)}}var a=Object(r["a"])("requestComponentInfo");var c=Object(r["a"])("requestComponentObserver");var s=Object(r["a"])("requestMediaQueryObserver");t("onPageReady",o("onReady")),t("onPageScroll",o("onPageScroll")),t("onReachBottom",o("onReachBottom")),t("onRequestComponentInfo",(function(t){var e=t.reqId,n=t.res,r=a.pop(e);r&&r(n)})),t("onRequestComponentObserver",(function(t){var e=t.reqId,n=t.reqEnd,r=t.res,i=c.get(e);if(i){if(n)return void c.pop(e);i(r)}})),t("onRequestMediaQueryObserver",(function(t){var e=t.reqId,n=t.reqEnd,r=t.res,i=s.get(e);if(i){if(n)return void s.pop(e);i(r)}}))}},"909e":function(t,e,n){"use strict";var r=n("0db8");n.d(e,"a",(function(){return r["a"]}));var i=n("2ace");n.d(e,"f",(function(){return i["a"]}));var o=n("4335");n.d(e,"c",(function(){return o["a"]}));var a=n("23a1");n.d(e,"g",(function(){return a["a"]}));var c=n("0e4a");n.d(e,"e",(function(){return c["a"]}));var s=n("0c40");n.d(e,"b",(function(){return s["a"]}));var u=n("88a8");n.d(e,"d",(function(){return u["a"]}))},"90f0":function(t,e,n){"use strict";n.r(e),n.d(e,"getProvider",(function(){return i}));var r={OAUTH:"OAUTH",SHARE:"SHARE",PAYMENT:"PAYMENT",PUSH:"PUSH"},i={service:{type:String,required:!0,validator:function(t,e){if(t=(t||"").toUpperCase(),t&&Object.values(r).indexOf(t)<0)return"service error"}}}},9131:function(t,e,n){"use strict";(function(t){function r(){var e;return(e=t).invokeCallbackHandler.apply(e,arguments)}function i(e){return t.removeCallbackHandler(e)}n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}))}).call(this,n("2c9f"))},9151:function(t,e){(function(){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),r=0;r>2],o+=t[(3&r[n])<<4|r[n+1]>>4],o+=t[(15&r[n+1])<<2|r[n+2]>>6],o+=t[63&r[n+2]];return i%3===2?o=o.substring(0,o.length-1)+"=":i%3===1&&(o=o.substring(0,o.length-2)+"=="),o},e.decode=function(t){var e,r,i,o,a,c=.75*t.length,s=t.length,u=0;"="===t[t.length-1]&&(c--,"="===t[t.length-2]&&c--);var l=new ArrayBuffer(c),f=new Uint8Array(l);for(e=0;e>4,f[u++]=(15&i)<<4|o>>2,f[u++]=(3&o)<<6|63&a;return l}})()},"923d":function(t,e,n){"use strict";(function(t){var r=n("84ed"),i=n("4738"),o=n("0854"),a={forward:"",back:"",share:"",favorite:"",home:"",menu:"",close:""};e["a"]={name:"PageHead",mixins:[o["a"]],props:{backButton:{type:Boolean,default:!0},backgroundColor:{type:String,default:function(){return"transparent"===this.type?"#000":"#F8F8F8"}},textColor:{type:String,default:"#fff"},titleText:{type:String,default:""},duration:{type:String,default:"0"},timingFunc:{type:String,default:""},loading:{type:Boolean,default:!1},titleSize:{type:String,default:"16px"},type:{default:"default",validator:function(t){return-1!==["default","transparent","float"].indexOf(t)}},coverage:{type:String,default:"132px"},buttons:{type:Array,default:function(){return[]}},searchInput:{type:[Object,Boolean],default:function(){return!1}},titleImage:{type:String,default:""},titlePenetrate:{type:Boolean,default:!1},shadow:{type:Object,default:function(){return{}}}},data:function(){return{focus:!1,text:"",composing:!1,showPlaceholder:!1}},computed:{btns:function(){var t=this,e=[],n={};return this.buttons.length&&this.buttons.forEach((function(o){var a=Object.assign({},o);if(a.fontSrc&&!a.fontFamily){var c,s=a.fontSrc=Object(i["a"])(a.fontSrc);if(s in n)c=n[s];else{c="font".concat(Date.now()),n[s]=c;var u='@font-face{font-family: "'.concat(c,'";src: url("').concat(s,'") format("truetype")}');Object(r["a"])(u,"uni-btn-font-"+c)}a.fontFamily=c}a.color="transparent"===t.type?"#fff":a.color||t.textColor;var l=a.fontSize||("transparent"===t.type||/\\u/.test(a.text)?"22px":"27px");/\d$/.test(l)&&(l+="px"),a.fontSize=l,a.fontWeight=a.fontWeight||"normal",e.push(a)})),e},headClass:function(){var t=this.shadow.colorType,e={"uni-page-head-transparent":"transparent"===this.type,"uni-page-head-titlePenetrate":this.titlePenetrate,"uni-page-head-shadow":t};return t&&(e["uni-page-head-shadow-".concat(t)]=t),e}},mounted:function(){var e=this;if(this.searchInput){var n=this.$refs.input;n.$watch("composing",(function(t){e.composing=t})),n.$watch("valueSync",(function(t){e.showPlaceholder=!!t})),this.searchInput.disabled?n.$el.addEventListener("click",(function(){t.emit("onNavigationBarSearchInputClicked","")})):(n.$refs.input.addEventListener("keyup",(function(n){"ENTER"===n.key.toUpperCase()&&t.emit("onNavigationBarSearchInputConfirmed",{text:e.text})})),n.$refs.input.addEventListener("focus",(function(){t.emit("onNavigationBarSearchInputFocusChanged",{focus:!0})})),n.$refs.input.addEventListener("blur",(function(){t.emit("onNavigationBarSearchInputFocusChanged",{focus:!1})})))}},methods:{_back:function(){1===getCurrentPages().length?uni.reLaunch({url:"/"}):uni.navigateBack({from:"backbutton"})},_onBtnClick:function(e){t.emit("onNavigationBarButtonTap",Object.assign({},this.btns[e],{index:e}))},_formatBtnFontText:function(t){return t.fontSrc&&t.fontFamily?t.text.replace("\\u","&#x"):a[t.type]?a[t.type]:t.text||""},_formatBtnStyle:function(t){var e={color:t.color,fontSize:t.fontSize,fontWeight:t.fontWeight};return t.fontFamily&&(e.fontFamily=t.fontFamily),e},_focus:function(){this.focus=!0},_blur:function(){this.focus=!1},_input:function(e){t.emit("onNavigationBarSearchInputChanged",{text:e})},_clearInput:function(){this.text="",this._input(this.text)}}}}).call(this,n("2c9f"))},"925f":function(t,e,n){"use strict";n.r(e),n.d(e,"chooseFile",(function(){return o}));var r=["all","image","video"],i=["album","camera"],o={count:{type:Number,required:!1,default:100,validator:function(t,e){t<=0&&(e.count=100)}},sourceType:{type:Array,required:!1,default:i,validator:function(t,e){t=t.filter((function(t){return i.includes(t)})),e.sourceType=t.length?t:i}},type:{type:String,required:!1,default:"all",validator:function(t,e){r.includes(t)||(e.type=r[0]),e.type="all"===e.type?e.type="*":e.type}},extension:{type:Array,default:[""],validator:function(t,e){if(0===t.length)return"param extension should not be empty."}}}},"951c":function(t,n){t.exports=e},9593:function(t,e,n){"use strict";var r=n("83c2"),i=n.n(r);i.a},"95bd":function(t,e,n){"use strict";var r=n("1fdf"),i=n.n(r);i.a},9602:function(t,e,n){"use strict";n.r(e),function(t){var r=n("38ce"),i=n("cce2"),o=n("2be0"),a=n("f98c");function c(){t.publishHandler("onPageReady",{},this.$page.id)}e["default"]={install:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.routes,Object(i["a"])();var n=function(t,e){for(var n=t.target;n&&n!==e;n=n.parentNode)if(n.tagName&&0===n.tagName.indexOf("UNI-"))break;return n};t.prototype.$handleEvent=function(t){if(t instanceof Event){var e=n(t,this.$el);t=i["b"].call(this,t.type,t,{},e||t.target,t.currentTarget)}return t},t.prototype.$getComponentDescriptor=function(t,e){return Object(a["a"])(t||this,e)},Object.defineProperty(t.prototype,"$ownerInstance",{get:function(){return this.$getComponentDescriptor(this)}}),t.prototype.$handleWxsEvent=function(t){if(t instanceof Event){var e=t.currentTarget,r=e&&(e.__vue__||e),o=e&&r.$getComponentDescriptor&&r.$getComponentDescriptor(r,!1),a=t;t=i["b"].call(this,a.type,a,{},n(a,this.$el)||a.target,a.currentTarget),t.instance=o,t.preventDefault=function(){return a.preventDefault()},t.stopPropagation=function(){return a.stopPropagation()}}return t},t.mixin({beforeCreate:function(){var t=this,e=this.$options,n=e.wxs;n&&Object.keys(n).forEach((function(e){t[e]=n[e]})),e.behaviors&&e.behaviors.length&&Object(o["a"])(e,this),Object(r["d"])(this)&&(e.mounted=e.mounted?[].concat(c,e.mounted):[c])}})}}}.call(this,n("31d2"))},"96b9":function(t,e,n){"use strict";var r=n("c194"),i=n.n(r);i.a},9798:function(t,e,n){"use strict";function r(t,e){for(var n=0;n1?e-1:0),r=1;r0;)this.emit.apply(this,[t].concat(e.shift()))}},{key:"_addListener",value:function(t,e,n){(this.listener[t]||(this.listener[t]=[])).push({fn:n,type:e})}}]),t}()},"97af":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return v}));var r=n("cff9");function i(t){-1===this.keepAliveInclude.indexOf(t)&&this.keepAliveInclude.push(t)}var o=[];function a(t){if("number"===typeof t)o=this.keepAliveInclude.splice(-(t-1)).map((function(t){return parseInt(t.split("-").pop())}));else{var e=this.keepAliveInclude.indexOf(t);-1!==e&&this.keepAliveInclude.splice(e,1)}}var c=Object.create(null);function s(t){return c[t]}function u(t){c[t]={x:window.pageXOffset,y:window.pageYOffset}}function l(t,e,n){e&&n&&e.meta.isTabBar&&n.meta.isTabBar&&u(n.params.__id__);for(var i=getCurrentPages(),o=i.length-1;o>=0;o--){var c=i[o],s=c.$page.meta;s.isTabBar||(a.call(this,s.name+"-"+c.$page.id),Object(r["b"])(c,"onUnload"))}}function f(t){__uniConfig.reLaunch=(__uniConfig.reLaunch||1)+1;for(var e=getCurrentPages(!0),n=e.length-1;n>=0;n--)Object(r["b"])(e[n],"onUnload"),e[n].$destroy();this.keepAliveInclude=[],c=Object.create(null)}var d=[];function h(t,e,n,r){d=getCurrentPages(!0);var o=e.params.__id__,c=t.params.__id__,s=t.meta.name+"-"+c;if(c===o&&"reLaunch"!==t.type)t.fullPath!==e.fullPath?(i.call(this,s),n()):n(!1);else if(t.meta.id&&t.meta.id!==c)n({path:t.path,replace:!0});else{var u=e.meta.name+"-"+o;switch(t.type){case"navigateTo":break;case"redirectTo":a.call(this,u),e.meta&&e.meta.isQuit&&(t.meta.isQuit=!0,t.meta.isEntry=!!e.meta.isEntry);break;case"switchTab":l.call(this,r,t,e);break;case"reLaunch":f.call(this,s),t.meta.isQuit=!0;break;default:o&&o>c&&(a.call(this,u),this.$router._$delta>1&&a.call(this,this.$router._$delta));break}if("reLaunch"!==t.type&&"redirectTo"!==t.type&&e.meta.id&&i.call(this,u),i.call(this,s),t.meta&&t.meta.name){document.body.className="uni-body "+t.meta.name;var h="nvue-dir-"+__uniConfig.nvue["flex-direction"];t.meta.isNVue?(document.body.setAttribute("nvue",""),document.body.setAttribute(h,"")):(document.body.removeAttribute("nvue"),document.body.removeAttribute(h))}n()}}function p(e,n){var i,a=n.params.__id__,c=e.params.__id__;function s(t){if(t){Object(r["b"])(t,"onUnload");var e=d.indexOf(t);e>=0&&d.splice(e,1)}}switch(i=n.meta.isSet?d.find((function(t){return t.$page.meta.pagePath===n.meta.pagePath})):d.find((function(t){return t.$page.id===a})),e.type){case"navigateTo":i&&Object(r["b"])(i,"onHide");break;case"redirectTo":s(i);break;case"switchTab":n.meta.isTabBar&&i&&Object(r["b"])(i,"onHide");break;case"reLaunch":break;default:a&&a>c&&(s(i),this.$router._$delta>1&&o.reverse().forEach((function(t){var e=d.find((function(e){return e.$page.id===t}));s(e)})));break}if(delete this.$router._$delta,o.length=0,"reLaunch"!==e.type){var u,l=getCurrentPages(!0);u=e.meta.isSet?l.find((function(t){return t.$page.meta.pagePath===e.meta.pagePath})):l.find((function(t){return t.$page.id===c})),u&&(setTimeout((function(){t.emit("onNavigationBarChange",u.$parent.$parent.navigationBar),Object(r["b"])(u,"onShow")}),0),document.title=u.$parent.$parent.navigationBar.titleText)}}function v(t,e){t.$router.beforeEach((function(n,r,i){h.call(t,n,r,i,e)})),t.$router.afterEach((function(e,n){p.call(t,e,n)}))}}).call(this,n("2c9f"))},"97c3":function(t,e,n){"use strict";function r(t){if(0===t.indexOf("#")){var e=t.substr(1);return function(t){return!(!t.componentInstance||t.componentInstance.id!==e)||!(!t.data||!t.data.attrs||t.data.attrs.id!==e)}}if(0===t.indexOf(".")){var n=t.substr(1);return function(t){return t.data&&function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?-1!==e.split(i).indexOf(t):n&&"string"===typeof n?-1!==n.split(i).indexOf(t):void 0}(n,t.data.staticClass,t.data.class)}}}n.d(e,"a",(function(){return o}));var i=/\s+/;function o(t){t.prototype.createIntersectionObserver=function(t){return uni.createIntersectionObserver(this,t)},t.prototype.createMediaQueryObserver=function(t){return uni.createMediaQueryObserver(this,t)},t.prototype.selectComponent=function(t){return function t(e,n){if(n(e.$vnode||e._vnode))return e;for(var r=e.$children,i=0;it.length)&&(e=t.length);for(var n=0,r=new Array(e);n-1&&h.splice(e,1)}else h.length=0}},"9f62":function(t,e,n){"use strict";(function(t){var r=n("909e");e["a"]={name:"Label",mixins:[r["a"]],props:{for:{type:String,default:""}},computed:{pointer:function(){return this.for||this.$slots.default&&this.$slots.default.length}},methods:{_onClick:function(e){var n=/^uni-(checkbox|radio|switch)-/.test(e.target.className);n||(n=/^uni-(checkbox|radio|switch|button)$/i.test(e.target.tagName)),n||(this.for?t.emit("uni-label-click-"+this.$page.id+"-"+this.for,e,!0):this.$broadcast(["Checkbox","Radio","Switch","Button"],"uni-label-click",e,!0))}}}}).call(this,n("31d2"))},"9f69":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"startLocationUpdate",(function(){return l})),n.d(e,"stopLocationUpdate",(function(){return f})),n.d(e,"onLocationChange",(function(){return d})),n.d(e,"offLocationChange",(function(){return h})),n.d(e,"onLocationChangeError",(function(){return p})),n.d(e,"offLocationChangeError",(function(){return v}));var r=n("b435"),i=t,o=i.invokeCallbackHandler,a=[],c=[],s=!1,u=0;function l(t,e){var n=t.type,i=void 0===n?"gcj02":n;if(!navigator.geolocation)return{errMsg:"startLocationUpdate:fail"};u=u||navigator.geolocation.watchPosition((function(t){s=!0,Object(r["f"])(i,t.coords).then((function(t){a.forEach((function(e){o(e,t)}))})).catch((function(t){c.forEach((function(e){o(e,{errMsg:"onLocationChange:fail ".concat(t.message)})}))}))}),(function(t){s||(o(e,{errMsg:"startLocationUpdate:fail ".concat(t.message)}),s=!0),c.forEach((function(e){o(e,{errMsg:"onLocationChange:fail ".concat(t.message)})}))})),setTimeout((function(){o(e,{errMsg:"startLocationUpdate:ok"})}),100)}function f(){return 0!==u&&(navigator.geolocation.clearWatch(u),s=!1,u=0),{}}function d(t){a.push(t)}function h(t){if(t){var e=a.indexOf(t);e>=0&&a.splice(e,1)}else a=[]}function p(t){c.push(t)}function v(t){if(t){var e=c.indexOf(t);e>=0&&c.splice(e,1)}else c=[]}}.call(this,n("2c9f"))},a004:function(t,e){t.exports=["uni-app","uni-layout","uni-content","uni-main","uni-top-window","uni-left-window","uni-right-window","uni-tabbar","uni-page","uni-page-head","uni-page-wrapper","uni-page-body","uni-page-refresh","uni-actionsheet","uni-modal","uni-toast","uni-resize-sensor","uni-shadow-root","uni-ad","uni-audio","uni-button","uni-camera","uni-canvas","uni-checkbox","uni-checkbox-group","uni-cover-image","uni-cover-view","uni-editor","uni-form","uni-functional-page-navigator","uni-icon","uni-image","uni-input","uni-label","uni-live-player","uni-live-pusher","uni-map","uni-movable-area","uni-movable-view","uni-navigator","uni-official-account","uni-open-data","uni-picker","uni-picker-view","uni-picker-view-column","uni-progress","uni-radio","uni-radio-group","uni-rich-text","uni-scroll-view","uni-slider","uni-swiper","uni-swiper-item","uni-switch","uni-text","uni-textarea","uni-video","uni-view","uni-web-view"]},a050:function(t,e,n){"use strict";n.r(e);var r=n("909e"),i=n("39bd"),o={add:function(t){var e,n,r;try{e=this.toString().split(".")[1].length}catch(i){e=0}try{n=t.toString().split(".")[1].length}catch(i){n=0}return r=Math.pow(10,Math.max(e,n)),(this*r+t*r)/r},sub:function(t){return this.add(-t)},mul:function(t){var e=0,n=this.toString(),r=t.toString();try{e+=n.split(".")[1].length}catch(i){}try{e+=r.split(".")[1].length}catch(i){}return Number(n.replace(".",""))*Number(r.replace(".",""))/Math.pow(10,e)},div:function(t){var e,n,i=0,o=0;try{i=this.toString().split(".")[1].length}catch(r){}try{o=t.toString().split(".")[1].length}catch(r){}return e=Number(this.toString().replace(".","")),n=Number(t.toString().replace(".","")),e/n*Math.pow(10,o-i)},mod:function(t){var e,n,r=0,i=0;try{r=this.toString().split(".")[1].length}catch(o){}try{i=t.toString().split(".")[1].length}catch(o){}var a=Math.pow(10,Math.abs(r-i));1==a&&(a=Math.pow(10,r)),e=(this*a).toString().split(".")[0],n=t*a;var c=(this*a).toString().split(".")[1]?(this*a).toString().split(".")[1]:"";return(e%n+c)/a}},a={name:"Slider",mixins:[r["a"],r["f"],i["a"]],props:{name:{type:String,default:""},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},value:{type:[Number,String],default:0},step:{type:[Number,String],default:1},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#e9e9e9"},backgroundColor:{type:String,default:"#e9e9e9"},activeColor:{type:String,default:"#007aff"},selectedColor:{type:String,default:"#007aff"},blockColor:{type:String,default:"#ffffff"},blockSize:{type:[Number,String],default:28},showValue:{type:[Boolean,String],default:!1}},data:function(){return{sliderValue:Number(this.value)}},computed:{setBlockStyle:function(){return{width:this.blockSize+"px",height:this.blockSize+"px",marginLeft:-this.blockSize/2+"px",marginTop:-this.blockSize/2+"px",left:this._getValueWidth(),backgroundColor:this.blockColor}},setBgColor:function(){return{backgroundColor:this._getBgColor()}},setBlockBg:function(){return{left:this._getValueWidth()}},setActiveColor:function(){return{backgroundColor:this._getActiveColor(),width:this._getValueWidth()}}},watch:{value:function(t){this.sliderValue=Number(t)}},mounted:function(){this.touchtrack(this.$refs["uni-slider-handle"],"_onTrack")},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onUserChangedValue:function(t){var e=this.$refs["uni-slider-value"],n=getComputedStyle(e,null).marginLeft,r=e.offsetWidth;r+=parseInt(n);var i=this.$refs["uni-slider"],o=i.offsetWidth-(this.showValue?r:0),a=i.getBoundingClientRect().left,c=(t.x-a)*(this.max-this.min)/o+Number(this.min);this.sliderValue=this._filterValue(c)},_filterValue:function(t){var e=Number(this.max),n=Number(this.min);return te?e:o.mul.call(Math.round((t-n)/this.step),this.step)+n},_getValueWidth:function(){return 100*(this.sliderValue-this.min)/(this.max-this.min)+"%"},_getBgColor:function(){return"#e9e9e9"!==this.backgroundColor?this.backgroundColor:"#007aff"!==this.color?this.color:"#007aff"},_getActiveColor:function(){return"#007aff"!==this.activeColor?this.activeColor:"#e9e9e9"!==this.selectedColor?this.selectedColor:"#e9e9e9"},_onTrack:function(t){if(!this.disabled)return"move"===t.detail.state?(this._onUserChangedValue({x:t.detail.x}),this.$trigger("changing",t,{value:this.sliderValue}),!1):"end"===t.detail.state&&this.$trigger("change",t,{value:this.sliderValue})},_onClick:function(t){this.disabled||(this._onUserChangedValue(t),this.$trigger("change",t,{value:this.sliderValue}))},_resetFormData:function(){this.sliderValue=this.min},_getFormData:function(){var t={};return""!==this.name&&(t.value=this.sliderValue,t.key=this.name),t}}},c=a,s=(n("f2a9"),n("8844")),u=Object(s["a"])(c,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-slider",t._g({ref:"uni-slider",on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-slider-wrapper"},[n("div",{staticClass:"uni-slider-tap-area"},[n("div",{staticClass:"uni-slider-handle-wrapper",style:t.setBgColor},[n("div",{ref:"uni-slider-handle",staticClass:"uni-slider-handle",style:t.setBlockBg}),n("div",{staticClass:"uni-slider-thumb",style:t.setBlockStyle}),n("div",{staticClass:"uni-slider-track",style:t.setActiveColor})])]),n("span",{directives:[{name:"show",rawName:"v-show",value:t.showValue,expression:"showValue"}],ref:"uni-slider-value",staticClass:"uni-slider-value"},[t._v(t._s(t.sliderValue))])]),t._t("default")],2)}),[],!1,null,null,null);e["default"]=u.exports},a111:function(t,e,n){"use strict";n.r(e),n.d(e,"chooseVideo",(function(){return i}));var r=["album","camera"],i={sourceType:{type:Array,required:!1,default:r,validator:function(t,e){t=t.filter((function(t){return r.includes(t)})),e.sourceType=t.length?t:r}},compressed:{type:Boolean,default:!0},maxDuration:{type:Number,default:60},camera:{type:String,default:"back"},extension:{type:Array,default:["*"],validator:function(t,e){if(0===t.length)return"param extension should not be empty."}}}},a187:function(t,e,n){},a18d:function(t,e,n){"use strict";var r=n("07b5"),i=n.n(r);i.a},a1d7:function(t,e,n){var r={"./audio/index.vue":"d55f","./button/index.vue":"d6fb","./canvas/index.vue":"63b1","./checkbox-group/index.vue":"d514","./checkbox/index.vue":"ca37","./editor/index.vue":"b1d2","./form/index.vue":"baa1","./icon/index.vue":"0abb","./image/index.vue":"7efa","./input/index.vue":"e0e1","./label/index.vue":"2a78","./movable-area/index.vue":"dbe8","./movable-view/index.vue":"65ce","./navigator/index.vue":"5c1f","./picker-view-column/index.vue":"e510","./picker-view/index.vue":"9eba","./progress/index.vue":"801b","./radio-group/index.vue":"3a3e","./radio/index.vue":"1f8a","./resize-sensor/index.vue":"120f","./rich-text/index.vue":"7aa9","./scroll-view/index.vue":"8f80","./slider/index.vue":"a050","./swiper-item/index.vue":"2066","./swiper/index.vue":"383e","./switch/index.vue":"c1f1","./text/index.vue":"e9d1","./textarea/index.vue":"da9d"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="a1d7"},a202:function(t,e,n){"use strict";n.r(e),e["default"]={data:function(){return{popupWidth:0,popupHeight:0}},computed:{isDesktop:function(){return this.popupWidth>=500&&this.popupHeight>=500},popupStyle:function(){var t={},e=t.content={},n=t.triangle={},r=this.popover;function i(t){return Number(t)||0}if(this.isDesktop&&r){Object.assign(n,{position:"absolute",width:"0",height:"0","margin-left":"-6px","border-style":"solid"});var o=i(r.left),a=i(r.width),c=i(r.top),s=i(r.height),u=o+a/2;e.transform="none !important";var l=Math.max(0,u-150);e.left="".concat(l,"px");var f=Math.max(12,u-l);f=Math.min(288,f),n.left="".concat(f,"px");var d=this.popupHeight/2;c+s-d>d-c?(e.top="auto",e.bottom="".concat(this.popupHeight-c+6,"px"),n.bottom="-6px",n["border-width"]="6px 6px 0 6px",n["border-color"]="#fcfcfd transparent transparent transparent"):(e.top="".concat(c+s+6,"px"),n.top="-6px",n["border-width"]="0 6px 6px 6px",n["border-color"]="transparent transparent #fcfcfd transparent")}return t}},mounted:function(){var t=this,e=function(){var e=uni.getSystemInfoSync(),n=e.windowWidth,r=e.windowHeight,i=e.windowTop;t.popupWidth=n,t.popupHeight=r+i};window.addEventListener("resize",e),e(),this.$once("hook:beforeDestroy",(function(){window.removeEventListener("resize",e)}))}}},a22f:function(t,e,n){"use strict";var r=n("21f5"),i=n.n(r);i.a},a2f6:function(t,e,n){"use strict";function r(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.options.rootMargin=["top","right","bottom","left"].map((function(e){return"".concat(Number(t[e])||0,"px")})).join(" ")}},{key:"relativeTo",value:function(t,e){return this.options.relativeToSelector=t,this._makeRootMargin(e),this}},{key:"relativeToViewport",value:function(t){return this.options.relativeToSelector=null,this._makeRootMargin(t),this}},{key:"observe",value:function(e,n){"function"===typeof n&&(this.options.selector=e,this.reqId=c.push(n),t.publishHandler("requestComponentObserver",{reqId:this.reqId,component:this.component,options:this.options},Object(i["a"])(this.component)?this.component:this.pageId))}},{key:"disconnect",value:function(){t.publishHandler("destroyComponentObserver",{reqId:this.reqId},Object(i["a"])(this.component)?this.component:this.pageId)}}]),e}();function l(t,e){return t._isVue||(e=t,t=null),new u(t||Object(o["b"])("createIntersectionObserver"),e)}}.call(this,n("2c9f"))},a770:function(t,e){(function(){"use strict";if("object"===("undefined"===typeof window?"undefined":r(window)))if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},i.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},i.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},i.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(a(window,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,c(window,"resize",this._checkForIntersections,!0),c(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():l();this._observationTargets.forEach((function(r){var i=r.element,a=u(i),c=this._rootContainsTarget(i),s=r.entry,l=t&&c&&this._computeTargetAndRootIntersection(i,e),f=r.entry=new n({time:o(),target:i,boundingClientRect:a,rootBounds:e,intersectionRect:l});s?t&&c?this._hasCrossedThreshold(s,f)&&this._queuedEntries.push(f):s&&s.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){var r=u(e),i=r,o=d(e),a=!1;while(!a){var c=null,l=1==o.nodeType?window.getComputedStyle(o):{};if("none"==l.display)return;if(o==this.root||o==t?(a=!0,c=n):o!=t.body&&o!=t.documentElement&&"visible"!=l.overflow&&(c=u(o)),c&&(i=s(c,i),!i))break;o=d(o)}return i}},i.prototype._getRootRect=function(){var e;if(this.root)e=u(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(e)},i.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},i.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,r=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==r)for(var i=0;i=0&&c>=0&&{top:n,bottom:r,left:i,right:o,width:a,height:c}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):l()}function l(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function f(t,e){var n=e;while(n){if(n==t)return!0;n=d(n)}return!1}function d(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}})()},a7fb:function(t,e,n){"use strict";var r=n("84ed"),i=n("4e46"),o={name:"PageBody",mounted:function(){var t=i["a"].height||"50px",e=".uni-app--showtabbar uni-page-wrapper {\n display: block;\n height: calc(100% - ".concat(t,");\n height: calc(100% - ").concat(t," - constant(safe-area-inset-bottom));\n height: calc(100% - ").concat(t," - env(safe-area-inset-bottom));\n }");e+="\n",e+='.uni-app--showtabbar uni-page-wrapper::after {\n content: "";\n display: block;\n width: 100%;\n height: '.concat(t,";\n height: calc(").concat(t," + constant(safe-area-inset-bottom));\n height: calc(").concat(t," + env(safe-area-inset-bottom));\n }"),e+="\n",e+='.uni-app--showtabbar uni-page-head[uni-page-head-type="default"] ~ uni-page-wrapper {\n height: calc(100% - 44px - '.concat(t,");\n height: calc(100% - 44px - constant(safe-area-inset-top) - ").concat(t," - constant(safe-area-inset-bottom));\n height: calc(100% - 44px - env(safe-area-inset-top) - ").concat(t," - env(safe-area-inset-bottom));\n }"),Object(r["a"])(e)}},a=o,c=(n("8cbb"),n("8844")),s=Object(c["a"])(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page-wrapper",[n("uni-page-body",[t._t("default")],2)],1)}),[],!1,null,null,null);e["a"]=s.exports},a805:function(t,e,n){"use strict";(function(t){function r(e,n,r){t.UniServiceJSBridge.subscribeHandler(e,n,r)}n.d(e,"a",(function(){return r}))}).call(this,n("0ee4"))},a874:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"createMediaQueryObserver",(function(){return u}));var r=n("7553"),i=n("745a"),o=n("0795");function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=getApp();if(n){var s=!1,u=getCurrentPages();if(u.length?u[u.length-1].$page.meta.isTabBar&&(s=!0):n.$children[0].hasTabBar&&(s=!0),!s)return{errMsg:"".concat(t,":fail not TabBar page")};var l=e.index,f=__uniConfig.tabBar;if(l>=__uniConfig.tabBar.list.length)return{errMsg:"".concat(t,":fail tabbar item not found")};switch(t){case"showTabBar":n.$children[0].hideTabBar=!1;break;case"hideTabBar":n.$children[0].hideTabBar=!0;break;case"setTabBarItem":e.iconfont&&(Object(r["r"])(f.list[l].iconfont,c,e.iconfont),e.iconfont=f.list[l].iconfont),Object(r["r"])(f.list[l],i,e);var d=e.pagePath,h=d&&__uniRoutes.find((function(t){var e=t.path;return e===d}));if(h){var p=h.meta;p.isTabBar=!0,p.tabBarIndex=l,p.isQuit=!0,p.isSet=!0,p.id=l+1;var v=__uniConfig.tabBar;v&&v.list&&v.list[l]&&(v.list[l].pagePath=d.startsWith("/")?d.substring(1):d)}break;case"setTabBarStyle":Object(r["r"])(f,o,e);break;case"showTabBarRedDot":Object(r["r"])(f.list[l],a,{badge:"",redDot:!0});break;case"setTabBarBadge":Object(r["r"])(f.list[l],a,{badge:e.text,redDot:!0});break;case"hideTabBarRedDot":case"removeTabBarBadge":Object(r["r"])(f.list[l],a,{badge:"",redDot:!1});break}}return{}}function u(t){return s("setTabBarItem",t)}function l(t){return s("setTabBarStyle",t)}function f(t){return s("hideTabBar",t)}function d(t){return s("showTabBar",t)}function h(t){return s("hideTabBarRedDot",t)}function p(t){return s("showTabBarRedDot",t)}function v(t){return s("removeTabBarBadge",t)}function g(t){return s("setTabBarBadge",t)}},a944:function(t,e,n){var r,i,o;(function(n,a){i=[],r=function(){return function(){if(document.currentScript)return document.currentScript;try{throw new Error}catch(u){var t,e,n,r=/.*at [^(]*\((.*):(.+):(.+)\)$/gi.exec(u.stack)||/@([^@]*):(\d+):(\d+)\s*$/gi.exec(u.stack),i=r&&r[1]||!1,o=r&&r[2]||!1,a=document.location.href.replace(document.location.hash,""),c=document.getElementsByTagName("script");i===a&&(t=document.documentElement.outerHTML,e=new RegExp("(?:[^\\n]+?\\n){0,"+(o-2)+"}[^<]*\n\n\n","import mod from \"-!../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///D:/work/tourist/App.vue?4222","webpack:///D:/work/tourist/App.vue?632c","uni-app:///App.vue","webpack:///D:/work/tourist/App.vue?0c70"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","vconsole","config","productionTip","App","mpType","app","store","$mount","render","staticRenderFns","components","renderjs","component","options","__file","onLaunch","console","onShow","onHide"],"mappings":"+IAAA,MAGA,eACA,WACA,WACA,MACA,MAEA,eAAgC,2kBAPhCA,EAAGC,kCAAoCC,EAQvCC,UAAIC,UAAUC,SAAW,IAAIA,UAE7BF,UAAIG,OAAOC,eAAgB,EAO3BC,UAAIC,OAAS,MAEb,IAAMC,EAAM,IAAIP,UAAI,EAAD,CAClBQ,MAAOA,WACDH,YAEP,EAAAE,GAAIE,W,8ECzBJ,yHAAIC,EAAQC,EAAmCC,EAC3CC,EADJ,QASIC,EAAY,qBACd,aACAJ,EACAC,GACA,EACA,KACA,KACA,MACA,EACAC,EACAC,GAGFC,EAAUC,QAAQC,OAAS,UACZ,aAAAF,E,yCCvBf,wHAAklB,eAAG,G,wGCCrlB,CACAG,oBACAC,sEACAA,2BAEAC,kBACAD,yBAEAE,kBACAF,0BAEA,a,gCCZA,wHAAqmC,eAAG,G","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport store from './store'\r\nimport '@/static/js/request.js'\r\nimport '@/static/js/CommonFunction.js'\r\n\r\nimport vconsole from \"vconsole\";\r\nVue.prototype.vconsole = new vconsole();\r\n\r\nVue.config.productionTip = false\r\n\r\n// 去除生产环境console\r\n// if (uni.getSystemInfoSync().platform !== \"devtools\") {\r\n// \tconsole.log = () => {}\r\n// }\r\n\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n\tstore: store,\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\n\n\n","import mod from \"-!../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index 1d3be75..b9b7997 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js?3223","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?dd3e","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?7ca3","webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?d551","uni-app:///static/js/mmmm-image-tools/index.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js?3b2d","webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?e6db","webpack:///./node_modules/@babel/runtime/helpers/construct.js?931d","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?7647","webpack:///./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js?011a","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?af34","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?a708","webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?df3c","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?b893","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?9008","uni-app:///static/js/weapp-qrcode.js","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?d3b4","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?67ad","webpack:///./node_modules/@babel/runtime/helpers/createClass.js?0bdb","uni-app:///uni_modules/uni-icons/components/uni-icons/icons.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?3240","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js","webpack:///(webpack)/buildin/global.js?3698","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?828b","uni-app:///store/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?8f59","uni-app:///store/modules/user.js","uni-app:///static/js/request.js","uni-app:///static/js/CommonFunction.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?47a9","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?34cf","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?ed45","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?7172","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?6382","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?6454","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js?7eb4","webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?9fc1","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js?ee10"],"names":["objectKeys","singlePageDisableKey","target","globalThis","this","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","_nonIterableRest","TypeError","module","exports","__esModule","toPropertyKey","require","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","_typeof","toPrimitive","t","i","getLocalFilePath","path","localFilePath","plus","io","convertAbsoluteFileSystem","substr","dataUrlToBase64","str","array","split","length","index","getNewFileId","Date","now","String","biggerThan","v1","v2","v1Array","v2Array","update","diff","pathToBase64","Promise","resolve","reject","window","FileReader","xhr","XMLHttpRequest","open","responseType","onload","status","fileReader","e","result","onerror","readAsDataURL","response","send","canvas","document","createElement","c2x","getContext","img","Image","width","height","drawImage","toDataURL","src","wx","canIUse","getFileSystemManager","readFile","filePath","encoding","success","res","data","fail","error","Error","resolveLocalFileSystemURL","entry","file","base64ToPath","base64","type","match","atob","n","Uint8Array","charCodeAt","URL","webkitURL","createObjectURL","Blob","extName","fileName","env","USER_DATA_PATH","writeFile","basePath","dirPath","os","name","runtime","innerVersion","getDirectory","create","exclusive","getFile","createWriter","writer","onwrite","seek","writeAsBinary","bitmap","nativeObj","Bitmap","loadBase64Data","save","clear","o","Symbol","iterator","constructor","prototype","r","call","Number","setPrototypeOf","isNativeReflectConstruct","_construct","Reflect","construct","apply","arguments","push","p","bind","_setPrototypeOf","__proto__","_isNativeReflectConstruct","Boolean","valueOf","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","arr","arrayLikeToArray","_arrayWithoutHoles","Array","isArray","realAtob","b64","b64re","b64DecodeUnicode","decodeURIComponent","map","c","toString","slice","getCurrentUserInfo","userInfo","token","getStorageSync","tokenArr","uid","role","permission","tokenExpired","JSON","parse","message","exp","iat","uniIdMixin","Vue","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","replace","test","r1","r2","charAt","fromCharCode","_toString","hasOwnProperty","isFn","fn","isStr","isObject","isPlainObject","hasOwn","noop","cached","cache","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","concat","dedupeHooks","hooks","removeHook","hook","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","isPromise","then","queue","promise","callback","wrapperOptions","options","oldCallback","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","promisify","complete","assign","finally","reason","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Math","floor","locale","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","normalizeLocale","language","i18n","initVueI18n","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","deviceId","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","todoApis","TODOS","createTodoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","ctx","$on","$off","$emit","cid","cidErrMsg","enabled","eventApi","tryCatch","getApiCallbacks","apiCallbacks","param","normalizePushMessage","invokePushCallback","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","parentVm","$children","childVm","$scope","_$vueId","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","createObserver","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","observer","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","vFor","propPath","valuePath","isInteger","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","globalData","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","todoApi","canIUseApi","apiName","uni","Proxy","uni$1","_iterableToArray","iter","from","_nonIterableSpread","QRCode","_getTypeNumber","sText","nCorrectLevel","nType","_getUTF8Length","QRCodeLimitLength","nLimit","QRErrorCorrectLevel","L","M","Q","H","replacedText","encodeURI","QR8bitByte","mode","QRMode","MODE_8BIT_BYTE","parsedData","l","byteArray","code","unshift","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","log","getLength","buffer","write","put","addData","newData","isDark","row","col","getModuleCount","make","makeImpl","getBestMaskPattern","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","cs","y","dark","beginFill","moveTo","lineTo","endFill","pos","getPatternPosition","j","bits","getBCHTypeNumber","mod","getBCHTypeInfo","inc","bitIndex","byteIndex","mask","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","offset","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","max","rsPoly","getErrorCorrectPolynomial","rawPoly","QRPolynomial","modPoly","modIndex","totalCodeCount","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","QRMaskPattern","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","d","getBCHDigit","digit","errorCorrectLength","a","multiply","QRMath","gexp","qrCode","sameCount","count","darkCount","ratio","abs","glog","LOG_TABLE","EXP_TABLE","num","shift","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","bufIndex","bit","canvasId","vOption","_htOption","colorDark","colorLight","correctLevel","text","_oQRCode","makeCode","makeImage","_oContext","usingIn","createCanvasContext","oQRCode","nCount","nWidth","padding","nHeight","nRoundedHeight","round","nRoundedWidth","image","setFillStyle","fillRect","bIsDark","nLeft","nTop","setStrokeStyle","setLineWidth","strokeRect","ceil","draw","setTimeout","exportImage","canvasToTempFilePath","destWidth","destHeight","tempFilePath","CorrectLevel","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","char","sub","isClosed","compiled","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","emptyObject","isUndef","isDef","isTrue","isFalse","isPrimitive","toRawType","isRegExp","isValidArrayIndex","parseFloat","isFinite","toNumber","makeMap","expectsLowerCase","isBuiltInTag","isReservedAttribute","remove","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","_length","nativeBind","Function","toArray","start","to","_from","toObject","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","RegExp","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","navigator","userAgent","isIE","isEdge","nativeWatch","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","has","tip","generateComponentTrace","formatComponentName","hasConsole","classifyRE","classify","msg","trace","includeFile","$root","_isVue","_componentTag","repeat","tree","currentRecursiveSequence","last","Dep","subs","pushTarget","SharedObject","targetStack","popTarget","addSub","removeSub","depend","addDep","notify","VNode","tag","children","elm","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","copyAugment","protoAugment","observe","asRootData","__v_isMPComponent","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","instanceData","defaultData","mergeAssets","assertObjectType","el","defaultStrat","key$1","inject","computed","provide","checkComponents","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","getInvalidTypeMessage","simpleCheckRE","isSameType","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","explicitTypes","some","elem","handleError","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","initProxy","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","textNode","createTextNode","characterData","nextTick","cb","_resolve","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","isBuiltInModifier","hasHandler","isAllowed","$data","getHandler","handlers","render","_withStripped","_renderProxy","mark","measure","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","perf","clearMarks","clearMeasures","startTag","endTag","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","extractPropertiesFromVNodeData","attrs","altKey","checkProp","extractPropsFromVNodeData","keyInLowerCase","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","_i","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","devtoolsMeta","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","hooksToMerge","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","merged","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","isUpdatingChildComponent","_parentListeners","currentRenderingInstance","renderMixin","$nextTick","_render","renderError","ensureCtor","comp","base","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","clearTimeout","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","cbs","lowerCaseEvent","setActiveInstance","prevActiveInstance","initLifecycle","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","_$updateProperties","isInInactiveTree","direct","MAX_UPDATE_COUNT","activatedChildren","circular","waiting","flushing","resetSchedulerState","getNow","createEvent","timeStamp","flushSchedulerQueue","before","run","user","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","Watcher","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initComputed","initWatch","propsOptions","isRoot","_getFormData","__next_tick_pending","getData","computedWatcherOptions","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","_$fallback","_name","vnodeComponentOptions","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","install","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","exclude","created","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","ssrContext","ARRAYTYPE","OBJECTTYPE","NULLTYPE","UNDEFINEDTYPE","syncKeys","_diff","rootCurrentType","rootPreType","currentValue","nullOrUndefined","currentType","preType","setResult","preValue","subKey","k","flushCallbacks$1","__next_tick_callbacks","hasRenderWatcher","nextTick$1","mpInstance$1","clearInstance","cloneWithData","dataKeys","reduce","compositionApiState","__composition_api_state__","__secret_vfa_state__","rawBindings","patch","__webviewId__","mpData","diffData","$shouldDiffData","createEmptyRender","mountComponent$1","template","updateComponent","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleBinding","bindingStyle","MP_METHODS","getTarget","internalMixin","onError","oldEmit","my","createSelectorQuery","createIntersectionObserver","__init_provide","__init_injections","__set_model","modifiers","__set_sync","__get_orig","__get_class","__get_style","dynamicStyle","staticStyle","dynamicStyleObj","styleObj","__map","iteratee","LIFECYCLE_HOOKS$1","lifecycleMixin$1","oldExtend","strategies","MPAnimation","_this","animation","createAnimation","currentStepAnimates","$","aniObj","styles","animateTypes1","transform","unit","nvueAnimation","transition","animates","step","_animateRun","_nvueNextAnimate","isEnd","animationData","export","timer","durationTime","animateTypes2","animateTypes3","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","renderjs","__module","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","h","Vuex","Store","applyMixin","vuexInit","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","deepCopy","copy","forEachValue","assert","condition","partial","Module","rawModule","_children","_rawModule","rawState","namespaced","addChild","removeChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","assertRawModule","root","getNamespace","namespace","rawChildModule","unregister","isRegistered","functionAssert","expected","objectAssert","assertTypes","assertOptions","makeAssertionMessage","buf","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","payload","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","registerAction","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","rootGetters","rawGetter","_Vue","all","registerModule","preserveState","unregisterModule","hasModule","newOptions","committing","mapState","normalizeNamespace","states","isValidMap","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","endMessage","formattedAction","groupCollapsed","group","groupEnd","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","maxLength","index_cjs","location","lat","lon","toPath","products","linkProducts","coupon","eshoppingCart","sshoppingCart","meetRoomReserve","date","people","lingoIds","scenicIds","lineInfo","changeUserInfo","setStorageSync","changeLoationInfo","changeLoginPath","currentPage","navigateTo","changeOrderInfo","changelinkProducts","choseCoupon","changeOrderECart","changeOrderSCart","changeMeetRoomReserve","changeLingoIds","changeScenicIds","changeLineInfo","NEWAPIURL","Post","apiurl","showLoading","request","header","hideLoading","showToast","icon","formateRichText","reg","getUrlPara","arrUrl","para","idChinaName","idCardNumber","IsTel","tel","IsTelMacau","IsCode","IsMail","showImg","getLocation","startLocationUpdate","onLocationChange","latitude","longitude","getHeadImg","gotoPath","goBack","navigateBack","switchTab","openLocation","clickPhone","phone","makePhoneCall","phoneNumber","ShowDateDay","day","stateTxt","Format","fmt","getFullYear","getMonth","getDate","$1","gotoDetailByTypeId","goodsId","_interopRequireDefault","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","u","_unsupportedIterableToArray","minLen","_arrayLikeToArray","arr2","_regeneratorRuntime","asyncIterator","define","wrap","Generator","Context","makeInvokeMethod","s","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","displayName","isGeneratorFunction","awrap","reverse","prev","stop","rval","handle","finish","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","self"],"mappings":"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G,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,GAAI,EAAG,IAAK,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,GAAI,EAAG,IAAK,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,GAAI,EAAG,IAAK,IAAK,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,GAAI,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,GAAI,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,GAAI,IAAK,KAAM,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,EAAG,IAAK,IAAK,GAAI,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,EAAG,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,IAAK,IAAK,EAAG,IAAK,KAAM,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,KACvpH3D,EAAUC,YAAc,SAAU9D,EAAYC,GAC1C,IAAIwH,EAAU5D,EAAU6D,gBAAgB1H,EAAYC,GAAoB,QAAevY,GAAX+f,EAAwB,MAAM,IAAIv1B,MAAM,6BAA+B8tB,EAAa,sBAAwBC,GACxI,IAAhD,IAAItxB,EAAS84B,EAAQ94B,OAAS,EAAOg5B,EAAO,GAAa55B,EAAI,EAAGA,EAAIY,EAAQZ,IAAgH,IAAzG,IAAIg5B,EAAQU,EAAY,EAAJ15B,EAAQ,GAAQ62B,EAAa6C,EAAY,EAAJ15B,EAAQ,GAAQm2B,EAAYuD,EAAY,EAAJ15B,EAAQ,GAAai1B,EAAI,EAAGA,EAAI+D,EAAO/D,IAAO2E,EAAKhyB,KAAK,IAAIkuB,EAAUe,EAAYV,IAClQ,OAAOyD,GAEX9D,EAAU6D,gBAAkB,SAAU1H,EAAYC,GAAqB,OAAQA,GAAqB,KAAKlB,EAAoBC,EAAG,OAAO6E,EAAU2D,eAAkC,GAAlBxH,EAAa,GAAS,GAAI,KAAKjB,EAAoBE,EAAG,OAAO4E,EAAU2D,eAAkC,GAAlBxH,EAAa,GAAS,GAAI,KAAKjB,EAAoBG,EAAG,OAAO2E,EAAU2D,eAAkC,GAAlBxH,EAAa,GAAS,GAAI,KAAKjB,EAAoBI,EAAG,OAAO0E,EAAU2D,eAAkC,GAAlBxH,EAAa,GAAS,GAAI,QAAS,SAEzc+D,EAAY/uB,UAAY,CACpB+L,IAAK,SAAUnS,GAAS,IAAIg5B,EAAWlpB,KAAKC,MAAM/P,EAAQ,GAAI,OAA4D,IAAnD3C,KAAKu0B,OAAOoH,KAAe,EAAIh5B,EAAQ,EAAM,IAAY8xB,IAAK,SAAU4G,EAAK34B,GAAU,IAAK,IAAIZ,EAAI,EAAGA,EAAIY,EAAQZ,IAAO9B,KAAKk4B,OAA2C,IAAlCmD,IAAS34B,EAASZ,EAAI,EAAM,KAAei2B,gBAAiB,WAAc,OAAO/3B,KAAK0C,QAAWw1B,OAAQ,SAAU0D,GAC9T,IAAID,EAAWlpB,KAAKC,MAAM1S,KAAK0C,OAAS,GAAQ1C,KAAKu0B,OAAO7xB,QAAUi5B,GAAY37B,KAAKu0B,OAAO7qB,KAAK,GAC/FkyB,IAAO57B,KAAKu0B,OAAOoH,IAAc,MAAU37B,KAAK0C,OAAS,GAC7D1C,KAAK0C,WAGb,IAAIkwB,EAAoB,CAAC,CAAC,GAAI,GAAI,GAAI,GAAI,CAAC,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,IAAK,CAAC,GAAI,GAAI,GAAI,IAAK,CAAC,IAAK,GAAI,GAAI,IAAK,CAAC,IAAK,IAAK,GAAI,IAAK,CAAC,IAAK,IAAK,GAAI,IAAK,CAAC,IAAK,IAAK,IAAK,IAAK,CAAC,IAAK,IAAK,IAAK,IAAK,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,IAAK,IAAK,IAAK,KAAM,CAAC,KAAM,IAAK,IAAK,KAAM,CAAC,KAAM,IAAK,IAAK,KAAM,CAAC,KAAM,IAAK,IAAK,KAAM,CAAC,KAAM,IAAK,IAAK,KAAM,CAAC,KAAM,KAAM,IAAK,KAAM,CAAC,KAAM,KAAM,IAAK,KAAM,CAAC,KAAM,KAAM,IAAK,KAAM,CAAC,KAAM,KAAM,IAAK,KAAM,CAAC,KAAM,KAAM,IAAK,KAAM,CAAC,KAAM,KAAM,KAAM,KAAM,CAAC,KAAM,KAAM,KAAM,KAAM,CAAC,KAAM,KAAM,KAAM,KAAM,CAAC,KAAM,KAAM,KAAM,KAAM,CAAC,KAAM,KAAM,KAAM,KAAM,CAAC,KAAM,KAAM,KAAM,MAAO,CAAC,KAAM,KAAM,KAAM,MAAO,CAAC,KAAM,KAAM,KAAM,MAAO,CAAC,KAAM,KAAM,KAAM,MAAO,CAAC,KAAM,KAAM,KAAM,OAGz5BN,EAAS,SAAUuJ,EAAUC,GAiBzB,GAhBA97B,KAAK+7B,UAAY,CACb92B,MAAO,IACPC,OAAQ,IACR6uB,WAAY,EACZiI,UAAW,UACXC,WAAY,UACZC,aAAcpJ,EAAoBI,GAGf,kBAAZ4I,IACPA,EAAU,CACNK,KAAML,IAKVA,EACA,IAAK,IAAIh6B,KAAKg6B,EACV97B,KAAK+7B,UAAUj6B,GAAKg6B,EAAQh6B,GAIpC9B,KAAKo8B,SAAW,KAChBp8B,KAAK67B,SAAWA,EAEZ77B,KAAK+7B,UAAUI,MAAQn8B,KAAK67B,UAC5B77B,KAAKq8B,SAASr8B,KAAK+7B,UAAUI,OAIrC7J,EAAOvpB,UAAUszB,SAAW,SAAU7J,GAClCxyB,KAAKo8B,SAAW,IAAItI,EAAYvB,EAAeC,EAAOxyB,KAAK+7B,UAAUG,cAAel8B,KAAK+7B,UAAUG,cACnGl8B,KAAKo8B,SAAS1H,QAAQlC,GACtBxyB,KAAKo8B,SAASpH,OACdh1B,KAAKs8B,aAGThK,EAAOvpB,UAAUuzB,UAAY,WAAY,IACjCC,EADiC,OAGjCA,EADAv8B,KAAK+7B,UAAUS,QACHzK,EAAI0K,oBAAoBz8B,KAAK67B,SAAU77B,KAAK+7B,UAAUS,SAGtDzK,EAAI0K,oBAAoBz8B,KAAK67B,UAE7C,IAAIE,EAAY/7B,KAAK+7B,UACjBW,EAAU18B,KAAKo8B,SAEfO,EAASD,EAAQ3H,iBACjB6H,EAASb,EAAUc,SAAWd,EAAU92B,MAAQ,EAAI82B,EAAUc,SAAWF,EAASZ,EAAU92B,MAAQ03B,EACpGG,EAAUf,EAAUc,SAAWd,EAAU72B,OAAS,EAAI62B,EAAUc,SAAWF,EAASZ,EAAU72B,OAASy3B,EACvGI,EAAiBtqB,KAAKuqB,MAAMF,GAC5BG,EAAgBxqB,KAAKuqB,MAAMJ,GAE3Bb,EAAUmB,OAA4B,IAAnBnB,EAAUmB,OAC7BX,EAAUp3B,UAAU42B,EAAUmB,MAAO,EAAG,EAAGnB,EAAU92B,MAAO82B,EAAU72B,QAE1Eq3B,EAAUY,aAAa,QACvBZ,EAAUa,SAAS,EAAG,EAAGrB,EAAU92B,MAAO82B,EAAU72B,QACpDq3B,EAAU9zB,OACV,IAAK,IAAIosB,EAAM,EAAGA,EAAM8H,EAAQ9H,IAC5B,IAAK,IAAIC,EAAM,EAAGA,EAAM6H,EAAQ7H,IAAO,CACnC,IAAIuI,EAAUX,EAAQ9H,OAAOC,EAAKC,GAC9BwI,EAAQvB,EAAUc,QAAU/H,EAAM8H,EAASb,EAAUc,QAAU/H,EAAM8H,EACrEW,EAAOxB,EAAUc,QAAUhI,EAAMiI,EAAUf,EAAUc,QAAUhI,EAAMiI,EACzEP,EAAUiB,eAAeH,EAAUtB,EAAUC,UAAYD,EAAUE,YAEnEM,EAAUkB,aAAa,GACvBlB,EAAUY,aAAaE,EAAUtB,EAAUC,UAAYD,EAAUE,YAGjEM,EAAUa,SAASE,EAAOC,EAAMX,EAAQE,GAKxCP,EAAUmB,WACNjrB,KAAKC,MAAM4qB,GAAS,GACpB7qB,KAAKC,MAAM6qB,GAAQ,GACnBR,GAGJR,EAAUmB,WACNjrB,KAAKkrB,KAAKL,GAAS,GACnB7qB,KAAKkrB,KAAKJ,GAAQ,GAClBN,EACAF,GA8BZR,EAAUqB,MAAK,GAAO,WACpBC,YAAW,WACT,EAAKC,gBACJ,SAKTxL,EAAOvpB,UAAU+0B,YAAc,SAAUhuB,GAAU,WAC7C9P,KAAK+7B,UAAUjsB,UAA+C,oBAA5B9P,KAAK+7B,UAAUjsB,UACnDiiB,EAAIgM,qBAAqB,CACrB5O,EAAG,EACHoH,EAAG,EACHtxB,MAAOjF,KAAK+7B,UAAU92B,MACtBC,OAAQlF,KAAK+7B,UAAU72B,OACvB84B,UAAWh+B,KAAK+7B,UAAU92B,MAC1Bg5B,WAAYj+B,KAAK+7B,UAAU72B,OAC3B22B,SAAU77B,KAAK67B,SACfj2B,QAAS,SAACC,GACR,EAAKk2B,UAAUjsB,SAAS,CAAC9N,KAAM6D,EAAIq4B,mBAM7C5L,EAAO6L,aAAerL,GApa1B,GAuaAhyB,EAAOC,QAAUuxB,I,qaC1aXjlB,EAAW,SAAC4hB,GAAG,OAAa,OAARA,GAA+B,YAAf,aAAOA,IAC3CmP,EAAoB,CAAC,IAAK,KAC1BC,EAAa,WACf,cAAc,qBACVr+B,KAAKs+B,QAAUh9B,OAAOuG,OAAO,MAYhC,OAXA,yCACD,SAAYmE,EAASqI,GAAwC,IAAhCkqB,EAAa,UAAH,6CAAGH,EACtC,IAAK/pB,EACD,MAAO,CAACrI,GAEZ,IAAIwyB,EAASx+B,KAAKs+B,QAAQtyB,GAK1B,OAJKwyB,IACDA,EAASzyB,EAAMC,EAASuyB,GACxBv+B,KAAKs+B,QAAQtyB,GAAWwyB,GAErBC,EAAQD,EAAQnqB,OAC1B,EAdc,GAcd,cAEL,IAAMqqB,EAAsB,WACtBC,EAAuB,WAC7B,SAAS5yB,EAAM6yB,EAAQ,GAAgC,yBAA/BC,EAAc,KAAEC,EAAY,KAC1CN,EAAS,GACXO,EAAW,EACX5C,EAAO,GACX,MAAO4C,EAAWH,EAAOl8B,OAAQ,CAC7B,IAAIs8B,EAAOJ,EAAOG,KAClB,GAAIC,IAASH,EAAgB,CACrB1C,GACAqC,EAAO90B,KAAK,CAAEnD,KAAM,OAAQlF,MAAO86B,IAEvCA,EAAO,GACP,IAAI8C,EAAM,GACVD,EAAOJ,EAAOG,KACd,WAAgBtjB,IAATujB,GAAsBA,IAASF,EAClCG,GAAOD,EACPA,EAAOJ,EAAOG,KAElB,IAAMG,EAAWF,IAASF,EACpBv4B,EAAOm4B,EAAoB/xB,KAAKsyB,GAChC,OACAC,GAAYP,EAAqBhyB,KAAKsyB,GAClC,QACA,UACVT,EAAO90B,KAAK,CAAErI,MAAO49B,EAAK14B,cAS1B41B,GAAQ6C,EAIhB,OADA7C,GAAQqC,EAAO90B,KAAK,CAAEnD,KAAM,OAAQlF,MAAO86B,IACpCqC,EAEX,SAASC,EAAQD,EAAQnqB,GACrB,IAAM8qB,EAAW,GACbx8B,EAAQ,EACN2wB,EAAO5oB,MAAMC,QAAQ0J,GACrB,OACAhH,EAASgH,GACL,QACA,UACV,GAAa,YAATif,EACA,OAAO6L,EAEX,MAAOx8B,EAAQ67B,EAAO97B,OAAQ,CAC1B,IAAM6I,EAAQizB,EAAO77B,GACrB,OAAQ4I,EAAMhF,MACV,IAAK,OACD44B,EAASz1B,KAAK6B,EAAMlK,OACpB,MACJ,IAAK,OACD89B,EAASz1B,KAAK2K,EAAOoD,SAASlM,EAAMlK,MAAO,MAC3C,MACJ,IAAK,QACY,UAATiyB,EACA6L,EAASz1B,KAAK2K,EAAO9I,EAAMlK,QAIvBgd,QAAQC,KAAK,kBAAD,OAAmB/S,EAAMhF,KAAI,kCAA0B+sB,EAAI,mBAG/E,MACJ,IAAK,UAEGjV,QAAQC,KAAK,mCAEjB,MAER3b,IAEJ,OAAOw8B,EAGX,IAAMvsB,EAAiB,UAAU,mBACjC,IAAMC,EAAiB,UAAU,mBACjC,IAAMC,EAAY,KAAK,cACvB,IAAMC,EAAY,KAAK,cACvB,IAAMC,EAAY,KAAK,cACvB,IAAM/F,EAAiB3L,OAAOyH,UAAUkE,eAClCM,EAAS,SAAC0hB,EAAKhvB,GAAG,OAAKgN,EAAehE,KAAKgmB,EAAKhvB,IAChDm/B,EAAmB,IAAIf,EAC7B,SAASnpB,EAAQ3S,EAAK4S,GAClB,QAASA,EAAMC,MAAK,SAACC,GAAI,OAA4B,IAAvB9S,EAAI9B,QAAQ4U,MAE9C,SAASC,EAAW/S,EAAK4S,GACrB,OAAOA,EAAMC,MAAK,SAACC,GAAI,OAA2B,IAAtB9S,EAAI9B,QAAQ4U,MAE5C,SAAS5B,EAAgBd,EAAQM,GAC7B,GAAKN,EAAL,CAIA,GADAA,EAASA,EAAO4C,OAAO7I,QAAQ,KAAM,KACjCuG,GAAYA,EAASN,GACrB,OAAOA,EAGX,GADAA,EAASA,EAAO6C,cACD,YAAX7C,EAEA,OAAOC,EAEX,GAA6B,IAAzBD,EAAOlS,QAAQ,MACf,OAAIkS,EAAOlS,QAAQ,UAAY,EACpBmS,EAEPD,EAAOlS,QAAQ,UAAY,GAG3ByU,EAAQvC,EAAQ,CAAC,MAAO,MAAO,MAAO,SAF/BE,EAKJD,EAEX,IAAIU,EAAU,CAACR,EAAWC,EAAWC,GACjCC,GAAY3R,OAAO4M,KAAK+E,GAAUvQ,OAAS,IAC3C4Q,EAAUhS,OAAO4M,KAAK+E,IAE1B,IAAMwC,EAAOH,EAAW3C,EAAQW,GAChC,OAAImC,QAAJ,GAGH,IACK4pB,EAAI,WACN,cAAsE,IAAxD1sB,EAAM,EAANA,OAAQ2sB,EAAc,EAAdA,eAAgBrsB,EAAQ,EAARA,SAAUssB,EAAO,EAAPA,QAASC,EAAQ,EAARA,UAAQ,qBAC7Dx/B,KAAK2S,OAASG,EACd9S,KAAKs/B,eAAiBxsB,EACtB9S,KAAKgM,QAAU,GACfhM,KAAKiT,SAAW,GAChBjT,KAAKy/B,SAAW,GACZH,IACAt/B,KAAKs/B,eAAiBA,GAE1Bt/B,KAAKw/B,SAAWA,GAAYJ,EAC5Bp/B,KAAKiT,SAAWA,GAAY,GAC5BjT,KAAKsU,UAAU3B,GAAUG,GACrBysB,GACAv/B,KAAKgU,YAAYurB,GA8DxB,OA5DA,uCACD,SAAU5sB,GAAQ,WACRsD,EAAYjW,KAAK2S,OACvB3S,KAAK2S,OAASc,EAAgBd,EAAQ3S,KAAKiT,WAAajT,KAAKs/B,eACxDt/B,KAAKiT,SAASjT,KAAK2S,UAEpB3S,KAAKiT,SAASjT,KAAK2S,QAAU,IAEjC3S,KAAKgM,QAAUhM,KAAKiT,SAASjT,KAAK2S,QAE9BsD,IAAcjW,KAAK2S,QACnB3S,KAAKy/B,SAASrxB,SAAQ,SAACmxB,GACnBA,EAAQ,EAAK5sB,OAAQsD,QAGhC,uBACD,WACI,OAAOjW,KAAK2S,SACf,yBACD,SAAYxF,GAAI,WACNxK,EAAQ3C,KAAKy/B,SAAS/1B,KAAKyD,GAAM,EACvC,OAAO,WACH,EAAKsyB,SAASzwB,OAAOrM,EAAO,MAEnC,iBACD,SAAIgQ,EAAQ3G,GAA0B,IAAjB0zB,IAAW,UAAH,+CACnBnsB,EAAcvT,KAAKiT,SAASN,GAC9BY,EACImsB,EACAp+B,OAAOmQ,OAAO8B,EAAavH,GAG3B1K,OAAO4M,KAAKlC,GAASoC,SAAQ,SAACnO,GACrBsN,EAAOgG,EAAatT,KACrBsT,EAAYtT,GAAO+L,EAAQ/L,OAMvCD,KAAKiT,SAASN,GAAU3G,IAE/B,eACD,SAAEA,EAASqI,EAAQkqB,GACf,OAAOv+B,KAAKw/B,SAASG,YAAY3zB,EAASqI,EAAQkqB,GAAYr+B,KAAK,MACtE,eACD,SAAED,EAAK0S,EAAQ0B,GACX,IAAIrI,EAAUhM,KAAKgM,QAQnB,MAPsB,kBAAX2G,GACPA,EAASc,EAAgBd,EAAQ3S,KAAKiT,UACtCN,IAAW3G,EAAUhM,KAAKiT,SAASN,KAGnC0B,EAAS1B,EAERpF,EAAOvB,EAAS/L,GAIdD,KAAKw/B,SAASG,YAAY3zB,EAAQ/L,GAAMoU,GAAQnU,KAAK,KAHxDme,QAAQC,KAAK,yCAAD,OAA0Cre,EAAG,2CAClDA,OAGd,EA5EK,GA+EV,SAAS2/B,EAAenrB,EAAOd,GAEvBc,EAAMI,aAENJ,EAAMI,cAAa,SAACgrB,GAChBlsB,EAAKW,UAAUurB,MAInBprB,EAAMqrB,QAAO,kBAAMrrB,EAAMsB,WAAS,SAAC8pB,GAC/BlsB,EAAKW,UAAUurB,MAI3B,SAASE,IACL,MAAmB,qBAARhO,GAAuBA,EAAIxd,UAC3Bwd,EAAIxd,YAGO,qBAAX6B,GAA0BA,EAAO7B,UACjC6B,EAAO7B,YAEXzB,EAEX,SAASc,EAAYjB,GAAgD,IAAxCM,EAAW,UAAH,6CAAG,GAAIqsB,EAAc,uCAAEC,EAAO,uCAE/D,GAAsB,kBAAX5sB,EAAqB,OACP,CACjBM,EACAN,GAFHA,EAAM,KAAEM,EAAQ,KAKC,kBAAXN,IAEPA,EAASotB,KAEiB,kBAAnBT,IACPA,EAC4B,qBAAhBjsB,aAA+BA,YAAYisB,gBAC/CxsB,GAEZ,IAAMa,EAAO,IAAI0rB,EAAK,CAClB1sB,SACA2sB,iBACArsB,WACAssB,YAEA19B,EAAI,SAAC5B,EAAKoU,GACV,GAAsB,oBAAXsB,OAGP9T,EAAI,SAAU5B,EAAKoU,GACf,OAAOV,EAAK9R,EAAE5B,EAAKoU,QAGtB,CACD,IAAI2rB,GAAqB,EACzBn+B,EAAI,SAAU5B,EAAKoU,GACf,IAAMI,EAAQkB,SAASG,IAsBvB,OARIrB,IAEAA,EAAMsB,QACDiqB,IACDA,GAAqB,EACrBJ,EAAenrB,EAAOd,KAGvBA,EAAK9R,EAAE5B,EAAKoU,IAG3B,OAAOxS,EAAE5B,EAAKoU,IAElB,MAAO,CACHV,OACAssB,EAAC,SAACj0B,EAASqI,EAAQkqB,GACf,OAAO5qB,EAAKssB,EAAEj0B,EAASqI,EAAQkqB,IAEnC18B,EAAC,SAAC5B,EAAKoU,GACH,OAAOxS,EAAE5B,EAAKoU,IAElB6rB,IAAG,SAACvtB,EAAQ3G,GAA0B,IAAjB0zB,IAAW,UAAH,+CACzB,OAAO/rB,EAAKusB,IAAIvtB,EAAQ3G,EAAS0zB,IAErCzqB,MAAK,SAAC9H,GACF,OAAOwG,EAAKK,YAAY7G,IAE5BoH,UAAS,WACL,OAAOZ,EAAKY,aAEhBD,UAAS,SAACurB,GACN,OAAOlsB,EAAKW,UAAUurB,KA1G7B,SA+GL,IACIL,EADEW,EAAW,SAAClR,GAAG,MAAoB,kBAARA,GAEjC,SAASmR,EAAYC,EAAS9B,GAI1B,OAHKiB,IACDA,EAAW,IAAInB,GAEZiC,EAAYD,GAAS,SAACA,EAASpgC,GAClC,IAAMoB,EAAQg/B,EAAQpgC,GACtB,OAAIkgC,EAAS9+B,KACLk/B,EAAUl/B,EAAOk9B,SAArB,EAKO6B,EAAY/+B,EAAOk9B,MAItC,SAASiC,EAAcH,EAAShsB,EAAQkqB,GAepC,OAdKiB,IACDA,EAAW,IAAInB,GAEnBiC,EAAYD,GAAS,SAACA,EAASpgC,GAC3B,IAAMoB,EAAQg/B,EAAQpgC,GAClBkgC,EAAS9+B,GACLk/B,EAAUl/B,EAAOk9B,KACjB8B,EAAQpgC,GAAOwgC,EAAWp/B,EAAOgT,EAAQkqB,IAI7CiC,EAAcn/B,EAAOgT,EAAQkqB,MAG9B8B,EAEX,SAASK,EAAmBC,EAAS,GAAkC,IAAhChuB,EAAM,EAANA,OAAQW,EAAO,EAAPA,QAASirB,EAAU,EAAVA,WACpD,IAAKgC,EAAUI,EAASpC,GACpB,OAAOoC,EAENnB,IACDA,EAAW,IAAInB,GAEnB,IAAMuC,EAAe,GACrBt/B,OAAO4M,KAAKoF,GAASlF,SAAQ,SAAC3G,GACtBA,IAASkL,GACTiuB,EAAal3B,KAAK,CACdiJ,OAAQlL,EACR4M,OAAQf,EAAQ7L,QAI5Bm5B,EAAa/M,QAAQ,CAAElhB,SAAQ0B,OAAQf,EAAQX,KAC/C,IACI,OAAO7G,KAAK6b,UAAUkZ,EAAe/0B,KAAKC,MAAM40B,GAAUC,EAAcrC,GAAa,KAAM,GAE/F,MAAOn6B,IACP,OAAOu8B,EAEX,SAASJ,EAAUl/B,EAAOk9B,GACtB,OAAOl9B,EAAMZ,QAAQ89B,EAAW,KAAO,EAE3C,SAASkC,EAAWp/B,EAAOgT,EAAQkqB,GAC/B,OAAOiB,EAASG,YAAYt+B,EAAOgT,EAAQkqB,GAAYr+B,KAAK,IAEhE,SAAS4gC,EAAaT,EAASpgC,EAAK2gC,EAAcrC,GAC9C,IAAMl9B,EAAQg/B,EAAQpgC,GACtB,GAAIkgC,EAAS9+B,IAET,GAAIk/B,EAAUl/B,EAAOk9B,KACjB8B,EAAQpgC,GAAOwgC,EAAWp/B,EAAOu/B,EAAa,GAAGvsB,OAAQkqB,GACrDqC,EAAal+B,OAAS,GAAG,CAEzB,IAAMq+B,EAAgBV,EAAQpgC,EAAM,WAAa,GACjD2gC,EAAaxyB,SAAQ,SAAC4yB,GAClBD,EAAaC,EAAWruB,QAAU8tB,EAAWp/B,EAAO2/B,EAAW3sB,OAAQkqB,YAMnFsC,EAAex/B,EAAOu/B,EAAcrC,GAG5C,SAASsC,EAAeR,EAASO,EAAcrC,GAI3C,OAHA+B,EAAYD,GAAS,SAACA,EAASpgC,GAC3B6gC,EAAaT,EAASpgC,EAAK2gC,EAAcrC,MAEtC8B,EAEX,SAASC,EAAYD,EAASY,GAC1B,GAAIv2B,MAAMC,QAAQ01B,IACd,IAAK,IAAIv+B,EAAI,EAAGA,EAAIu+B,EAAQ39B,OAAQZ,IAChC,GAAIm/B,EAAKZ,EAASv+B,GACd,OAAO,OAId,GAAIuL,EAASgzB,GACd,IAAK,IAAMpgC,KAAOogC,EACd,GAAIY,EAAKZ,EAASpgC,GACd,OAAO,EAInB,OAAO,EAGX,SAASihC,EAAc5tB,GACnB,OAAO,SAACX,GACJ,OAAKA,GAGLA,EAASc,EAAgBd,IAAWA,EAC7BwuB,EAAmBxuB,GAAQyC,MAAK,SAACzC,GAAM,OAAKW,EAAQ7S,QAAQkS,IAAW,MAHnEA,GAMnB,SAASwuB,EAAmBxuB,GACxB,IAAMyuB,EAAQ,GACR5C,EAAS7rB,EAAOlQ,MAAM,KAC5B,MAAO+7B,EAAO97B,OACV0+B,EAAM13B,KAAK80B,EAAOt+B,KAAK,MACvBs+B,EAAO6C,MAEX,OAAOD,EA3HuC,e,kDC9UlD,SAASE,EAAgBC,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAI3gC,UAAU,qCAGxBC,EAAOC,QAAUugC,EAAiBxgC,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,mBCLvG,IAAIE,EAAgBC,EAAQ,IAC5B,SAASugC,EAAkB3hC,EAAQ0oB,GACjC,IAAK,IAAI1mB,EAAI,EAAGA,EAAI0mB,EAAM9lB,OAAQZ,IAAK,CACrC,IAAI4/B,EAAalZ,EAAM1mB,GACvB4/B,EAAWlgC,WAAakgC,EAAWlgC,aAAc,EACjDkgC,EAAWjgC,cAAe,EACtB,UAAWigC,IAAYA,EAAWhgC,UAAW,GACjDJ,OAAOC,eAAezB,EAAQmB,EAAcygC,EAAWzhC,KAAMyhC,IAGjE,SAASC,EAAaH,EAAaI,EAAYC,GAM7C,OALID,GAAYH,EAAkBD,EAAYz4B,UAAW64B,GACrDC,GAAaJ,EAAkBD,EAAaK,GAChDvgC,OAAOC,eAAeigC,EAAa,YAAa,CAC9C9/B,UAAU,IAEL8/B,EAET1gC,EAAOC,QAAU4gC,EAAc7gC,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,yGClBrF,CACb,GAAM,UACN,KAAQ,WACR,YAAe,WACf,gBAAmB,SACnB,YAAe,GACf,OAAU,CACR,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,yBACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,mBACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,oBACR,WAAc,oBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,oBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,sBACR,WAAc,sBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,qBACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,mBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,mBACR,WAAc,mBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAEvB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,iBACd,QAAW,OACX,gBAAmB,OAEnB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAEvB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAEnB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAEvB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAEnB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,aACd,QAAW,OACX,gBAAmB,OACnB,CACA,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,SACd,QAAW,OACX,gBAAmB,OACnB,CACA,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAEvB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAEnB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,MACd,QAAW,OACX,gBAAmB,OAEvB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAEnB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAEvB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAEnB,CACE,QAAW,WACX,KAAQ,MACR,WAAc,MACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,mBACR,WAAc,mBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,MACR,WAAc,MACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,mBACR,WAAc,mBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,oBACR,WAAc,oBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,iBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,KACR,WAAc,KACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,MACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,MACR,WAAc,MACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,oBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,MAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,iBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,qBACR,WAAc,qBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,MACR,WAAc,MACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,iBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,UACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,wBACR,WAAc,wBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,iBACR,WAAc,iBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,sBACR,WAAc,sBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,gBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,SACR,WAAc,SACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,mBACR,WAAc,mBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,yBACR,WAAc,mBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,uBACR,WAAc,iBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,gBACR,WAAc,UACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,eACR,WAAc,eACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,YACR,WAAc,YACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,QACR,WAAc,QACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,cACR,WAAc,cACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,WACR,WAAc,WACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,kBACR,WAAc,kBACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,aACR,WAAc,aACd,QAAW,OACX,gBAAmB,OAErB,CACE,QAAW,WACX,KAAQ,OACR,WAAc,OACd,QAAW,OACX,gBAAmB,SAGxB,a,gCChpCD;;;;;;AAOA,IAAI+gC,EAAcxgC,OAAOiV,OAAO,IAIhC,SAASwrB,EAAS/sB,GAChB,YAAayG,IAANzG,GAAyB,OAANA,EAG5B,SAASgtB,EAAOhtB,GACd,YAAayG,IAANzG,GAAyB,OAANA,EAG5B,SAASitB,EAAQjtB,GACf,OAAa,IAANA,EAGT,SAASktB,EAASltB,GAChB,OAAa,IAANA,EAMT,SAASmtB,EAAa9gC,GACpB,MACmB,kBAAVA,GACU,kBAAVA,GAEU,kBAAVA,GACU,mBAAVA,EASX,SAASgM,EAAUjM,GACjB,OAAe,OAARA,GAA+B,kBAARA,EAMhC,IAAI4L,EAAY1L,OAAOyH,UAAUoC,SAEjC,SAASi3B,EAAW/gC,GAClB,OAAO2L,EAAU/D,KAAK5H,GAAO+J,MAAM,GAAI,GAOzC,SAASkC,EAAelM,GACtB,MAA+B,oBAAxB4L,EAAU/D,KAAK7H,GAGxB,SAASihC,EAAUrtB,GACjB,MAA6B,oBAAtBhI,EAAU/D,KAAK+L,GAMxB,SAASstB,EAAmBrT,GAC1B,IAAIvoB,EAAI67B,WAAWx/B,OAAOksB,IAC1B,OAAOvoB,GAAK,GAAK+L,KAAKC,MAAMhM,KAAOA,GAAK87B,SAASvT,GAGnD,SAASvf,EAAWuf,GAClB,OACE+S,EAAM/S,IACc,oBAAbA,EAAItf,MACU,oBAAdsf,EAAI7d,MAOf,SAASjG,EAAU8jB,GACjB,OAAc,MAAPA,EACH,GACAvkB,MAAMC,QAAQskB,IAAS3hB,EAAc2hB,IAAQA,EAAI9jB,WAAa6B,EAC5DlB,KAAK6b,UAAUsH,EAAK,KAAM,GAC1BlsB,OAAOksB,GAOf,SAASwT,EAAUxT,GACjB,IAAIvoB,EAAI67B,WAAWtT,GACnB,OAAOtX,MAAMjR,GAAKuoB,EAAMvoB,EAO1B,SAASg8B,EACPngC,EACAogC,GAIA,IAFA,IAAI13B,EAAM3J,OAAOuG,OAAO,MACpB6zB,EAAOn5B,EAAIE,MAAM,KACZX,EAAI,EAAGA,EAAI45B,EAAKh5B,OAAQZ,IAC/BmJ,EAAIywB,EAAK55B,KAAM,EAEjB,OAAO6gC,EACH,SAAU1T,GAAO,OAAOhkB,EAAIgkB,EAAIzZ,gBAChC,SAAUyZ,GAAO,OAAOhkB,EAAIgkB,IAMlC,IAAI2T,EAAeF,EAAQ,kBAAkB,GAKzCG,EAAsBH,EAAQ,8BAKlC,SAASI,EAAQv4B,EAAKuN,GACpB,GAAIvN,EAAI7H,OAAQ,CACd,IAAIC,EAAQ4H,EAAI9J,QAAQqX,GACxB,GAAInV,GAAS,EACX,OAAO4H,EAAIyE,OAAOrM,EAAO,IAQ/B,IAAIsK,EAAiB3L,OAAOyH,UAAUkE,eACtC,SAASM,EAAQnM,EAAKnB,GACpB,OAAOgN,EAAehE,KAAK7H,EAAKnB,GAMlC,SAASwN,EAAQN,GACf,IAAIO,EAAQpM,OAAOuG,OAAO,MAC1B,OAAO,SAAoBtF,GACzB,IAAIoL,EAAMD,EAAMnL,GAChB,OAAOoL,IAAQD,EAAMnL,GAAO4K,EAAG5K,KAOnC,IAAIqL,EAAa,SACbC,EAAWJ,GAAO,SAAUlL,GAC9B,OAAOA,EAAImK,QAAQkB,GAAY,SAAUE,EAAG5C,GAAK,OAAOA,EAAIA,EAAE6C,cAAgB,SAM5Eg1B,EAAat1B,GAAO,SAAUlL,GAChC,OAAOA,EAAIuK,OAAO,GAAGiB,cAAgBxL,EAAI6I,MAAM,MAM7C43B,EAAc,aACdC,EAAYx1B,GAAO,SAAUlL,GAC/B,OAAOA,EAAImK,QAAQs2B,EAAa,OAAOxtB,iBAYzC,SAAS0tB,EAAc/1B,EAAIuS,GACzB,SAASyjB,EAAS3I,GAChB,IAAI9G,EAAIjqB,UAAU/G,OAClB,OAAOgxB,EACHA,EAAI,EACFvmB,EAAG3D,MAAMkW,EAAKjW,WACd0D,EAAGlE,KAAKyW,EAAK8a,GACfrtB,EAAGlE,KAAKyW,GAId,OADAyjB,EAAQC,QAAUj2B,EAAGzK,OACdygC,EAGT,SAASE,EAAYl2B,EAAIuS,GACvB,OAAOvS,EAAGvD,KAAK8V,GAGjB,IAAI9V,EAAO05B,SAASv6B,UAAUa,KAC1By5B,EACAH,EAKJ,SAASK,EAAS7H,EAAM8H,GACtBA,EAAQA,GAAS,EACjB,IAAI1hC,EAAI45B,EAAKh5B,OAAS8gC,EAClBtY,EAAM,IAAIxgB,MAAM5I,GACpB,MAAOA,IACLopB,EAAIppB,GAAK45B,EAAK55B,EAAI0hC,GAEpB,OAAOtY,EAMT,SAASnE,EAAQ0c,EAAIC,GACnB,IAAK,IAAIzjC,KAAOyjC,EACdD,EAAGxjC,GAAOyjC,EAAMzjC,GAElB,OAAOwjC,EAMT,SAASE,EAAUp5B,GAEjB,IADA,IAAI1E,EAAM,GACD/D,EAAI,EAAGA,EAAIyI,EAAI7H,OAAQZ,IAC1ByI,EAAIzI,IACNilB,EAAOlhB,EAAK0E,EAAIzI,IAGpB,OAAO+D,EAUT,SAAS2H,EAAMgtB,EAAGoJ,EAAG14B,IAKrB,IAAI24B,EAAK,SAAUrJ,EAAGoJ,EAAG14B,GAAK,OAAO,GAOjC44B,EAAW,SAAUh2B,GAAK,OAAOA,GAMrC,SAASi2B,EAAYvJ,EAAGoJ,GACtB,GAAIpJ,IAAMoJ,EAAK,OAAO,EACtB,IAAII,EAAY32B,EAASmtB,GACrByJ,EAAY52B,EAASu2B,GACzB,IAAII,IAAaC,EAwBV,OAAKD,IAAcC,GACjBlhC,OAAOy3B,KAAOz3B,OAAO6gC,GAxB5B,IACE,IAAIM,EAAWx5B,MAAMC,QAAQ6vB,GACzB2J,EAAWz5B,MAAMC,QAAQi5B,GAC7B,GAAIM,GAAYC,EACd,OAAO3J,EAAE93B,SAAWkhC,EAAElhC,QAAU83B,EAAEhX,OAAM,SAAUpf,EAAGtC,GACnD,OAAOiiC,EAAW3/B,EAAGw/B,EAAE9hC,OAEpB,GAAI04B,aAAa33B,MAAQ+gC,aAAa/gC,KAC3C,OAAO23B,EAAE4J,YAAcR,EAAEQ,UACpB,GAAKF,GAAaC,EAQvB,OAAO,EAPP,IAAIE,EAAQ/iC,OAAO4M,KAAKssB,GACpB8J,EAAQhjC,OAAO4M,KAAK01B,GACxB,OAAOS,EAAM3hC,SAAW4hC,EAAM5hC,QAAU2hC,EAAM7gB,OAAM,SAAUvjB,GAC5D,OAAO8jC,EAAWvJ,EAAEv6B,GAAM2jC,EAAE3jC,OAMhC,MAAOmE,GAEP,OAAO,GAcb,SAASmgC,EAAch6B,EAAK0kB,GAC1B,IAAK,IAAIntB,EAAI,EAAGA,EAAIyI,EAAI7H,OAAQZ,IAC9B,GAAIiiC,EAAWx5B,EAAIzI,GAAImtB,GAAQ,OAAOntB,EAExC,OAAQ,EAMV,SAASwqB,EAAMnf,GACb,IAAIq3B,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACTr3B,EAAG3D,MAAMxJ,KAAMyJ,aAKrB,IAAIg7B,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEC,EAAS,CAKXC,sBAAuBtjC,OAAOuG,OAAO,MAKrCg9B,QAAQ,EAKRC,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAU9jC,OAAOuG,OAAO,MAMxBw9B,cAAexB,EAMfyB,eAAgBzB,EAMhB0B,iBAAkB1B,EAKlB2B,gBAAiBh4B,EAKjBi4B,qBAAsB3B,EAMtB4B,YAAa7B,EAMb8B,OAAO,EAKPC,gBAAiBlB,GAUfmB,EAAgB,8JAKpB,SAASC,EAAYvjC,GACnB,IAAI2I,GAAK3I,EAAM,IAAIqE,WAAW,GAC9B,OAAa,KAANsE,GAAoB,KAANA,EAMvB,SAAS66B,EAAK3kC,EAAKnB,EAAKgvB,EAAKztB,GAC3BF,OAAOC,eAAeH,EAAKnB,EAAK,CAC9BoB,MAAO4tB,EACPztB,aAAcA,EACdE,UAAU,EACVD,cAAc,IAOlB,IAAIukC,EAAS,IAAIC,OAAQ,KAAQJ,EAAoB,OAAI,WACzD,SAASK,EAAWlkC,GAClB,IAAIgkC,EAAOr5B,KAAK3K,GAAhB,CAGA,IAAImkC,EAAWnkC,EAAKS,MAAM,KAC1B,OAAO,SAAUrB,GACf,IAAK,IAAIU,EAAI,EAAGA,EAAIqkC,EAASzjC,OAAQZ,IAAK,CACxC,IAAKV,EAAO,OACZA,EAAMA,EAAI+kC,EAASrkC,IAErB,OAAOV,IAOX,IA+BIglC,EA/BAC,EAAW,aAAe,GAG1BC,EAA8B,qBAAX3iC,OACnB4iC,EAAkC,qBAAlBC,iBAAmCA,cAAcr0B,SACjEs0B,EAAeF,GAAUC,cAAcr0B,SAASqD,cAChDkxB,GAAKJ,GAAa3iC,OAAOgjC,WAAahjC,OAAOgjC,UAAUC,UAAUpxB,cACjEqxB,GAAOH,IAAM,eAAe/5B,KAAK+5B,IAEjCI,IADQJ,IAAMA,GAAGjmC,QAAQ,YAChBimC,IAAMA,GAAGjmC,QAAQ,SAAW,GAErCqR,IADa40B,IAAMA,GAAGjmC,QAAQ,WACrBimC,IAAM,uBAAuB/5B,KAAK+5B,KAA0B,QAAjBD,GAMpDM,IALWL,IAAM,cAAc/5B,KAAK+5B,IACtBA,IAAM,YAAY/5B,KAAK+5B,IAC9BA,IAAMA,GAAGlgC,MAAM,kBAGR,GAAKyO,OACvB,GAAIqxB,EACF,IACE,IAAI/c,GAAO,GACXjoB,OAAOC,eAAegoB,GAAM,UAAW,CACrCzU,IAAK,eAGPnR,OAAOqjC,iBAAiB,eAAgB,KAAMzd,IAC9C,MAAOnlB,KAMX,IAAI6iC,GAAoB,WAWtB,YAVkBxrB,IAAd2qB,IAOAA,GALGE,IAAcC,GAA4B,qBAAXnwB,IAGtBA,EAAO,YAAgD,WAAlCA,EAAO,WAAWjP,IAAI+/B,UAKpDd,GAILrB,GAAWuB,GAAa3iC,OAAOwjC,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,oBAATA,GAAuB,cAAc16B,KAAK06B,EAAKl8B,YAG/D,IAIIm8B,GAJAC,GACgB,qBAAX3+B,QAA0Bw+B,GAASx+B,SACvB,qBAAZU,SAA2B89B,GAAS99B,QAAQk+B,SAMnDF,GAFiB,qBAARlkB,KAAuBgkB,GAAShkB,KAElCA,IAGc,WACnB,SAASA,IACPpjB,KAAK+U,IAAMzT,OAAOuG,OAAO,MAY3B,OAVAub,EAAIra,UAAU0+B,IAAM,SAAcxnC,GAChC,OAAyB,IAAlBD,KAAK+U,IAAI9U,IAElBmjB,EAAIra,UAAUm3B,IAAM,SAAcjgC,GAChCD,KAAK+U,IAAI9U,IAAO,GAElBmjB,EAAIra,UAAUL,MAAQ,WACpB1I,KAAK+U,IAAMzT,OAAOuG,OAAO,OAGpBub,EAdW,GAoBtB,IAAI9E,GAAO9Q,EACPk6B,GAAMl6B,EACNm6B,GAAyB,EACzBC,GAAsB,EAGpBC,GAAgC,qBAAZxpB,QACpBypB,GAAa,kBACbC,GAAW,SAAUxlC,GAAO,OAAOA,EACpCmK,QAAQo7B,IAAY,SAAU58B,GAAK,OAAOA,EAAE6C,iBAC5CrB,QAAQ,QAAS,KAEpB4R,GAAO,SAAU0pB,EAAKzmB,GACpB,IAAI0mB,EAAQ1mB,EAAKomB,GAAuBpmB,GAAM,GAE1CojB,EAAOO,YACTP,EAAOO,YAAYj8B,KAAK,KAAM++B,EAAKzmB,EAAI0mB,GAC9BJ,KAAgBlD,EAAOE,QAChCxmB,QAAQrY,MAAO,eAAiBgiC,EAAMC,IAI1CP,GAAM,SAAUM,EAAKzmB,GACfsmB,KAAgBlD,EAAOE,QACzBxmB,QAAQC,KAAK,cAAgB0pB,GAC3BzmB,EAAKomB,GAAuBpmB,GAAM,MAKxCqmB,GAAsB,SAAUrmB,EAAI2mB,GAClC,GAAI3mB,EAAG4mB,QAAU5mB,EACf,OAAIA,EAAGoK,UAAYpK,EAAGoK,SAAS+D,OACtB,GAAOnO,EAAGoK,SAAS+D,OAErB,SAET,IAAI1f,EAAwB,oBAAPuR,GAA+B,MAAVA,EAAGzB,IACzCyB,EAAGvR,QACHuR,EAAG6mB,OACD7mB,EAAGoK,UAAYpK,EAAGzY,YAAYkH,QAC9BuR,EACF9Z,EAAOuI,EAAQvI,MAAQuI,EAAQq4B,cAC/BjiC,EAAO4J,EAAQ0f,OACnB,IAAKjoB,GAAQrB,EAAM,CACjB,IAAII,EAAQJ,EAAKI,MAAM,mBACvBiB,EAAOjB,GAASA,EAAM,GAGxB,OACGiB,EAAQ,IAAOsgC,GAAStgC,GAAS,IAAO,gBACxCrB,IAAwB,IAAhB8hC,EAAyB,OAAS9hC,EAAQ,KAIvD,IAAIkiC,GAAS,SAAU/lC,EAAKmE,GAC1B,IAAIb,EAAM,GACV,MAAOa,EACDA,EAAI,IAAM,IAAKb,GAAOtD,GACtBmE,EAAI,IAAKnE,GAAOA,GACpBmE,IAAM,EAER,OAAOb,GAGT8hC,GAAyB,SAAUpmB,GACjC,GAAIA,EAAG6mB,QAAU7mB,EAAGmK,QAAS,CAC3B,IAAI6c,EAAO,GACPC,EAA2B,EAC/B,MAAOjnB,GAA2B,aAArBA,EAAGoK,SAASlkB,KAAqB,CAC5C,GAAI8gC,EAAK7lC,OAAS,EAAG,CACnB,IAAI+lC,EAAOF,EAAKA,EAAK7lC,OAAS,GAC9B,GAAI+lC,EAAK3/B,cAAgByY,EAAGzY,YAAa,CACvC0/B,IACAjnB,EAAKA,EAAGmK,QACR,SACS8c,EAA2B,IACpCD,EAAKA,EAAK7lC,OAAS,GAAK,CAAC+lC,EAAMD,GAC/BA,EAA2B,IAG9BjnB,EAAGoK,SAASma,YAAcyC,EAAK7+B,KAAK6X,GACrCA,EAAKA,EAAGmK,QAEV,MAAO,mBAAqB6c,EACzBt9B,KAAI,SAAUsW,EAAIzf,GAAK,MAAQ,IAAY,IAANA,EAAU,WAAUwmC,GAAO,IAAK,EAAQ,EAAJxmC,KAAW4I,MAAMC,QAAQ4W,GAC3FqmB,GAAoBrmB,EAAG,IAAO,QAAWA,EAAG,GAAM,oBACpDqmB,GAAoBrmB,OACzBrhB,KAAK,MAER,MAAQ,iBAAoB0nC,GAAoBrmB,GAAO,KAO7D,IAAI7V,GAAM,EAMNg9B,GAAM,WACR1oC,KAAKysB,GAAK/gB,KACV1L,KAAK2oC,KAAO,IAwCd,SAASC,GAAY9oC,GACnB4oC,GAAIG,aAAaC,YAAYp/B,KAAK5J,GAClC4oC,GAAIG,aAAa/oC,OAASA,EAC1B4oC,GAAI5oC,OAASA,EAGf,SAASipC,KACPL,GAAIG,aAAaC,YAAYzH,MAC7BqH,GAAIG,aAAa/oC,OAAS4oC,GAAIG,aAAaC,YAAYJ,GAAIG,aAAaC,YAAYpmC,OAAS,GAC7FgmC,GAAI5oC,OAAS4oC,GAAIG,aAAa/oC,OA9ChC4oC,GAAI3/B,UAAUigC,OAAS,SAAiB/J,GACtCj/B,KAAK2oC,KAAKj/B,KAAKu1B,IAGjByJ,GAAI3/B,UAAUkgC,UAAY,SAAoBhK,GAC5C6D,EAAO9iC,KAAK2oC,KAAM1J,IAGpByJ,GAAI3/B,UAAUmgC,OAAS,WACjBR,GAAIG,aAAa/oC,QACnB4oC,GAAIG,aAAa/oC,OAAOqpC,OAAOnpC,OAInC0oC,GAAI3/B,UAAUqgC,OAAS,WAErB,IAAIT,EAAO3oC,KAAK2oC,KAAKv9B,QACyBu5B,EAAOgB,OAInDgD,EAAKx6B,MAAK,SAAUqsB,EAAGoJ,GAAK,OAAOpJ,EAAE/N,GAAKmX,EAAEnX,MAE9C,IAAK,IAAI3qB,EAAI,EAAG4xB,EAAIiV,EAAKjmC,OAAQZ,EAAI4xB,EAAG5xB,IACtC6mC,EAAK7mC,GAAGuB,UASZqlC,GAAIG,aAAe,GACnBH,GAAIG,aAAa/oC,OAAS,KAC1B4oC,GAAIG,aAAaC,YAAc,GAgB/B,IAAIO,GAAQ,SACVC,EACAxjC,EACAyjC,EACApN,EACAqN,EACA/hB,EACAgI,EACAga,GAEAzpC,KAAKspC,IAAMA,EACXtpC,KAAK8F,KAAOA,EACZ9F,KAAKupC,SAAWA,EAChBvpC,KAAKm8B,KAAOA,EACZn8B,KAAKwpC,IAAMA,EACXxpC,KAAK0pC,QAAKjuB,EACVzb,KAAKynB,QAAUA,EACfznB,KAAK2pC,eAAYluB,EACjBzb,KAAK4pC,eAAYnuB,EACjBzb,KAAK6pC,eAAYpuB,EACjBzb,KAAKC,IAAM6F,GAAQA,EAAK7F,IACxBD,KAAKyvB,iBAAmBA,EACxBzvB,KAAK8pC,uBAAoBruB,EACzBzb,KAAK+jB,YAAStI,EACdzb,KAAK+pC,KAAM,EACX/pC,KAAKgqC,UAAW,EAChBhqC,KAAKiqC,cAAe,EACpBjqC,KAAKkqC,WAAY,EACjBlqC,KAAKmqC,UAAW,EAChBnqC,KAAKisB,QAAS,EACdjsB,KAAKypC,aAAeA,EACpBzpC,KAAKoqC,eAAY3uB,EACjBzb,KAAKqqC,oBAAqB,GAGxBC,GAAqB,CAAEC,MAAO,CAAE9oC,cAAc,IAIlD6oC,GAAmBC,MAAMz1B,IAAM,WAC7B,OAAO9U,KAAK8pC,mBAGdxoC,OAAOkpC,iBAAkBnB,GAAMtgC,UAAWuhC,IAE1C,IAAIG,GAAmB,SAAUtO,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAIuO,EAAO,IAAIrB,GAGf,OAFAqB,EAAKvO,KAAOA,EACZuO,EAAKR,WAAY,EACVQ,GAGT,SAASC,GAAiB1b,GACxB,OAAO,IAAIoa,QAAM5tB,OAAWA,OAAWA,EAAW1Y,OAAOksB,IAO3D,SAAS2b,GAAYC,GACnB,IAAIC,EAAS,IAAIzB,GACfwB,EAAMvB,IACNuB,EAAM/kC,KAIN+kC,EAAMtB,UAAYsB,EAAMtB,SAASn+B,QACjCy/B,EAAM1O,KACN0O,EAAMrB,IACNqB,EAAMpjB,QACNojB,EAAMpb,iBACNob,EAAMpB,cAWR,OATAqB,EAAOpB,GAAKmB,EAAMnB,GAClBoB,EAAOd,SAAWa,EAAMb,SACxBc,EAAO7qC,IAAM4qC,EAAM5qC,IACnB6qC,EAAOZ,UAAYW,EAAMX,UACzBY,EAAOnB,UAAYkB,EAAMlB,UACzBmB,EAAOlB,UAAYiB,EAAMjB,UACzBkB,EAAOjB,UAAYgB,EAAMhB,UACzBiB,EAAOV,UAAYS,EAAMT,UACzBU,EAAOX,UAAW,EACXW,EAQT,IAAIC,GAAargC,MAAM3B,UACnBiiC,GAAe1pC,OAAOuG,OAAOkjC,IAE7BE,GAAiB,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMFA,GAAe78B,SAAQ,SAAUkB,GAE/B,IAAI47B,EAAWH,GAAWz7B,GAC1By2B,EAAIiF,GAAc17B,GAAQ,WACxB,IAAI+H,EAAO,GAAIT,EAAMnN,UAAU/G,OAC/B,MAAQkU,IAAQS,EAAMT,GAAQnN,UAAWmN,GAEzC,IAEIu0B,EAFA9mC,EAAS6mC,EAAS1hC,MAAMxJ,KAAMqX,GAC9B+zB,EAAKprC,KAAKqrC,OAEd,OAAQ/7B,GACN,IAAK,OACL,IAAK,UACH67B,EAAW9zB,EACX,MACF,IAAK,SACH8zB,EAAW9zB,EAAKjM,MAAM,GACtB,MAKJ,OAHI+/B,GAAYC,EAAGE,aAAaH,GAEhCC,EAAGG,IAAInC,SACA/kC,QAMX,IAAImnC,GAAYlqC,OAAOmqC,oBAAoBT,IAMvCU,IAAgB,EAEpB,SAASC,GAAiBtqC,GACxBqqC,GAAgBrqC,EASlB,IAAIuqC,GAAW,SAAmBvqC,GAChCrB,KAAKqB,MAAQA,EACbrB,KAAKurC,IAAM,IAAI7C,GACf1oC,KAAK6rC,QAAU,EACf9F,EAAI1kC,EAAO,SAAUrB,MACjB0K,MAAMC,QAAQtJ,IACZglC,EAEGhlC,EAAMqI,OAASrI,EAAMyI,UAAUJ,KAChCoiC,GAAYzqC,EAAO2pC,GAAcQ,IAEjCO,GAAa1qC,EAAO2pC,IAIxBc,GAAYzqC,EAAO2pC,GAAcQ,IAEnCxrC,KAAKsrC,aAAajqC,IAElBrB,KAAKihC,KAAK5/B,IA+Bd,SAAS0qC,GAAcjsC,EAAQuF,GAE7BvF,EAAOgK,UAAYzE,EASrB,SAASymC,GAAahsC,EAAQuF,EAAK6I,GACjC,IAAK,IAAIpM,EAAI,EAAG4xB,EAAIxlB,EAAKxL,OAAQZ,EAAI4xB,EAAG5xB,IAAK,CAC3C,IAAI7B,EAAMiO,EAAKpM,GACfikC,EAAIjmC,EAAQG,EAAKoF,EAAIpF,KASzB,SAAS+rC,GAAS3qC,EAAO4qC,GAIvB,IAAIb,EAHJ,GAAK/9B,EAAShM,MAAUA,aAAiBgoC,IAmBzC,OAfI97B,EAAOlM,EAAO,WAAaA,EAAMgqC,kBAAkBO,GACrDR,EAAK/pC,EAAMgqC,QAEXK,IACCzE,OACAv8B,MAAMC,QAAQtJ,KAAUiM,EAAcjM,KACvCC,OAAO8iB,aAAa/iB,IACnBA,EAAM+mC,QACN/mC,EAAM6qC,oBAEPd,EAAK,IAAIQ,GAASvqC,IAEhB4qC,GAAcb,GAChBA,EAAGS,UAEET,EAMT,SAASe,GACP/qC,EACAnB,EACAgvB,EACAmd,EACAC,GAEA,IAAId,EAAM,IAAI7C,GAEV4D,EAAWhrC,OAAOirC,yBAAyBnrC,EAAKnB,GACpD,IAAIqsC,IAAsC,IAA1BA,EAAS7qC,aAAzB,CAKA,IAAI+qC,EAASF,GAAYA,EAASx3B,IAC9B23B,EAASH,GAAYA,EAASv3B,IAC5By3B,IAAUC,GAAgC,IAArBhjC,UAAU/G,SACnCusB,EAAM7tB,EAAInB,IAGZ,IAAIysC,GAAWL,GAAWL,GAAQ/c,GAClC3tB,OAAOC,eAAeH,EAAKnB,EAAK,CAC9BuB,YAAY,EACZC,cAAc,EACdqT,IAAK,WACH,IAAIzT,EAAQmrC,EAASA,EAAOvjC,KAAK7H,GAAO6tB,EAUxC,OATIyZ,GAAIG,aAAa/oC,SACnByrC,EAAIrC,SACAwD,IACFA,EAAQnB,IAAIrC,SACRx+B,MAAMC,QAAQtJ,IAChBsrC,GAAYtrC,KAIXA,GAET0T,IAAK,SAAyBgT,GAC5B,IAAI1mB,EAAQmrC,EAASA,EAAOvjC,KAAK7H,GAAO6tB,EAEpClH,IAAW1mB,GAAU0mB,IAAWA,GAAU1mB,IAAUA,IAIX+qC,GAC3CA,IAGEI,IAAWC,IACXA,EACFA,EAAOxjC,KAAK7H,EAAK2mB,GAEjBkH,EAAMlH,EAER2kB,GAAWL,GAAWL,GAAQjkB,GAC9BwjB,EAAInC,eAUV,SAASr0B,GAAKjV,EAAQG,EAAKgvB,GAMzB,IAJG8S,EAAQjiC,IAAWqiC,EAAYriC,KAEhCwe,GAAM,wEAA0E,GAE9E5T,MAAMC,QAAQ7K,IAAWwiC,EAAkBriC,GAG7C,OAFAH,EAAO4C,OAAS+P,KAAKmmB,IAAI94B,EAAO4C,OAAQzC,GACxCH,EAAOkP,OAAO/O,EAAK,EAAGgvB,GACfA,EAET,GAAIhvB,KAAOH,KAAYG,KAAOqB,OAAOyH,WAEnC,OADAjJ,EAAOG,GAAOgvB,EACPA,EAET,IAAImc,EAAK,EAASC,OAClB,OAAIvrC,EAAOsoC,QAAWgD,GAAMA,EAAGS,SACYvtB,GACvC,4HAGK2Q,GAEJmc,GAILe,GAAkBf,EAAG/pC,MAAOpB,EAAKgvB,GACjCmc,EAAGG,IAAInC,SACAna,IALLnvB,EAAOG,GAAOgvB,EACPA,GAUX,SAAS2d,GAAK9sC,EAAQG,GAMpB,IAJG8hC,EAAQjiC,IAAWqiC,EAAYriC,KAEhCwe,GAAM,2EAA6E,GAEjF5T,MAAMC,QAAQ7K,IAAWwiC,EAAkBriC,GAC7CH,EAAOkP,OAAO/O,EAAK,OADrB,CAIA,IAAImrC,EAAK,EAASC,OACdvrC,EAAOsoC,QAAWgD,GAAMA,EAAGS,QACYvtB,GACvC,wFAKC/Q,EAAOzN,EAAQG,YAGbH,EAAOG,GACTmrC,GAGLA,EAAGG,IAAInC,WAOT,SAASuD,GAAatrC,GACpB,IAAK,IAAI+C,OAAI,EAAUtC,EAAI,EAAG4xB,EAAIryB,EAAMqB,OAAQZ,EAAI4xB,EAAG5xB,IACrDsC,EAAI/C,EAAMS,GACVsC,GAAKA,EAAEinC,QAAUjnC,EAAEinC,OAAOE,IAAIrC,SAC1Bx+B,MAAMC,QAAQvG,IAChBuoC,GAAYvoC,GAjNlBwnC,GAAS7iC,UAAUk4B,KAAO,SAAe7/B,GAEvC,IADA,IAAI8M,EAAO5M,OAAO4M,KAAK9M,GACdU,EAAI,EAAGA,EAAIoM,EAAKxL,OAAQZ,IAC/BqqC,GAAkB/qC,EAAK8M,EAAKpM,KAOhC8pC,GAAS7iC,UAAUuiC,aAAe,SAAuBuB,GACvD,IAAK,IAAI/qC,EAAI,EAAG4xB,EAAImZ,EAAMnqC,OAAQZ,EAAI4xB,EAAG5xB,IACvCkqC,GAAQa,EAAM/qC,KAiNlB,IAAIgrC,GAASnI,EAAOC,sBAoBpB,SAASmI,GAAWtJ,EAAIrR,GACtB,IAAKA,EAAQ,OAAOqR,EAOpB,IANA,IAAIxjC,EAAK+sC,EAAOC,EAEZ/+B,EAAOq5B,GACPj+B,QAAQk+B,QAAQpV,GAChB9wB,OAAO4M,KAAKkkB,GAEPtwB,EAAI,EAAGA,EAAIoM,EAAKxL,OAAQZ,IAC/B7B,EAAMiO,EAAKpM,GAEC,WAAR7B,IACJ+sC,EAAQvJ,EAAGxjC,GACXgtC,EAAU7a,EAAKnyB,GACVsN,EAAOk2B,EAAIxjC,GAGd+sC,IAAUC,GACV3/B,EAAc0/B,IACd1/B,EAAc2/B,IAEdF,GAAUC,EAAOC,GANjBl4B,GAAI0uB,EAAIxjC,EAAKgtC,IASjB,OAAOxJ,EAMT,SAASyJ,GACPz+B,EACAC,EACA6S,GAEA,OAAKA,EAoBI,WAEL,IAAI4rB,EAAmC,oBAAbz+B,EACtBA,EAASzF,KAAKsY,EAAIA,GAClB7S,EACA0+B,EAAmC,oBAAd3+B,EACrBA,EAAUxF,KAAKsY,EAAIA,GACnB9S,EACJ,OAAI0+B,EACKJ,GAAUI,EAAcC,GAExBA,GA7BN1+B,EAGAD,EAQE,WACL,OAAOs+B,GACe,oBAAbr+B,EAA0BA,EAASzF,KAAKjJ,KAAMA,MAAQ0O,EACxC,oBAAdD,EAA2BA,EAAUxF,KAAKjJ,KAAMA,MAAQyO,IAV1DC,EAHAD,EA2Db,SAASD,GACPC,EACAC,GAEA,IAAI7I,EAAM6I,EACND,EACEA,EAAUE,OAAOD,GACjBhE,MAAMC,QAAQ+D,GACZA,EACA,CAACA,GACLD,EACJ,OAAO5I,EACH+I,GAAY/I,GACZA,EAGN,SAAS+I,GAAaC,GAEpB,IADA,IAAIhJ,EAAM,GACD/D,EAAI,EAAGA,EAAI+M,EAAMnM,OAAQZ,KACD,IAA3B+D,EAAIpF,QAAQoO,EAAM/M,KACpB+D,EAAI6D,KAAKmF,EAAM/M,IAGnB,OAAO+D,EAcT,SAASwnC,GACP5+B,EACAC,EACA6S,EACAthB,GAEA,IAAI4F,EAAMvE,OAAOuG,OAAO4G,GAAa,MACrC,OAAIC,GACuC4+B,GAAiBrtC,EAAKyO,EAAU6S,GAClEwF,EAAOlhB,EAAK6I,IAEZ7I,EA/JTinC,GAAOS,GAAKT,GAAO1f,UAAY,SAAUrJ,EAAQwmB,EAAOhpB,EAAIthB,GAO1D,OANKshB,GACHjD,GACE,WAAcre,EAAd,uEAIGutC,GAAazpB,EAAQwmB,IA+EhCuC,GAAOhnC,KAAO,SACZ2I,EACAC,EACA6S,GAEA,OAAKA,EAcE2rB,GAAcz+B,EAAWC,EAAU6S,GAbpC7S,GAAgC,oBAAbA,GACoB4P,GACvC,qGAGAiD,GAGK9S,GAEFy+B,GAAcz+B,EAAWC,IAmCpCg2B,EAAgBt2B,SAAQ,SAAUW,GAChC+9B,GAAO/9B,GAAQP,MAyBjBi2B,EAAYr2B,SAAQ,SAAU7H,GAC5BumC,GAAOvmC,EAAO,KAAO8mC,MASvBP,GAAO73B,MAAQ,SACbxG,EACAC,EACA6S,EACAthB,GAMA,GAHIwO,IAAcs4B,KAAet4B,OAAYgN,GACzC/M,IAAaq4B,KAAer4B,OAAW+M,IAEtC/M,EAAY,OAAOpN,OAAOuG,OAAO4G,GAAa,MAInD,GAFE6+B,GAAiBrtC,EAAKyO,EAAU6S,IAE7B9S,EAAa,OAAOC,EACzB,IAAIwc,EAAM,GAEV,IAAK,IAAIuiB,KADT1mB,EAAOmE,EAAKzc,GACMC,EAAU,CAC1B,IAAIqV,EAASmH,EAAIuiB,GACblD,EAAQ77B,EAAS++B,GACjB1pB,IAAWrZ,MAAMC,QAAQoZ,KAC3BA,EAAS,CAACA,IAEZmH,EAAIuiB,GAAS1pB,EACTA,EAAOpV,OAAO47B,GACd7/B,MAAMC,QAAQ4/B,GAASA,EAAQ,CAACA,GAEtC,OAAOrf,GAMT4hB,GAAOtkB,MACPskB,GAAO34B,QACP24B,GAAOY,OACPZ,GAAOa,SAAW,SAChBl/B,EACAC,EACA6S,EACAthB,GAKA,GAHIyO,GACF4+B,GAAiBrtC,EAAKyO,EAAU6S,IAE7B9S,EAAa,OAAOC,EACzB,IAAIwc,EAAM5pB,OAAOuG,OAAO,MAGxB,OAFAkf,EAAOmE,EAAKzc,GACRC,GAAYqY,EAAOmE,EAAKxc,GACrBwc,GAET4hB,GAAOc,QAAUV,GAKjB,IAAIM,GAAe,SAAU/+B,EAAWC,GACtC,YAAoB+M,IAAb/M,EACHD,EACAC,GAMN,SAASm/B,GAAiB79B,GACxB,IAAK,IAAI/P,KAAO+P,EAAQyS,WACtBqrB,GAAsB7tC,GAI1B,SAAS6tC,GAAuBrmC,GACzB,IAAIw+B,OAAQ,uBAA0BJ,EAAoB,OAAI,OAAQl5B,KAAKlF,IAC9E6W,GACE,4BAA8B7W,EAA9B,2FAIAm7B,EAAan7B,IAASk9B,EAAOU,cAAc59B,KAC7C6W,GACE,kEACS7W,GASf,SAASsmC,GAAgB/9B,EAASuR,GAChC,IAAIiH,EAAQxY,EAAQwY,MACpB,GAAKA,EAAL,CACA,IACI1mB,EAAGmtB,EAAKxnB,EADR5B,EAAM,GAEV,GAAI6E,MAAMC,QAAQ6d,GAAQ,CACxB1mB,EAAI0mB,EAAM9lB,OACV,MAAOZ,IACLmtB,EAAMzG,EAAM1mB,GACO,kBAARmtB,GACTxnB,EAAOoG,EAASohB,GAChBppB,EAAI4B,GAAQ,CAAElB,KAAM,OAEpB+X,GAAK,uDAGJ,GAAIhR,EAAckb,GACvB,IAAK,IAAIvoB,KAAOuoB,EACdyG,EAAMzG,EAAMvoB,GACZwH,EAAOoG,EAAS5N,GAChB4F,EAAI4B,GAAQ6F,EAAc2hB,GACtBA,EACA,CAAE1oB,KAAM0oB,QAGd3Q,GACE,6EACc8jB,EAAU5Z,GAAU,IAClCjH,GAGJvR,EAAQwY,MAAQ3iB,GAMlB,SAASmoC,GAAiBh+B,EAASuR,GACjC,IAAImsB,EAAS19B,EAAQ09B,OACrB,GAAKA,EAAL,CACA,IAAIO,EAAaj+B,EAAQ09B,OAAS,GAClC,GAAIhjC,MAAMC,QAAQ+iC,GAChB,IAAK,IAAI5rC,EAAI,EAAGA,EAAI4rC,EAAOhrC,OAAQZ,IACjCmsC,EAAWP,EAAO5rC,IAAM,CAAEswB,KAAMsb,EAAO5rC,SAEpC,GAAIwL,EAAcogC,GACvB,IAAK,IAAIztC,KAAOytC,EAAQ,CACtB,IAAIze,EAAMye,EAAOztC,GACjBguC,EAAWhuC,GAAOqN,EAAc2hB,GAC5BlI,EAAO,CAAEqL,KAAMnyB,GAAOgvB,GACtB,CAAEmD,KAAMnD,QAGd3Q,GACE,8EACc8jB,EAAUsL,GAAW,IACnCnsB,IAQN,SAAS2sB,GAAqBl+B,GAC5B,IAAIm+B,EAAOn+B,EAAQo+B,WACnB,GAAID,EACF,IAAK,IAAIluC,KAAOkuC,EAAM,CACpB,IAAIE,EAASF,EAAKluC,GACI,oBAAXouC,IACTF,EAAKluC,GAAO,CAAE2J,KAAMykC,EAAQhrC,OAAQgrC,KAM5C,SAASf,GAAkB7lC,EAAMpG,EAAOkgB,GACjCjU,EAAcjM,IACjBid,GACE,6BAAgC7W,EAAhC,kCACc26B,EAAU/gC,GAAU,IAClCkgB,GASN,SAAS+sB,GACPvqB,EACAwmB,EACAhpB,GAkBA,GAfEssB,GAAgBtD,GAGG,oBAAVA,IACTA,EAAQA,EAAMv6B,SAGhB+9B,GAAexD,EAAOhpB,GACtBysB,GAAgBzD,EAAOhpB,GACvB2sB,GAAoB3D,IAMfA,EAAMgE,QACLhE,EAAMliB,UACRtE,EAASuqB,GAAavqB,EAAQwmB,EAAMliB,QAAS9G,IAE3CgpB,EAAMlkB,QACR,IAAK,IAAIvkB,EAAI,EAAG4xB,EAAI6W,EAAMlkB,OAAO3jB,OAAQZ,EAAI4xB,EAAG5xB,IAC9CiiB,EAASuqB,GAAavqB,EAAQwmB,EAAMlkB,OAAOvkB,GAAIyf,GAKrD,IACIthB,EADA+P,EAAU,GAEd,IAAK/P,KAAO8jB,EACVyqB,EAAWvuC,GAEb,IAAKA,KAAOsqC,EACLh9B,EAAOwW,EAAQ9jB,IAClBuuC,EAAWvuC,GAGf,SAASuuC,EAAYvuC,GACnB,IAAIwuC,EAAQ3B,GAAO7sC,IAAQutC,GAC3Bx9B,EAAQ/P,GAAOwuC,EAAM1qB,EAAO9jB,GAAMsqC,EAAMtqC,GAAMshB,EAAIthB,GAEpD,OAAO+P,EAQT,SAAS0+B,GACP1+B,EACAzJ,EACAkmB,EACAkiB,GAGA,GAAkB,kBAAPliB,EAAX,CAGA,IAAImiB,EAAS5+B,EAAQzJ,GAErB,GAAIgH,EAAOqhC,EAAQniB,GAAO,OAAOmiB,EAAOniB,GACxC,IAAIoiB,EAAchhC,EAAS4e,GAC3B,GAAIlf,EAAOqhC,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAe/L,EAAW8L,GAC9B,GAAIthC,EAAOqhC,EAAQE,GAAiB,OAAOF,EAAOE,GAElD,IAAIjpC,EAAM+oC,EAAOniB,IAAOmiB,EAAOC,IAAgBD,EAAOE,GAOtD,OAN6CH,IAAgB9oC,GAC3DyY,GACE,qBAAuB/X,EAAK6E,MAAM,GAAI,GAAK,KAAOqhB,EAClDzc,GAGGnK,GAOT,SAASkpC,GACP9uC,EACA+uC,EACA5hB,EACA7L,GAEA,IAAI0tB,EAAOD,EAAY/uC,GACnBivC,GAAU3hC,EAAO6f,EAAWntB,GAC5BoB,EAAQ+rB,EAAUntB,GAElBkvC,EAAeC,GAAaplC,QAASilC,EAAK1oC,MAC9C,GAAI4oC,GAAgB,EAClB,GAAID,IAAW3hC,EAAO0hC,EAAM,WAC1B5tC,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAU4hC,EAAUhjC,GAAM,CAGnD,IAAIovC,EAAcD,GAAarsC,OAAQksC,EAAK1oC,OACxC8oC,EAAc,GAAKF,EAAeE,KACpChuC,GAAQ,GAKd,QAAcoa,IAAVpa,EAAqB,CACvBA,EAAQiuC,GAAoB/tB,EAAI0tB,EAAMhvC,GAGtC,IAAIsvC,EAAoB7D,GACxBC,IAAgB,GAChBK,GAAQ3qC,GACRsqC,GAAgB4D,GASlB,OAFEC,GAAWP,EAAMhvC,EAAKoB,EAAOkgB,EAAI2tB,GAE5B7tC,EAMT,SAASiuC,GAAqB/tB,EAAI0tB,EAAMhvC,GAEtC,GAAKsN,EAAO0hC,EAAM,WAAlB,CAGA,IAAIlJ,EAAMkJ,EAAK/oB,QAYf,OAV6C7Y,EAAS04B,IACpDznB,GACE,mCAAqCre,EAArC,2FAGAshB,GAKAA,GAAMA,EAAGoK,SAASyB,gBACW3R,IAA/B8F,EAAGoK,SAASyB,UAAUntB,SACHwb,IAAnB8F,EAAGkuB,OAAOxvC,GAEHshB,EAAGkuB,OAAOxvC,GAIG,oBAAR8lC,GAA6C,aAAvB2J,GAAQT,EAAK1oC,MAC7Cw/B,EAAI98B,KAAKsY,GACTwkB,GAMN,SAASyJ,GACPP,EACAxnC,EACApG,EACAkgB,EACA2tB,GAEA,GAAID,EAAKU,UAAYT,EACnB5wB,GACE,2BAA6B7W,EAAO,IACpC8Z,QAIJ,GAAa,MAATlgB,GAAkB4tC,EAAKU,SAA3B,CAGA,IAAIppC,EAAO0oC,EAAK1oC,KACZqpC,GAASrpC,IAAiB,IAATA,EACjBspC,EAAgB,GACpB,GAAItpC,EAAM,CACHmE,MAAMC,QAAQpE,KACjBA,EAAO,CAACA,IAEV,IAAK,IAAIzE,EAAI,EAAGA,EAAIyE,EAAK7D,SAAWktC,EAAO9tC,IAAK,CAC9C,IAAIguC,EAAeC,GAAW1uC,EAAOkF,EAAKzE,IAC1C+tC,EAAcnmC,KAAKomC,EAAaE,cAAgB,IAChDJ,EAAQE,EAAaF,OAIzB,GAAKA,EAAL,CAOA,IAAIK,EAAYhB,EAAKgB,UACjBA,IACGA,EAAU5uC,IACbid,GACE,yDAA2D7W,EAAO,KAClE8Z,SAXJjD,GACE4xB,GAAsBzoC,EAAMpG,EAAOwuC,GACnCtuB,IAeN,IAAI4uB,GAAgB,4CAEpB,SAASJ,GAAY1uC,EAAOkF,GAC1B,IAAIqpC,EACAI,EAAeN,GAAQnpC,GAC3B,GAAI4pC,GAAcxjC,KAAKqjC,GAAe,CACpC,IAAInuC,SAAWR,EACfuuC,EAAQ/tC,IAAMmuC,EAAax6B,cAEtBo6B,GAAe,WAAN/tC,IACZ+tC,EAAQvuC,aAAiBkF,QAG3BqpC,EAD0B,WAAjBI,EACD1iC,EAAcjM,GACI,UAAjB2uC,EACDtlC,MAAMC,QAAQtJ,GAEdA,aAAiBkF,EAE3B,MAAO,CACLqpC,MAAOA,EACPI,aAAcA,GASlB,SAASN,GAASviC,GAChB,IAAI3G,EAAQ2G,GAAMA,EAAGhC,WAAW3E,MAAM,sBACtC,OAAOA,EAAQA,EAAM,GAAK,GAG5B,SAAS4pC,GAAY5V,EAAGoJ,GACtB,OAAO8L,GAAQlV,KAAOkV,GAAQ9L,GAGhC,SAASwL,GAAc7oC,EAAMspC,GAC3B,IAAKnlC,MAAMC,QAAQklC,GACjB,OAAOO,GAAWP,EAAetpC,GAAQ,GAAK,EAEhD,IAAK,IAAIzE,EAAI,EAAG8U,EAAMi5B,EAAcntC,OAAQZ,EAAI8U,EAAK9U,IACnD,GAAIsuC,GAAWP,EAAc/tC,GAAIyE,GAC/B,OAAOzE,EAGX,OAAQ,EAGV,SAASouC,GAAuBzoC,EAAMpG,EAAOwuC,GAC3C,IAAI7jC,EAAU,6CAAgDvE,EAAhD,eACIooC,EAAc5kC,IAAI83B,GAAY7iC,KAAK,MACjD8vC,EAAeH,EAAc,GAC7BQ,EAAejO,EAAU/gC,GACzBivC,EAAgBC,GAAWlvC,EAAO2uC,GAClCQ,EAAgBD,GAAWlvC,EAAOgvC,GAYtC,OAV6B,IAAzBR,EAAcntC,QACd+tC,GAAaT,KACZU,GAAUV,EAAcK,KAC3BrkC,GAAW,eAAiBskC,GAE9BtkC,GAAW,SAAWqkC,EAAe,IAEjCI,GAAaJ,KACfrkC,GAAW,cAAgBwkC,EAAgB,KAEtCxkC,EAGT,SAASukC,GAAYlvC,EAAOkF,GAC1B,MAAa,WAATA,EACM,IAAOlF,EAAQ,IACL,WAATkF,EACD,GAAM2C,OAAO7H,GAEb,GAAKA,EAIjB,SAASovC,GAAcpvC,GACrB,IAAIsvC,EAAgB,CAAC,SAAU,SAAU,WACzC,OAAOA,EAAcC,MAAK,SAAUC,GAAQ,OAAOxvC,EAAMmU,gBAAkBq7B,KAG7E,SAASH,KACP,IAAIr5B,EAAO,GAAIT,EAAMnN,UAAU/G,OAC/B,MAAQkU,IAAQS,EAAMT,GAAQnN,UAAWmN,GAEzC,OAAOS,EAAKu5B,MAAK,SAAUC,GAAQ,MAA8B,YAAvBA,EAAKr7B,iBAKjD,SAASs7B,GAAaz/B,EAAKkQ,EAAIwvB,GAG7BnI,KACA,IACE,GAAIrnB,EAAI,CACN,IAAIyvB,EAAMzvB,EACV,MAAQyvB,EAAMA,EAAItlB,QAAU,CAC1B,IAAI7c,EAAQmiC,EAAIrlB,SAASslB,cACzB,GAAIpiC,EACF,IAAK,IAAI/M,EAAI,EAAGA,EAAI+M,EAAMnM,OAAQZ,IAChC,IACE,IAAIovC,GAAgD,IAAtCriC,EAAM/M,GAAGmH,KAAK+nC,EAAK3/B,EAAKkQ,EAAIwvB,GAC1C,GAAIG,EAAW,OACf,MAAO9sC,IACP+sC,GAAkB/sC,GAAG4sC,EAAK,wBAMpCG,GAAkB9/B,EAAKkQ,EAAIwvB,GAC3B,QACAhI,MAIJ,SAASqI,GACPhlB,EACA3E,EACApQ,EACAkK,EACAwvB,GAEA,IAAIlrC,EACJ,IACEA,EAAMwR,EAAO+U,EAAQ5iB,MAAMie,EAASpQ,GAAQ+U,EAAQnjB,KAAKwe,GACrD5hB,IAAQA,EAAIuiC,QAAU14B,EAAU7J,KAASA,EAAIwrC,WAC/CxrC,EAAIuL,OAAM,SAAUhN,GAAK,OAAO0sC,GAAY1sC,EAAGmd,EAAIwvB,EAAO,uBAG1DlrC,EAAIwrC,UAAW,GAEjB,MAAOjtC,IACP0sC,GAAY1sC,GAAGmd,EAAIwvB,GAErB,OAAOlrC,EAGT,SAASsrC,GAAmB9/B,EAAKkQ,EAAIwvB,GACnC,GAAIpM,EAAOM,aACT,IACE,OAAON,EAAOM,aAAah8B,KAAK,KAAMoI,EAAKkQ,EAAIwvB,GAC/C,MAAO3sC,IAGHA,KAAMiN,GACRigC,GAASltC,GAAG,KAAM,uBAIxBktC,GAASjgC,EAAKkQ,EAAIwvB,GAGpB,SAASO,GAAUjgC,EAAKkQ,EAAIwvB,GAK1B,GAHEzyB,GAAM,YAAcyyB,EAAO,MAAU1/B,EAAIlG,WAAc,IAAOoW,IAG3D+kB,IAAaC,GAA8B,qBAAZloB,QAGlC,MAAMhN,EAFNgN,QAAQrY,MAAMqL,GAQlB,IAuBIkgC,GAiFAC,GAxGAC,GAAY,GACZC,IAAU,EAEd,SAASC,KACPD,IAAU,EACV,IAAIE,EAASH,GAAUrmC,MAAM,GAC7BqmC,GAAU/uC,OAAS,EACnB,IAAK,IAAIZ,EAAI,EAAGA,EAAI8vC,EAAOlvC,OAAQZ,IACjC8vC,EAAO9vC,KAwBX,GAAuB,qBAAZ0B,SAA2B4jC,GAAS5jC,SAAU,CACvD,IAAImG,GAAInG,QAAQC,UAChB8tC,GAAY,WACV5nC,GAAEgG,KAAKgiC,IAMH7/B,IAAS+rB,WAAWrwB,SAErB,GAAKq5B,IAAoC,qBAArBgL,mBACzBzK,GAASyK,mBAEuB,yCAAhCA,iBAAiB1mC,WAmBjBomC,GAJiC,qBAAjBO,cAAgC1K,GAAS0K,cAI7C,WACVA,aAAaH,KAIH,WACV9T,WAAW8T,GAAgB,QAxB5B,CAID,IAAII,GAAU,EACV1oB,GAAW,IAAIwoB,iBAAiBF,IAChCK,GAAWrtC,SAASstC,eAAelvC,OAAOgvC,KAC9C1oB,GAAS2iB,QAAQgG,GAAU,CACzBE,eAAe,IAEjBX,GAAY,WACVQ,IAAWA,GAAU,GAAK,EAC1BC,GAASlsC,KAAO/C,OAAOgvC,KAgB3B,SAASI,GAAUC,EAAI1yB,GACrB,IAAI2yB,EAiBJ,GAhBAZ,GAAU/nC,MAAK,WACb,GAAI0oC,EACF,IACEA,EAAGnpC,KAAKyW,GACR,MAAOtb,IACP0sC,GAAY1sC,GAAGsb,EAAK,iBAEb2yB,GACTA,EAAS3yB,MAGRgyB,KACHA,IAAU,EACVH,OAGGa,GAAyB,qBAAZ5uC,QAChB,OAAO,IAAIA,SAAQ,SAAUC,GAC3B4uC,EAAW5uC,KAYf,IAAI6uC,GAAiB5P,EACnB,qMAME6P,GAAiB,SAAUzyC,EAAQG,GACrCqe,GACE,uBAA0Bre,EAA1B,kRAKAH,IAIA0yC,GAAqB,SAAU1yC,EAAQG,GACzCqe,GACE,aAAgBre,EAAM,kCAAsCA,EAA5D,iKAIAH,IAIA2yC,GACe,qBAAVzgB,OAAyBoV,GAASpV,OAE3C,GAAIygB,GAAU,CACZ,IAAIC,GAAoBhQ,EAAQ,+CAChCiC,EAAOS,SAAW,IAAIpT,MAAM2S,EAAOS,SAAU,CAC3CrwB,IAAK,SAAcjV,EAAQG,EAAKoB,GAC9B,OAAIqxC,GAAkBzyC,IACpBqe,GAAM,4DAA8Dre,IAC7D,IAEPH,EAAOG,GAAOoB,GACP,MAMf,IAAIsxC,GAAa,CACflL,IAAK,SAAc3nC,EAAQG,GACzB,IAAIwnC,EAAMxnC,KAAOH,EACb8yC,EAAYN,GAAeryC,IACb,kBAARA,GAAsC,MAAlBA,EAAI6M,OAAO,MAAgB7M,KAAOH,EAAO+yC,OAKvE,OAJKpL,GAAQmL,IACP3yC,KAAOH,EAAO+yC,MAASL,GAAmB1yC,EAAQG,GAC/CsyC,GAAezyC,EAAQG,IAEzBwnC,IAAQmL,IAIfE,GAAa,CACfh+B,IAAK,SAAchV,EAAQG,GAKzB,MAJmB,kBAARA,GAAsBA,KAAOH,IAClCG,KAAOH,EAAO+yC,MAASL,GAAmB1yC,EAAQG,GAC/CsyC,GAAezyC,EAAQG,IAEzBH,EAAOG,KAIlBuxC,GAAY,SAAoBjwB,GAC9B,GAAIkxB,GAAU,CAEZ,IAAIziC,EAAUuR,EAAGoK,SACbonB,EAAW/iC,EAAQgjC,QAAUhjC,EAAQgjC,OAAOC,cAC5CH,GACAH,GACJpxB,EAAG2xB,aAAe,IAAIlhB,MAAMzQ,EAAIwxB,QAEhCxxB,EAAG2xB,aAAe3xB,GAOxB,IAmCI4xB,GACAC,GApCAC,GAAc,IAAI/L,GAOtB,SAASgM,GAAUrkB,GACjBskB,GAAUtkB,EAAKokB,IACfA,GAAY3qC,QAGd,SAAS6qC,GAAWtkB,EAAKukB,GACvB,IAAI1xC,EAAGoM,EACHulC,EAAM/oC,MAAMC,QAAQskB,GACxB,MAAMwkB,IAAQpmC,EAAS4hB,IAAS3tB,OAAOoyC,SAASzkB,IAAQA,aAAeoa,IAAvE,CAGA,GAAIpa,EAAIoc,OAAQ,CACd,IAAIsI,EAAQ1kB,EAAIoc,OAAOE,IAAI9e,GAC3B,GAAI+mB,EAAK/L,IAAIkM,GACX,OAEFH,EAAKtT,IAAIyT,GAEX,GAAIF,EAAK,CACP3xC,EAAImtB,EAAIvsB,OACR,MAAOZ,IAAOyxC,GAAUtkB,EAAIntB,GAAI0xC,OAC3B,CACLtlC,EAAO5M,OAAO4M,KAAK+gB,GACnBntB,EAAIoM,EAAKxL,OACT,MAAOZ,IAAOyxC,GAAUtkB,EAAI/gB,EAAKpM,IAAK0xC,KAQxC,IAAII,GAAOtN,GAAa3iC,OAAOqhC,YAG7B4O,IACAA,GAAKT,MACLS,GAAKR,SACLQ,GAAKC,YACLD,GAAKE,gBAELX,GAAO,SAAU7J,GAAO,OAAOsK,GAAKT,KAAK7J,IACzC8J,GAAU,SAAU3rC,EAAMssC,EAAUC,GAClCJ,GAAKR,QAAQ3rC,EAAMssC,EAAUC,GAC7BJ,GAAKC,WAAWE,GAChBH,GAAKC,WAAWG,KAQtB,IAAIC,GAAiBxmC,GAAO,SAAUhG,GACpC,IAAIysC,EAA6B,MAAnBzsC,EAAKqF,OAAO,GAC1BrF,EAAOysC,EAAUzsC,EAAK2D,MAAM,GAAK3D,EACjC,IAAI0sC,EAA6B,MAAnB1sC,EAAKqF,OAAO,GAC1BrF,EAAO0sC,EAAU1sC,EAAK2D,MAAM,GAAK3D,EACjC,IAAIypC,EAA6B,MAAnBzpC,EAAKqF,OAAO,GAE1B,OADArF,EAAOypC,EAAUzpC,EAAK2D,MAAM,GAAK3D,EAC1B,CACLA,KAAMA,EACN6kB,KAAM6nB,EACNjD,QAASA,EACTgD,QAASA,MAIb,SAASE,GAAiBC,EAAK9yB,GAC7B,SAAS+yB,IACP,IAAIC,EAAc9qC,UAEd4qC,EAAMC,EAAQD,IAClB,IAAI3pC,MAAMC,QAAQ0pC,GAOhB,OAAOjD,GAAwBiD,EAAK,KAAM5qC,UAAW8X,EAAI,gBALzD,IADA,IAAIupB,EAASuJ,EAAIjpC,QACRtJ,EAAI,EAAGA,EAAIgpC,EAAOpoC,OAAQZ,IACjCsvC,GAAwBtG,EAAOhpC,GAAI,KAAMyyC,EAAahzB,EAAI,gBAQhE,OADA+yB,EAAQD,IAAMA,EACPC,EAGT,SAASE,GACPC,EACAC,EACAxU,EACAyU,EACAC,EACArzB,GAEA,IAAI9Z,EAAcupC,EAAK6D,EAAKhxB,EAC5B,IAAKpc,KAAQgtC,EACFzD,EAAMyD,EAAGhtC,GAClBotC,EAAMH,EAAMjtC,GACZoc,EAAQowB,GAAexsC,GACnBs6B,EAAQiP,GAC+B1yB,GACvC,8BAAkCuF,EAAU,KAAI,UAAa9gB,OAAOiuC,GACpEzvB,GAEOwgB,EAAQ8S,IACb9S,EAAQiP,EAAIqD,OACdrD,EAAMyD,EAAGhtC,GAAQ2sC,GAAgBpD,EAAKzvB,IAEpC0gB,EAAOpe,EAAMyI,QACf0kB,EAAMyD,EAAGhtC,GAAQmtC,EAAkB/wB,EAAMpc,KAAMupC,EAAKntB,EAAMqtB,UAE5DhR,EAAIrc,EAAMpc,KAAMupC,EAAKntB,EAAMqtB,QAASrtB,EAAMqwB,QAASrwB,EAAMpU,SAChDuhC,IAAQ6D,IACjBA,EAAIR,IAAMrD,EACVyD,EAAGhtC,GAAQotC,GAGf,IAAKptC,KAAQitC,EACP3S,EAAQ0S,EAAGhtC,MACboc,EAAQowB,GAAexsC,GACvBktC,EAAU9wB,EAAMpc,KAAMitC,EAAMjtC,GAAOoc,EAAMqtB,UAU/C,SAAS4D,GAA+BhvC,EAAMuhC,EAAMxhC,EAAK4hB,GACvD,IAAIunB,EAAc3H,EAAKr3B,QAAQuW,WAAa8gB,EAAKr3B,QAAQuW,UAAUmC,WACnE,GAAIqZ,EAAQiN,GACV,OAAOnpC,EAET,IAAI2qB,EAAkB6W,EAAKr3B,QAAQuW,UAAUiK,iBAAmB,GAC5DukB,EAAQjvC,EAAKivC,MACbvsB,EAAQ1iB,EAAK0iB,MACjB,GAAIwZ,EAAM+S,IAAU/S,EAAMxZ,GACxB,IAAK,IAAIvoB,KAAO+uC,EAAa,CAC3B,IAAIgG,EAAS/R,EAAUhjC,GACnBoE,EAAS4wC,GAAUpvC,EAAK2iB,EAAOvoB,EAAK+0C,GAAQ,IAC5CC,GAAUpvC,EAAKkvC,EAAO90C,EAAK+0C,GAAQ,GAGrC3wC,GACAwB,EAAI5F,KACiC,IAArCuwB,EAAgB/vB,QAAQu0C,IACxBvtB,EAAQ5Z,EAAShI,EAAI5F,OAGrB4F,EAAI5F,GAAOwnB,EAAQ5Z,EAAShI,EAAI5F,MAItC,OAAO4F,EAGT,SAASqvC,GACPpvC,EACAuhC,EACAiC,EACA7hB,GAKA,IAAIunB,EAAc3H,EAAKr3B,QAAQwY,MAC/B,GAAIuZ,EAAQiN,GAEV,OAAO8F,GAA+BhvC,EAAMuhC,EAAM,GAAI5f,GAExD,IAAI5hB,EAAM,GACNkvC,EAAQjvC,EAAKivC,MACbvsB,EAAQ1iB,EAAK0iB,MACjB,GAAIwZ,EAAM+S,IAAU/S,EAAMxZ,GACxB,IAAK,IAAIvoB,KAAO+uC,EAAa,CAC3B,IAAIgG,EAAS/R,EAAUhjC,GAEjBk1C,EAAiBl1C,EAAIuV,cAEvBvV,IAAQk1C,GACRJ,GAASxnC,EAAOwnC,EAAOI,IAEvBzN,GACE,SAAYyN,EAAiB,4BAC5BvN,GAAoB0B,GAAOjC,GAD5B,oCAEQpnC,EAFR,yKAK0C+0C,EAAS,iBAAqB/0C,EAAM,MAIpFg1C,GAAUpvC,EAAK2iB,EAAOvoB,EAAK+0C,GAAQ,IACnCC,GAAUpvC,EAAKkvC,EAAO90C,EAAK+0C,GAAQ,GAIvC,OAAOF,GAA+BhvC,EAAMuhC,EAAMxhC,EAAK4hB,GAGzD,SAASwtB,GACPpvC,EACAuvC,EACAn1C,EACA+0C,EACAK,GAEA,GAAIrT,EAAMoT,GAAO,CACf,GAAI7nC,EAAO6nC,EAAMn1C,GAKf,OAJA4F,EAAI5F,GAAOm1C,EAAKn1C,GACXo1C,UACID,EAAKn1C,IAEP,EACF,GAAIsN,EAAO6nC,EAAMJ,GAKtB,OAJAnvC,EAAI5F,GAAOm1C,EAAKJ,GACXK,UACID,EAAKJ,IAEP,EAGX,OAAO,EAiBT,SAASM,GAAyB/L,GAChC,IAAK,IAAIznC,EAAI,EAAGA,EAAIynC,EAAS7mC,OAAQZ,IACnC,GAAI4I,MAAMC,QAAQ4+B,EAASznC,IACzB,OAAO4I,MAAM3B,UAAU4F,OAAOnF,MAAM,GAAI+/B,GAG5C,OAAOA,EAOT,SAASgM,GAAmBhM,GAC1B,OAAOpH,EAAYoH,GACf,CAACoB,GAAgBpB,IACjB7+B,MAAMC,QAAQ4+B,GACZiM,GAAuBjM,QACvB9tB,EAGR,SAASg6B,GAAY/K,GACnB,OAAO1I,EAAM0I,IAAS1I,EAAM0I,EAAKvO,OAAS+F,EAAQwI,EAAKR,WAGzD,SAASsL,GAAwBjM,EAAUmM,GACzC,IACI5zC,EAAGoJ,EAAGyqC,EAAWlN,EADjB5iC,EAAM,GAEV,IAAK/D,EAAI,EAAGA,EAAIynC,EAAS7mC,OAAQZ,IAC/BoJ,EAAIq+B,EAASznC,GACTigC,EAAQ72B,IAAmB,mBAANA,IACzByqC,EAAY9vC,EAAInD,OAAS,EACzB+lC,EAAO5iC,EAAI8vC,GAEPjrC,MAAMC,QAAQO,GACZA,EAAExI,OAAS,IACbwI,EAAIsqC,GAAuBtqC,GAAKwqC,GAAe,IAAM,IAAM5zC,GAEvD2zC,GAAWvqC,EAAE,KAAOuqC,GAAWhN,KACjC5iC,EAAI8vC,GAAahL,GAAgBlC,EAAKtM,KAAQjxB,EAAE,GAAIixB,MACpDjxB,EAAEowB,SAEJz1B,EAAI6D,KAAKF,MAAM3D,EAAKqF,IAEbi3B,EAAYj3B,GACjBuqC,GAAWhN,GAIb5iC,EAAI8vC,GAAahL,GAAgBlC,EAAKtM,KAAOjxB,GAC9B,KAANA,GAETrF,EAAI6D,KAAKihC,GAAgBz/B,IAGvBuqC,GAAWvqC,IAAMuqC,GAAWhN,GAE9B5iC,EAAI8vC,GAAahL,GAAgBlC,EAAKtM,KAAOjxB,EAAEixB,OAG3C8F,EAAOsH,EAASqM,WAClB5T,EAAM92B,EAAEo+B,MACRvH,EAAQ72B,EAAEjL,MACV+hC,EAAM0T,KACNxqC,EAAEjL,IAAM,UAAYy1C,EAAc,IAAM5zC,EAAI,MAE9C+D,EAAI6D,KAAKwB,KAIf,OAAOrF,EAKT,SAASgwC,GAAat0B,GACpB,IAAIqsB,EAAUrsB,EAAGoK,SAASiiB,QACtBA,IACFrsB,EAAGu0B,UAA+B,oBAAZlI,EAClBA,EAAQ3kC,KAAKsY,GACbqsB,GAIR,SAASmI,GAAgBx0B,GACvB,IAAIld,EAAS2xC,GAAcz0B,EAAGoK,SAAS+hB,OAAQnsB,GAC3Cld,IACFsnC,IAAgB,GAChBrqC,OAAO4M,KAAK7J,GAAQ+J,SAAQ,SAAUnO,GAGlCksC,GAAkB5qB,EAAIthB,EAAKoE,EAAOpE,IAAM,WACtCqe,GACE,yJAEgCre,EAAM,IACtCshB,SAORoqB,IAAgB,IAIpB,SAASqK,GAAetI,EAAQnsB,GAC9B,GAAImsB,EAAQ,CAOV,IALA,IAAIrpC,EAAS/C,OAAOuG,OAAO,MACvBqG,EAAOq5B,GACPj+B,QAAQk+B,QAAQkG,GAChBpsC,OAAO4M,KAAKw/B,GAEP5rC,EAAI,EAAGA,EAAIoM,EAAKxL,OAAQZ,IAAK,CACpC,IAAI7B,EAAMiO,EAAKpM,GAEf,GAAY,WAAR7B,EAAJ,CACA,IAAIg2C,EAAavI,EAAOztC,GAAKmyB,KACzB8jB,EAAS30B,EACb,MAAO20B,EAAQ,CACb,GAAIA,EAAOJ,WAAavoC,EAAO2oC,EAAOJ,UAAWG,GAAa,CAC5D5xC,EAAOpE,GAAOi2C,EAAOJ,UAAUG,GAC/B,MAEFC,EAASA,EAAOxqB,QAElB,IAAKwqB,EACH,GAAI,YAAaxI,EAAOztC,GAAM,CAC5B,IAAIk2C,EAAiBzI,EAAOztC,GAAKimB,QACjC7hB,EAAOpE,GAAiC,oBAAnBk2C,EACjBA,EAAeltC,KAAKsY,GACpB40B,OAEJ73B,GAAM,cAAiBre,EAAM,cAAiBshB,IAIpD,OAAOld,GAWX,SAAS+xC,GACP7M,EACA9hB,GAEA,IAAK8hB,IAAaA,EAAS7mC,OACzB,MAAO,GAGT,IADA,IAAI2zC,EAAQ,GACHv0C,EAAI,EAAG4xB,EAAI6V,EAAS7mC,OAAQZ,EAAI4xB,EAAG5xB,IAAK,CAC/C,IAAIyoC,EAAQhB,EAASznC,GACjBgE,EAAOykC,EAAMzkC,KAOjB,GALIA,GAAQA,EAAKivC,OAASjvC,EAAKivC,MAAMznB,aAC5BxnB,EAAKivC,MAAMznB,KAIfid,EAAM9iB,UAAYA,GAAW8iB,EAAMZ,YAAcliB,IACpD3hB,GAAqB,MAAbA,EAAKwnB,KAWVid,EAAMH,WAAaG,EAAMH,UAAUtkC,MAAsC,SAA9BykC,EAAMH,UAAUtkC,KAAKwnB,MAChE+oB,EAAM,UAAYA,EAAM,QAAU,KAAK3sC,KAAK6gC,IAE5C8L,EAAMnwB,UAAYmwB,EAAMnwB,QAAU,KAAKxc,KAAK6gC,OAb/C,CACA,IAAI9iC,EAAO3B,EAAKwnB,KACZA,EAAQ+oB,EAAM5uC,KAAU4uC,EAAM5uC,GAAQ,IACxB,aAAd8iC,EAAMjB,IACRhc,EAAK5jB,KAAKF,MAAM8jB,EAAMid,EAAMhB,UAAY,IAExCjc,EAAK5jB,KAAK6gC,IAYhB,IAAK,IAAI+L,KAAUD,EACbA,EAAMC,GAAQ9yB,MAAM+yB,YACfF,EAAMC,GAGjB,OAAOD,EAGT,SAASE,GAAc7L,GACrB,OAAQA,EAAKR,YAAcQ,EAAKjB,cAA+B,MAAdiB,EAAKvO,KAKxD,SAASqa,GACPH,EACAI,EACAC,GAEA,IAAI7wC,EACA8wC,EAAiBr1C,OAAO4M,KAAKuoC,GAAa/zC,OAAS,EACnDk0C,EAAWP,IAAUA,EAAMQ,SAAWF,EACtC12C,EAAMo2C,GAASA,EAAMS,KACzB,GAAKT,EAEE,IAAIA,EAAMU,YAEf,OAAOV,EAAMU,YACR,GACLH,GACAF,GACAA,IAAc5U,GACd7hC,IAAQy2C,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAIjJ,KADT5nC,EAAM,GACYwwC,EACZA,EAAM5I,IAAuB,MAAbA,EAAM,KACxB5nC,EAAI4nC,GAASwJ,GAAoBR,EAAahJ,EAAO4I,EAAM5I,UAnB/D5nC,EAAM,GAwBR,IAAK,IAAIqxC,KAAST,EACVS,KAASrxC,IACbA,EAAIqxC,GAASC,GAAgBV,EAAaS,IAW9C,OANIb,GAAS/0C,OAAO8iB,aAAaiyB,KAC/B,EAAQU,YAAclxC,GAExBkgC,EAAIlgC,EAAK,UAAW+wC,GACpB7Q,EAAIlgC,EAAK,OAAQ5F,GACjB8lC,EAAIlgC,EAAK,aAAc8wC,GAChB9wC,EAGT,SAASoxC,GAAoBR,EAAax2C,EAAKkN,GAC7C,IAAI8gC,EAAa,WACf,IAAIpoC,EAAM4D,UAAU/G,OAASyK,EAAG3D,MAAM,KAAMC,WAAa0D,EAAG,IAI5D,OAHAtH,EAAMA,GAAsB,kBAARA,IAAqB6E,MAAMC,QAAQ9E,GACnD,CAACA,GACD0vC,GAAkB1vC,GACfA,IACU,IAAfA,EAAInD,QACY,IAAfmD,EAAInD,QAAgBmD,EAAI,GAAGqkC,gBAC1BzuB,EACA5V,GAYN,OAPIsH,EAAGiqC,OACL91C,OAAOC,eAAek1C,EAAax2C,EAAK,CACtC6U,IAAKm5B,EACLzsC,YAAY,EACZC,cAAc,IAGXwsC,EAGT,SAASkJ,GAAgBd,EAAOp2C,GAC9B,OAAO,WAAc,OAAOo2C,EAAMp2C,IAQpC,SAASo3C,GACPpoB,EACA+jB,GAEA,IAAI9nB,EAAKppB,EAAG4xB,EAAGxlB,EAAMjO,EACrB,GAAIyK,MAAMC,QAAQskB,IAAuB,kBAARA,EAE/B,IADA/D,EAAM,IAAIxgB,MAAMukB,EAAIvsB,QACfZ,EAAI,EAAG4xB,EAAIzE,EAAIvsB,OAAQZ,EAAI4xB,EAAG5xB,IACjCopB,EAAIppB,GAAKkxC,EAAO/jB,EAAIntB,GAAIA,EAAGA,EAAGA,QAE3B,GAAmB,kBAARmtB,EAEhB,IADA/D,EAAM,IAAIxgB,MAAMukB,GACXntB,EAAI,EAAGA,EAAImtB,EAAKntB,IACnBopB,EAAIppB,GAAKkxC,EAAOlxC,EAAI,EAAGA,EAAGA,EAAGA,QAE1B,GAAIuL,EAAS4hB,GAClB,GAAIsY,IAAatY,EAAIrmB,OAAOC,UAAW,CACrCqiB,EAAM,GACN,IAAIriB,EAAWomB,EAAIrmB,OAAOC,YACtBxE,EAASwE,EAASyuC,OACtB,OAAQjzC,EAAOkzC,KACbrsB,EAAIxhB,KAAKspC,EAAO3uC,EAAOhD,MAAO6pB,EAAIxoB,OAAQZ,EAAGA,MAC7CuC,EAASwE,EAASyuC,YAKpB,IAFAppC,EAAO5M,OAAO4M,KAAK+gB,GACnB/D,EAAM,IAAIxgB,MAAMwD,EAAKxL,QAChBZ,EAAI,EAAG4xB,EAAIxlB,EAAKxL,OAAQZ,EAAI4xB,EAAG5xB,IAClC7B,EAAMiO,EAAKpM,GACXopB,EAAIppB,GAAKkxC,EAAO/jB,EAAIhvB,GAAMA,EAAK6B,EAAGA,GAQxC,OAJKkgC,EAAM9W,KACTA,EAAM,IAER,EAAM0qB,UAAW,EACV1qB,EAQT,SAASssB,GACP/vC,EACAgwC,EACAjvB,EACAkvB,GAEA,IACIC,EADAC,EAAe53C,KAAKonB,aAAa3f,GAEjCmwC,GACFpvB,EAAQA,GAAS,GACbkvB,IAC4CrqC,EAASqqC,IACrDp5B,GACE,iDACAte,MAGJwoB,EAAQzB,EAAOA,EAAO,GAAI2wB,GAAalvB,IAGzCmvB,EAAQC,EAAapvB,EAAOxoB,KAAMwoB,EAAMqvB,KAAOJ,GAE/CE,EAAQ33C,KAAKknB,OAAOzf,IAASgwC,EAG/B,IAAI33C,EAAS0oB,GAASA,EAAM8E,KAC5B,OAAIxtB,EACKE,KAAK83C,eAAe,WAAY,CAAExqB,KAAMxtB,GAAU63C,GAElDA,EASX,SAASI,GAAetrB,GACtB,OAAOiiB,GAAa1uC,KAAK2rB,SAAU,UAAWc,GAAI,IAASqX,EAK7D,SAASkU,GAAeC,EAAQC,GAC9B,OAAIxtC,MAAMC,QAAQstC,IACmB,IAA5BA,EAAOx3C,QAAQy3C,GAEfD,IAAWC,EAStB,SAASC,GACPC,EACAn4C,EACAo4C,EACAC,EACAC,GAEA,IAAIC,EAAgB7T,EAAOS,SAASnlC,IAAQo4C,EAC5C,OAAIE,GAAkBD,IAAiB3T,EAAOS,SAASnlC,GAC9C+3C,GAAcO,EAAgBD,GAC5BE,EACFR,GAAcQ,EAAeJ,GAC3BE,EACFrV,EAAUqV,KAAkBr4C,OAD9B,EAUT,SAASw4C,GACP3yC,EACAwjC,EACAjoC,EACAq3C,EACAC,GAEA,GAAIt3C,EACF,GAAKgM,EAAShM,GAKP,CAIL,IAAI+zC,EAHA1qC,MAAMC,QAAQtJ,KAChBA,EAAQsiC,EAAStiC,IAGnB,IAAI2W,EAAO,SAAW/X,GACpB,GACU,UAARA,GACQ,UAARA,GACA4iC,EAAoB5iC,GAEpBm1C,EAAOtvC,MACF,CACL,IAAIS,EAAOT,EAAKivC,OAASjvC,EAAKivC,MAAMxuC,KACpC6uC,EAAOsD,GAAU/T,EAAOe,YAAY4D,EAAK/iC,EAAMtG,GAC3C6F,EAAK8yC,WAAa9yC,EAAK8yC,SAAW,IAClC9yC,EAAKivC,QAAUjvC,EAAKivC,MAAQ,IAElC,IAAI8D,EAAehrC,EAAS5N,GACxB64C,EAAgB7V,EAAUhjC,GAC9B,KAAM44C,KAAgBzD,MAAW0D,KAAiB1D,KAChDA,EAAKn1C,GAAOoB,EAAMpB,GAEd04C,GAAQ,CACV,IAAIlE,EAAK3uC,EAAK2uC,KAAO3uC,EAAK2uC,GAAK,IAC/BA,EAAI,UAAYx0C,GAAQ,SAAU84C,GAChC13C,EAAMpB,GAAO84C,KAMrB,IAAK,IAAI94C,KAAOoB,EAAO2W,EAAM/X,QApCYqe,GACvC,2DACAte,MAqCN,OAAO8F,EAQT,SAASkzC,GACPr2C,EACAs2C,GAEA,IAAIxrC,EAASzN,KAAKk5C,eAAiBl5C,KAAKk5C,aAAe,IACnD3Q,EAAO96B,EAAO9K,GAGlB,OAAI4lC,IAAS0Q,IAIb1Q,EAAO96B,EAAO9K,GAAS3C,KAAK2rB,SAASwtB,gBAAgBx2C,GAAOsG,KAC1DjJ,KAAKkzC,aACL,KACAlzC,MAEFo5C,GAAW7Q,EAAO,aAAe5lC,GAAQ,IARhC4lC,EAgBX,SAAS8Q,GACP9Q,EACA5lC,EACA1C,GAGA,OADAm5C,GAAW7Q,EAAO,WAAa5lC,GAAS1C,EAAO,IAAMA,EAAO,KAAM,GAC3DsoC,EAGT,SAAS6Q,GACP7Q,EACAtoC,EACAgsB,GAEA,GAAIvhB,MAAMC,QAAQ49B,GAChB,IAAK,IAAIzmC,EAAI,EAAGA,EAAIymC,EAAK7lC,OAAQZ,IAC3BymC,EAAKzmC,IAAyB,kBAAZymC,EAAKzmC,IACzBw3C,GAAe/Q,EAAKzmC,GAAK7B,EAAM,IAAM6B,EAAImqB,QAI7CqtB,GAAe/Q,EAAMtoC,EAAKgsB,GAI9B,SAASqtB,GAAgB5O,EAAMzqC,EAAKgsB,GAClCye,EAAKV,UAAW,EAChBU,EAAKzqC,IAAMA,EACXyqC,EAAKze,OAASA,EAKhB,SAASstB,GAAqBzzC,EAAMzE,GAClC,GAAIA,EACF,GAAKiM,EAAcjM,GAKZ,CACL,IAAIozC,EAAK3uC,EAAK2uC,GAAK3uC,EAAK2uC,GAAK1tB,EAAO,GAAIjhB,EAAK2uC,IAAM,GACnD,IAAK,IAAIx0C,KAAOoB,EAAO,CACrB,IAAIm4C,EAAW/E,EAAGx0C,GACdw5C,EAAOp4C,EAAMpB,GACjBw0C,EAAGx0C,GAAOu5C,EAAW,GAAG7qC,OAAO6qC,EAAUC,GAAQA,QATVn7B,GACvC,gDACAte,MAWN,OAAO8F,EAKT,SAAS4zC,GACPrF,EACAxuC,EAEA8zC,EACAC,GAEA/zC,EAAMA,GAAO,CAAEgxC,SAAU8C,GACzB,IAAK,IAAI73C,EAAI,EAAGA,EAAIuyC,EAAI3xC,OAAQZ,IAAK,CACnC,IAAIwrB,EAAO+mB,EAAIvyC,GACX4I,MAAMC,QAAQ2iB,GAChBosB,GAAmBpsB,EAAMznB,EAAK8zC,GACrBrsB,IAELA,EAAK8pB,QACP9pB,EAAKngB,GAAGiqC,OAAQ,GAElBvxC,EAAIynB,EAAKrtB,KAAOqtB,EAAKngB,IAMzB,OAHIysC,IACF,EAAM9C,KAAO8C,GAER/zC,EAKT,SAASg0C,GAAiBC,EAASzlC,GACjC,IAAK,IAAIvS,EAAI,EAAGA,EAAIuS,EAAO3R,OAAQZ,GAAK,EAAG,CACzC,IAAI7B,EAAMoU,EAAOvS,GACE,kBAAR7B,GAAoBA,EAC7B65C,EAAQzlC,EAAOvS,IAAMuS,EAAOvS,EAAI,GAC0B,KAAR7B,GAAsB,OAARA,GAEhEqe,GACG,2EAA6Ere,EAC9ED,MAIN,OAAO85C,EAMT,SAASC,GAAiB14C,EAAO24C,GAC/B,MAAwB,kBAAV34C,EAAqB24C,EAAS34C,EAAQA,EAKtD,SAAS44C,GAAsBn6C,GAC7BA,EAAOo6C,GAAKb,GACZv5C,EAAOq6C,GAAK1X,EACZ3iC,EAAOs6C,GAAKjvC,EACZrL,EAAOu6C,GAAKhD,GACZv3C,EAAOw6C,GAAK9C,GACZ13C,EAAOy6C,GAAKxW,EACZjkC,EAAO+3C,GAAKtT,EACZzkC,EAAOuc,GAAK28B,GACZl5C,EAAO06C,GAAKzC,GACZj4C,EAAO26C,GAAKtC,GACZr4C,EAAO46C,GAAKjC,GACZ34C,EAAO66C,GAAKhQ,GACZ7qC,EAAO86C,GAAKnQ,GACZ3qC,EAAO+6C,GAAKnB,GACZ55C,EAAOg7C,GAAKvB,GACZz5C,EAAOi7C,GAAKlB,GACZ/5C,EAAOk7C,GAAKjB,GAKd,SAASkB,GACPn1C,EACA0iB,EACA+gB,EACAxlB,EACAsjB,GAEA,IAKI6T,EALAC,EAASn7C,KAETgQ,EAAUq3B,EAAKr3B,QAIfzC,EAAOwW,EAAQ,SACjBm3B,EAAY55C,OAAOuG,OAAOkc,GAE1Bm3B,EAAUE,UAAYr3B,IAKtBm3B,EAAYn3B,EAEZA,EAASA,EAAOq3B,WAElB,IAAIC,EAAapZ,EAAOjyB,EAAQsrC,WAC5BC,GAAqBF,EAEzBr7C,KAAK8F,KAAOA,EACZ9F,KAAKwoB,MAAQA,EACbxoB,KAAKupC,SAAWA,EAChBvpC,KAAK+jB,OAASA,EACd/jB,KAAKw7C,UAAY11C,EAAK2uC,IAAM3S,EAC5B9hC,KAAKy7C,WAAazF,GAAchmC,EAAQ09B,OAAQ3pB,GAChD/jB,KAAKq2C,MAAQ,WAOX,OANK8E,EAAOj0B,QACVsvB,GACE1wC,EAAK41C,YACLP,EAAOj0B,OAASkvB,GAAa7M,EAAUxlB,IAGpCo3B,EAAOj0B,QAGhB5lB,OAAOC,eAAevB,KAAM,cAAe,CACzCwB,YAAY,EACZsT,IAAK,WACH,OAAO0hC,GAAqB1wC,EAAK41C,YAAa17C,KAAKq2C,YAKnDgF,IAEFr7C,KAAK2rB,SAAW3b,EAEhBhQ,KAAKknB,OAASlnB,KAAKq2C,QACnBr2C,KAAKonB,aAAeovB,GAAqB1wC,EAAK41C,YAAa17C,KAAKknB,SAG9DlX,EAAQ2rC,SACV37C,KAAK47C,GAAK,SAAUphB,EAAGoJ,EAAG14B,EAAGkvB,GAC3B,IAAIyQ,EAAQjmC,GAAcs2C,EAAW1gB,EAAGoJ,EAAG14B,EAAGkvB,EAAGmhB,GAKjD,OAJI1Q,IAAUngC,MAAMC,QAAQkgC,KAC1BA,EAAMhB,UAAY75B,EAAQ2rC,SAC1B9Q,EAAMlB,UAAY5lB,GAEb8mB,GAGT7qC,KAAK47C,GAAK,SAAUphB,EAAGoJ,EAAG14B,EAAGkvB,GAAK,OAAOx1B,GAAcs2C,EAAW1gB,EAAGoJ,EAAG14B,EAAGkvB,EAAGmhB,IAMlF,SAASM,GACPxU,EACAja,EACAtnB,EACAo1C,EACA3R,GAEA,IAAIv5B,EAAUq3B,EAAKr3B,QACfwY,EAAQ,GACRwmB,EAAch/B,EAAQwY,MAC1B,GAAIwZ,EAAMgN,GACR,IAAK,IAAI/uC,KAAO+uC,EACdxmB,EAAMvoB,GAAO8uC,GAAa9uC,EAAK+uC,EAAa5hB,GAAa0U,QAGvDE,EAAMl8B,EAAKivC,QAAU+G,GAAWtzB,EAAO1iB,EAAKivC,OAC5C/S,EAAMl8B,EAAK0iB,QAAUszB,GAAWtzB,EAAO1iB,EAAK0iB,OAGlD,IAAIuzB,EAAgB,IAAId,GACtBn1C,EACA0iB,EACA+gB,EACA2R,EACA7T,GAGEwD,EAAQ76B,EAAQgjC,OAAO/pC,KAAK,KAAM8yC,EAAcH,GAAIG,GAExD,GAAIlR,aAAiBxB,GACnB,OAAO2S,GAA6BnR,EAAO/kC,EAAMi2C,EAAch4B,OAAQ/T,EAAS+rC,GAC3E,GAAIrxC,MAAMC,QAAQkgC,GAAQ,CAG/B,IAFA,IAAIoR,EAAS1G,GAAkB1K,IAAU,GACrChlC,EAAM,IAAI6E,MAAMuxC,EAAOv5C,QAClBZ,EAAI,EAAGA,EAAIm6C,EAAOv5C,OAAQZ,IACjC+D,EAAI/D,GAAKk6C,GAA6BC,EAAOn6C,GAAIgE,EAAMi2C,EAAch4B,OAAQ/T,EAAS+rC,GAExF,OAAOl2C,GAIX,SAASm2C,GAA8BnR,EAAO/kC,EAAMo1C,EAAWlrC,EAAS+rC,GAItE,IAAIG,EAAQtR,GAAWC,GASvB,OARAqR,EAAMvS,UAAYuR,EAClBgB,EAAMtS,UAAY55B,GAEfksC,EAAMC,aAAeD,EAAMC,cAAgB,IAAIJ,cAAgBA,EAE9Dj2C,EAAKwnB,QACN4uB,EAAMp2C,OAASo2C,EAAMp2C,KAAO,KAAKwnB,KAAOxnB,EAAKwnB,MAEzC4uB,EAGT,SAASJ,GAAYrY,EAAIrR,GACvB,IAAK,IAAInyB,KAAOmyB,EACdqR,EAAG51B,EAAS5N,IAAQmyB,EAAKnyB,GA7D7Bg6C,GAAqBgB,GAAwBlyC,WA0E7C,IAAIqzC,GAAsB,CACxBC,KAAM,SAAexR,EAAOyR,GAC1B,GACEzR,EAAMf,oBACLe,EAAMf,kBAAkByS,cACzB1R,EAAM/kC,KAAK02C,UACX,CAEA,IAAIC,EAAc5R,EAClBuR,GAAoBM,SAASD,EAAaA,OACrC,CACL,IAAIlS,EAAQM,EAAMf,kBAAoB6S,GACpC9R,EACA+R,IAEFrS,EAAM1a,OAAOysB,EAAYzR,EAAMrB,SAAM/tB,EAAW6gC,KAIpDI,SAAU,SAAmBG,EAAUhS,GACrC,IAAI76B,EAAU66B,EAAMpb,iBAChB8a,EAAQM,EAAMf,kBAAoB+S,EAAS/S,kBAC/CgT,GACEvS,EACAv6B,EAAQod,UACRpd,EAAQwrC,UACR3Q,EACA76B,EAAQu5B,WAIZwT,OAAQ,SAAiBlS,GACvB,IAAIpjB,EAAUojB,EAAMpjB,QAChBqiB,EAAoBe,EAAMf,kBACzBA,EAAkBxb,aACrBzB,GAASid,EAAmB,oBAC5Bjd,GAASid,EAAmB,qBAC5BA,EAAkBxb,YAAa,EAC/BzB,GAASid,EAAmB,YAE1Be,EAAM/kC,KAAK02C,YACT/0B,EAAQ6G,WAMV0uB,GAAwBlT,GAExBmT,GAAuBnT,GAAmB,KAKhDoT,QAAS,SAAkBrS,GACzB,IAAIf,EAAoBe,EAAMf,kBACzBA,EAAkByS,eAChB1R,EAAM/kC,KAAK02C,UAGdW,GAAyBrT,GAAmB,GAF5CA,EAAkB9Z,cAQtBotB,GAAe97C,OAAO4M,KAAKkuC,IAE/B,SAAS/qB,GACPgW,EACAvhC,EACA2hB,EACA8hB,EACAD,GAEA,IAAIvH,EAAQsF,GAAZ,CAIA,IAAIgW,EAAW51B,EAAQkE,SAAS4iB,MAShC,GANIlhC,EAASg6B,KACXA,EAAOgW,EAASt2B,OAAOsgB,IAKL,oBAATA,EAAX,CAQA,IAAIoC,EACJ,GAAI1H,EAAQsF,EAAKvnB,OACf2pB,EAAepC,EACfA,EAAOiW,GAAsB7T,EAAc4T,QAC9B5hC,IAAT4rB,GAIF,OAAOkW,GACL9T,EACA3jC,EACA2hB,EACA8hB,EACAD,GAKNxjC,EAAOA,GAAQ,GAIf03C,GAA0BnW,GAGtBrF,EAAMl8B,EAAKiT,QACb0kC,GAAepW,EAAKr3B,QAASlK,GAI/B,IAAIsnB,EAAY8nB,GAA0BpvC,EAAMuhC,EAAMiC,EAAK7hB,GAG3D,GAAIwa,EAAOoF,EAAKr3B,QAAQ0tC,YACtB,OAAO7B,GAA0BxU,EAAMja,EAAWtnB,EAAM2hB,EAAS8hB,GAKnE,IAAIiS,EAAY11C,EAAK2uC,GAKrB,GAFA3uC,EAAK2uC,GAAK3uC,EAAK63C,SAEX1b,EAAOoF,EAAKr3B,QAAQ4tC,UAAW,CAKjC,IAAItwB,EAAOxnB,EAAKwnB,KAChBxnB,EAAO,GACHwnB,IACFxnB,EAAKwnB,KAAOA,GAKhBuwB,GAAsB/3C,GAGtB,IAAI2B,EAAO4/B,EAAKr3B,QAAQvI,MAAQ6hC,EAC5BuB,EAAQ,IAAIxB,GACb,iBAAoBhC,EAAQ,KAAK5/B,EAAQ,IAAMA,EAAQ,IACxD3B,OAAM2V,OAAWA,OAAWA,EAAWgM,EACvC,CAAE4f,KAAMA,EAAMja,UAAWA,EAAWouB,UAAWA,EAAWlS,IAAKA,EAAKC,SAAUA,GAC9EE,GAGF,OAAOoB,EA1EHvsB,GAAM,iCAAoCvb,OAAOskC,GAAS5f,IA6EhE,SAASk1B,GACP9R,EACA9mB,GAEA,IAAI/T,EAAU,CACZ8tC,cAAc,EACdC,aAAclT,EACd9mB,OAAQA,GAGNi6B,EAAiBnT,EAAM/kC,KAAKk4C,eAKhC,OAJIhc,EAAMgc,KACRhuC,EAAQgjC,OAASgL,EAAehL,OAChChjC,EAAQmpC,gBAAkB6E,EAAe7E,iBAEpC,IAAItO,EAAMpb,iBAAiB4X,KAAKr3B,GAGzC,SAAS6tC,GAAuB/3C,GAE9B,IADA,IAAI+I,EAAQ/I,EAAKiJ,OAASjJ,EAAKiJ,KAAO,IAC7BjN,EAAI,EAAGA,EAAIs7C,GAAa16C,OAAQZ,IAAK,CAC5C,IAAI7B,EAAMm9C,GAAat7C,GACnB03C,EAAW3qC,EAAM5O,GACjBg+C,EAAU7B,GAAoBn8C,GAC9Bu5C,IAAayE,GAAazE,GAAYA,EAAS0E,UACjDrvC,EAAM5O,GAAOu5C,EAAW2E,GAAYF,EAASzE,GAAYyE,IAK/D,SAASE,GAAaC,EAAIC,GACxB,IAAIC,EAAS,SAAU9jB,EAAGoJ,GAExBwa,EAAG5jB,EAAGoJ,GACNya,EAAG7jB,EAAGoJ,IAGR,OADA0a,EAAOJ,SAAU,EACVI,EAKT,SAASb,GAAgBztC,EAASlK,GAChC,IAAImpC,EAAQj/B,EAAQ+I,OAAS/I,EAAQ+I,MAAMk2B,MAAS,QAChDprB,EAAS7T,EAAQ+I,OAAS/I,EAAQ+I,MAAM8K,OAAU,SACpD/d,EAAKivC,QAAUjvC,EAAKivC,MAAQ,KAAK9F,GAAQnpC,EAAKiT,MAAM1X,MACtD,IAAIozC,EAAK3uC,EAAK2uC,KAAO3uC,EAAK2uC,GAAK,IAC3B+E,EAAW/E,EAAG5wB,GACd/T,EAAWhK,EAAKiT,MAAMjJ,SACtBkyB,EAAMwX,IAEN9uC,MAAMC,QAAQ6uC,IACsB,IAAhCA,EAAS/4C,QAAQqP,GACjB0pC,IAAa1pC,KAEjB2kC,EAAG5wB,GAAS,CAAC/T,GAAUnB,OAAO6qC,IAGhC/E,EAAG5wB,GAAS/T,EAMhB,IAAIyuC,GAAmB,EACnBC,GAAmB,EAIvB,SAAS55C,GACP6iB,EACA6hB,EACAxjC,EACAyjC,EACAkV,EACAC,GAUA,OARIh0C,MAAMC,QAAQ7E,IAASq8B,EAAYr8B,MACrC24C,EAAoBlV,EACpBA,EAAWzjC,EACXA,OAAO2V,GAELwmB,EAAOyc,KACTD,EAAoBD,IAEfG,GAAel3B,EAAS6hB,EAAKxjC,EAAMyjC,EAAUkV,GAGtD,SAASE,GACPl3B,EACA6hB,EACAxjC,EACAyjC,EACAkV,GAEA,GAAIzc,EAAMl8B,IAASk8B,EAAM,EAAOqJ,QAM9B,OALyC/sB,GACvC,mDAAsDxS,KAAK6b,UAAU7hB,GAArE,2DAEA2hB,GAEKgjB,KAMT,GAHIzI,EAAMl8B,IAASk8B,EAAMl8B,EAAKumB,MAC5Bid,EAAMxjC,EAAKumB,KAERid,EAEH,OAAOmB,KA2BT,IAAII,EAAOnB,EAELrC,GAzBJrF,EAAMl8B,IAASk8B,EAAMl8B,EAAK7F,OAASkiC,EAAYr8B,EAAK7F,MAGlDqe,GACE,2EAEAmJ,GAKF/c,MAAMC,QAAQ4+B,IACO,oBAAhBA,EAAS,KAEhBzjC,EAAOA,GAAQ,GACfA,EAAK41C,YAAc,CAAEx1B,QAASqjB,EAAS,IACvCA,EAAS7mC,OAAS,GAEhB+7C,IAAsBD,GACxBjV,EAAWgM,GAAkBhM,GACpBkV,IAAsBF,KAC/BhV,EAAW+L,GAAwB/L,IAGlB,kBAARD,IAETI,EAAMjiB,EAAQm3B,QAAUn3B,EAAQm3B,OAAOlV,IAAO/E,EAAOa,gBAAgB8D,GACjE3E,EAAOU,cAAciE,IAEsBtH,EAAMl8B,IAASk8B,EAAMl8B,EAAK63C,WACrEr/B,GACG,iFAAmFgrB,EAAM,KAC1F7hB,GAGJojB,EAAQ,IAAIxB,GACV1E,EAAOc,qBAAqB6D,GAAMxjC,EAAMyjC,OACxC9tB,OAAWA,EAAWgM,IASxBojB,EAPW/kC,GAASA,EAAK+4C,MAAQ7c,EAAMqF,EAAOqH,GAAajnB,EAAQkE,SAAU,aAAc2d,IAOnF,IAAID,GACVC,EAAKxjC,EAAMyjC,OACX9tB,OAAWA,EAAWgM,GAPhB4J,GAAgBgW,EAAMvhC,EAAM2hB,EAAS8hB,EAAUD,IAYzDuB,EAAQxZ,GAAgBiY,EAAKxjC,EAAM2hB,EAAS8hB,GAE9C,OAAI7+B,MAAMC,QAAQkgC,GACTA,EACE7I,EAAM6I,IACX7I,EAAM0H,IAAOoV,GAAQjU,EAAOnB,GAC5B1H,EAAMl8B,IAASi5C,GAAqBj5C,GACjC+kC,GAEAJ,KAIX,SAASqU,GAASjU,EAAOnB,EAAIsV,GAO3B,GANAnU,EAAMnB,GAAKA,EACO,kBAAdmB,EAAMvB,MAERI,OAAKjuB,EACLujC,GAAQ,GAENhd,EAAM6I,EAAMtB,UACd,IAAK,IAAIznC,EAAI,EAAG4xB,EAAImX,EAAMtB,SAAS7mC,OAAQZ,EAAI4xB,EAAG5xB,IAAK,CACrD,IAAIyoC,EAAQM,EAAMtB,SAASznC,GACvBkgC,EAAMuI,EAAMjB,OACdvH,EAAQwI,EAAMb,KAAQzH,EAAO+c,IAAwB,QAAdzU,EAAMjB,MAC7CwV,GAAQvU,EAAOb,EAAIsV,IAS3B,SAASD,GAAsBj5C,GACzBuH,EAASvH,EAAKm5C,QAChB3L,GAASxtC,EAAKm5C,OAEZ5xC,EAASvH,EAAKo5C,QAChB5L,GAASxtC,EAAKo5C,OAMlB,SAASC,GAAY59B,GACnBA,EAAG69B,OAAS,KACZ79B,EAAG23B,aAAe,KAClB,IAAIlpC,EAAUuR,EAAGoK,SACb0zB,EAAc99B,EAAGq9B,OAAS5uC,EAAQ+tC,aAClChC,EAAgBsD,GAAeA,EAAY53B,QAC/ClG,EAAG2F,OAASkvB,GAAapmC,EAAQsvC,gBAAiBvD,GAClDx6B,EAAG6F,aAAe0a,EAKlBvgB,EAAGq6B,GAAK,SAAUphB,EAAGoJ,EAAG14B,EAAGkvB,GAAK,OAAOx1B,GAAc2c,EAAIiZ,EAAGoJ,EAAG14B,EAAGkvB,GAAG,IAGrE7Y,EAAGu2B,eAAiB,SAAUtd,EAAGoJ,EAAG14B,EAAGkvB,GAAK,OAAOx1B,GAAc2c,EAAIiZ,EAAGoJ,EAAG14B,EAAGkvB,GAAG,IAIjF,IAAImlB,EAAaF,GAAeA,EAAYv5C,KAI1CqmC,GAAkB5qB,EAAI,SAAUg+B,GAAcA,EAAWxK,OAASjT,GAAa,YAC5E0d,IAA4BlhC,GAAK,sBAAuBiD,MACxD,GACH4qB,GAAkB5qB,EAAI,aAAcvR,EAAQyvC,kBAAoB3d,GAAa,YAC1E0d,IAA4BlhC,GAAK,0BAA2BiD,MAC5D,GAOP,IAkQIzhB,GAlQA4/C,GAA2B,KAE/B,SAASC,GAAavzC,GAEpB6tC,GAAqB7tC,EAAIrD,WAEzBqD,EAAIrD,UAAU62C,UAAY,SAAUzyC,GAClC,OAAOglC,GAAShlC,EAAInN,OAGtBoM,EAAIrD,UAAU82C,QAAU,WACtB,IAiBIhV,EAjBAtpB,EAAKvhB,KACL2iB,EAAMpB,EAAGoK,SACTqnB,EAASrwB,EAAIqwB,OACb+K,EAAep7B,EAAIo7B,aAEnBA,IACFx8B,EAAG6F,aAAeovB,GAChBuH,EAAaj4C,KAAK41C,YAClBn6B,EAAG2F,OACH3F,EAAG6F,eAMP7F,EAAGq9B,OAASb,EAGZ,IAIE2B,GAA2Bn+B,EAC3BspB,EAAQmI,EAAO/pC,KAAKsY,EAAG2xB,aAAc3xB,EAAGu2B,gBACxC,MAAO1zC,IAKP,GAJA0sC,GAAY1sC,GAAGmd,EAAI,UAI0BA,EAAGoK,SAASm0B,YACvD,IACEjV,EAAQtpB,EAAGoK,SAASm0B,YAAY72C,KAAKsY,EAAG2xB,aAAc3xB,EAAGu2B,eAAgB1zC,IACzE,MAAOA,IACP0sC,GAAY1sC,GAAGmd,EAAI,eACnBspB,EAAQtpB,EAAG69B,YAGbvU,EAAQtpB,EAAG69B,OAEb,QACAM,GAA2B,KAmB7B,OAhBIh1C,MAAMC,QAAQkgC,IAA2B,IAAjBA,EAAMnoC,SAChCmoC,EAAQA,EAAM,IAGVA,aAAiBxB,KACwB3+B,MAAMC,QAAQkgC,IACzDvsB,GACE,uGAEAiD,GAGJspB,EAAQJ,MAGVI,EAAM9mB,OAASg6B,EACRlT,GAMX,SAASkV,GAAYC,EAAMC,GAOzB,OALED,EAAKh/C,YACJumC,IAA0C,WAA7ByY,EAAKp3C,OAAOs3C,gBAE1BF,EAAOA,EAAK95B,SAEP7Y,EAAS2yC,GACZC,EAAKl5B,OAAOi5B,GACZA,EAGN,SAASzC,GACP4C,EACAr6C,EACA2hB,EACA8hB,EACAD,GAEA,IAAIoB,EAAOD,KAGX,OAFAC,EAAKjB,aAAe0W,EACpBzV,EAAKN,UAAY,CAAEtkC,KAAMA,EAAM2hB,QAASA,EAAS8hB,SAAUA,EAAUD,IAAKA,GACnEoB,EAGT,SAAS4S,GACP6C,EACA9C,GAEA,GAAIpb,EAAOke,EAAQn6C,QAAUg8B,EAAMme,EAAQC,WACzC,OAAOD,EAAQC,UAGjB,GAAIpe,EAAMme,EAAQE,UAChB,OAAOF,EAAQE,SAGjB,IAAIC,EAAQZ,GAMZ,GALIY,GAASte,EAAMme,EAAQI,UAA8C,IAAnCJ,EAAQI,OAAO9/C,QAAQ6/C,IAE3DH,EAAQI,OAAO72C,KAAK42C,GAGlBre,EAAOke,EAAQK,UAAYxe,EAAMme,EAAQM,aAC3C,OAAON,EAAQM,YAGjB,GAAIH,IAAUte,EAAMme,EAAQI,QAAS,CACnC,IAAIA,EAASJ,EAAQI,OAAS,CAACD,GAC3BI,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQjhC,IAAI,kBAAkB,WAAc,OAAOmjB,EAAOyd,EAAQD,MAEnE,IAAIO,EAAc,SAAUC,GAC1B,IAAK,IAAIh/C,EAAI,EAAG4xB,EAAI6sB,EAAO79C,OAAQZ,EAAI4xB,EAAG5xB,IACvCy+C,EAAOz+C,GAAImS,eAGV6sC,IACFP,EAAO79C,OAAS,EACK,OAAjBi+C,IACFI,aAAaJ,GACbA,EAAe,MAEI,OAAjBC,IACFG,aAAaH,GACbA,EAAe,QAKjBn9C,EAAU6oB,GAAK,SAAUzmB,GAE3Bs6C,EAAQE,SAAWN,GAAWl6C,EAAKw3C,GAG9BqD,EAGHH,EAAO79C,OAAS,EAFhBm+C,GAAY,MAMZn9C,EAAS4oB,GAAK,SAAU3a,GACe2M,GACvC,sCAAyCvb,OAAOo9C,IAC/CxuC,EAAU,aAAeA,EAAU,KAElCqwB,EAAMme,EAAQC,aAChBD,EAAQn6C,OAAQ,EAChB66C,GAAY,OAIZh7C,EAAMs6C,EAAQ18C,EAASC,GA+C3B,OA7CI2J,EAASxH,KACP6J,EAAU7J,GAERk8B,EAAQoe,EAAQE,WAClBx6C,EAAI8J,KAAKlM,EAASC,GAEXgM,EAAU7J,EAAI6c,aACvB7c,EAAI6c,UAAU/S,KAAKlM,EAASC,GAExBs+B,EAAMn8B,EAAIG,SACZm6C,EAAQC,UAAYL,GAAWl6C,EAAIG,MAAOq3C,IAGxCrb,EAAMn8B,EAAI26C,WACZL,EAAQM,YAAcV,GAAWl6C,EAAI26C,QAASnD,GAC5B,IAAdx3C,EAAIm7C,MACNb,EAAQK,SAAU,EAElBG,EAAe9iB,YAAW,WACxB8iB,EAAe,KACX5e,EAAQoe,EAAQE,WAAate,EAAQoe,EAAQn6C,SAC/Cm6C,EAAQK,SAAU,EAClBK,GAAY,MAEbh7C,EAAIm7C,OAAS,MAIhBhf,EAAMn8B,EAAIo7C,WACZL,EAAe/iB,YAAW,WACxB+iB,EAAe,KACX7e,EAAQoe,EAAQE,WAClB38C,EAEO,YAAemC,EAAW,QAAI,SAItCA,EAAIo7C,YAKbP,GAAO,EAEAP,EAAQK,QACXL,EAAQM,YACRN,EAAQE,UAMhB,SAAShW,GAAoBK,GAC3B,OAAOA,EAAKR,WAAaQ,EAAKjB,aAKhC,SAASyX,GAAwB3X,GAC/B,GAAI7+B,MAAMC,QAAQ4+B,GAChB,IAAK,IAAIznC,EAAI,EAAGA,EAAIynC,EAAS7mC,OAAQZ,IAAK,CACxC,IAAIoJ,EAAIq+B,EAASznC,GACjB,GAAIkgC,EAAM92B,KAAO82B,EAAM92B,EAAEukB,mBAAqB4a,GAAmBn/B,IAC/D,OAAOA,GAUf,SAASi2C,GAAY5/B,GACnBA,EAAG6/B,QAAU9/C,OAAOuG,OAAO,MAC3B0Z,EAAG8/B,eAAgB,EAEnB,IAAI7F,EAAYj6B,EAAGoK,SAAS8zB,iBACxBjE,GACF8F,GAAyB//B,EAAIi6B,GAMjC,SAAStb,GAAKrc,EAAO1W,GACnBrN,GAAO6f,IAAIkE,EAAO1W,GAGpB,SAASo0C,GAAU19B,EAAO1W,GACxBrN,GAAO8f,KAAKiE,EAAO1W,GAGrB,SAASynC,GAAmB/wB,EAAO1W,GACjC,IAAIq0C,EAAU1hD,GACd,OAAO,SAAS2hD,IACd,IAAI57C,EAAMsH,EAAG3D,MAAM,KAAMC,WACb,OAAR5D,GACF27C,EAAQ5hC,KAAKiE,EAAO49B,IAK1B,SAASH,GACP//B,EACAi6B,EACAkG,GAEA5hD,GAASyhB,EACTizB,GAAgBgH,EAAWkG,GAAgB,GAAIxhB,GAAKqhB,GAAU3M,GAAmBrzB,GACjFzhB,QAAS2b,EAGX,SAASkmC,GAAav1C,GACpB,IAAIw1C,EAAS,SACbx1C,EAAIrD,UAAU4W,IAAM,SAAUkE,EAAO1W,GACnC,IAAIoU,EAAKvhB,KACT,GAAI0K,MAAMC,QAAQkZ,GAChB,IAAK,IAAI/hB,EAAI,EAAG4xB,EAAI7P,EAAMnhB,OAAQZ,EAAI4xB,EAAG5xB,IACvCyf,EAAG5B,IAAIkE,EAAM/hB,GAAIqL,QAGlBoU,EAAG6/B,QAAQv9B,KAAWtC,EAAG6/B,QAAQv9B,GAAS,KAAKna,KAAKyD,GAGjDy0C,EAAOj1C,KAAKkX,KACdtC,EAAG8/B,eAAgB,GAGvB,OAAO9/B,GAGTnV,EAAIrD,UAAUmL,MAAQ,SAAU2P,EAAO1W,GACrC,IAAIoU,EAAKvhB,KACT,SAASy0C,IACPlzB,EAAG3B,KAAKiE,EAAO4wB,GACftnC,EAAG3D,MAAM+X,EAAI9X,WAIf,OAFAgrC,EAAGtnC,GAAKA,EACRoU,EAAG5B,IAAIkE,EAAO4wB,GACPlzB,GAGTnV,EAAIrD,UAAU6W,KAAO,SAAUiE,EAAO1W,GACpC,IAAIoU,EAAKvhB,KAET,IAAKyJ,UAAU/G,OAEb,OADA6e,EAAG6/B,QAAU9/C,OAAOuG,OAAO,MACpB0Z,EAGT,GAAI7W,MAAMC,QAAQkZ,GAAQ,CACxB,IAAK,IAAIg+B,EAAM,EAAGnuB,EAAI7P,EAAMnhB,OAAQm/C,EAAMnuB,EAAGmuB,IAC3CtgC,EAAG3B,KAAKiE,EAAMg+B,GAAM10C,GAEtB,OAAOoU,EAGT,IASI6wB,EATA0P,EAAMvgC,EAAG6/B,QAAQv9B,GACrB,IAAKi+B,EACH,OAAOvgC,EAET,IAAKpU,EAEH,OADAoU,EAAG6/B,QAAQv9B,GAAS,KACbtC,EAIT,IAAIzf,EAAIggD,EAAIp/C,OACZ,MAAOZ,IAEL,GADAswC,EAAK0P,EAAIhgD,GACLswC,IAAOjlC,GAAMilC,EAAGjlC,KAAOA,EAAI,CAC7B20C,EAAI9yC,OAAOlN,EAAG,GACd,MAGJ,OAAOyf,GAGTnV,EAAIrD,UAAU8W,MAAQ,SAAUgE,GAC9B,IAAItC,EAAKvhB,KAEH+hD,EAAiBl+B,EAAMrO,cACvBusC,IAAmBl+B,GAAStC,EAAG6/B,QAAQW,IACzCra,GACE,UAAaqa,EAAiB,6BAC7Bna,GAAoBrmB,GAAO,uCAA0CsC,EADtE,iKAIgCof,EAAUpf,GAAU,iBAAqBA,EAAQ,MAIvF,IAAIi+B,EAAMvgC,EAAG6/B,QAAQv9B,GACrB,GAAIi+B,EAAK,CACPA,EAAMA,EAAIp/C,OAAS,EAAI6gC,EAAQue,GAAOA,EAGtC,IAFA,IAAIzqC,EAAOksB,EAAQ95B,UAAW,GAC1BsnC,EAAO,sBAAyBltB,EAAQ,IACnC/hB,EAAI,EAAG4xB,EAAIouB,EAAIp/C,OAAQZ,EAAI4xB,EAAG5xB,IACrCsvC,GAAwB0Q,EAAIhgD,GAAIyf,EAAIlK,EAAMkK,EAAIwvB,GAGlD,OAAOxvB,GAMX,IAAIq7B,GAAiB,KACjB4C,IAA2B,EAE/B,SAASwC,GAAkBzgC,GACzB,IAAI0gC,EAAqBrF,GAEzB,OADAA,GAAiBr7B,EACV,WACLq7B,GAAiBqF,GAIrB,SAASC,GAAe3gC,GACtB,IAAIvR,EAAUuR,EAAGoK,SAGb5H,EAAS/T,EAAQ+T,OACrB,GAAIA,IAAW/T,EAAQ4tC,SAAU,CAC/B,MAAO75B,EAAO4H,SAASiyB,UAAY75B,EAAO2H,QACxC3H,EAASA,EAAO2H,QAElB3H,EAAOrC,UAAUhY,KAAK6X,GAGxBA,EAAGmK,QAAU3H,EACbxC,EAAG4mB,MAAQpkB,EAASA,EAAOokB,MAAQ5mB,EAEnCA,EAAGG,UAAY,GACfH,EAAGiB,MAAQ,GAEXjB,EAAG4gC,SAAW,KACd5gC,EAAG6gC,UAAY,KACf7gC,EAAG8gC,iBAAkB,EACrB9gC,EAAG+M,YAAa,EAChB/M,EAAGg7B,cAAe,EAClBh7B,EAAG+gC,mBAAoB,EAGzB,SAASC,GAAgBn2C,GACvBA,EAAIrD,UAAUy5C,QAAU,SAAU3X,EAAOyR,GACvC,IAAI/6B,EAAKvhB,KACLyiD,EAASlhC,EAAGmhC,IACZC,EAAYphC,EAAG69B,OACfwD,EAAwBZ,GAAkBzgC,GAC9CA,EAAG69B,OAASvU,EAQVtpB,EAAGmhC,IALAC,EAKMphC,EAAGshC,UAAUF,EAAW9X,GAHxBtpB,EAAGshC,UAAUthC,EAAGmhC,IAAK7X,EAAOyR,GAAW,GAKlDsG,IAEIH,IACFA,EAAOK,QAAU,MAEfvhC,EAAGmhC,MACLnhC,EAAGmhC,IAAII,QAAUvhC,GAGfA,EAAGq9B,QAAUr9B,EAAGmK,SAAWnK,EAAGq9B,SAAWr9B,EAAGmK,QAAQ0zB,SACtD79B,EAAGmK,QAAQg3B,IAAMnhC,EAAGmhC,MAMxBt2C,EAAIrD,UAAUkL,aAAe,WAC3B,IAAIsN,EAAKvhB,KACLuhB,EAAG4gC,UACL5gC,EAAG4gC,SAAS9+C,UAIhB+I,EAAIrD,UAAUinB,SAAW,WACvB,IAAIzO,EAAKvhB,KACT,IAAIuhB,EAAG+gC,kBAAP,CAGAz1B,GAAStL,EAAI,iBACbA,EAAG+gC,mBAAoB,EAEvB,IAAIv+B,EAASxC,EAAGmK,SACZ3H,GAAWA,EAAOu+B,mBAAsB/gC,EAAGoK,SAASiyB,UACtD9a,EAAO/e,EAAOrC,UAAWH,GAGvBA,EAAG4gC,UACL5gC,EAAG4gC,SAASY,WAEd,IAAIjhD,EAAIyf,EAAGyhC,UAAUtgD,OACrB,MAAOZ,IACLyf,EAAGyhC,UAAUlhD,GAAGihD,WAIdxhC,EAAG0hC,MAAM5X,QACX9pB,EAAG0hC,MAAM5X,OAAOQ,UAGlBtqB,EAAGg7B,cAAe,EAElBh7B,EAAGshC,UAAUthC,EAAG69B,OAAQ,MAExBvyB,GAAStL,EAAI,aAEbA,EAAG3B,OAEC2B,EAAGmhC,MACLnhC,EAAGmhC,IAAII,QAAU,MAGfvhC,EAAGq9B,SACLr9B,EAAGq9B,OAAO76B,OAAS,QAKzB,SAAS+4B,GACPv7B,EACA6L,EACAouB,EACA6D,EACA6D,GAGE1D,IAA2B,EAS7B,IAAI2D,EAAiB9D,EAAYv5C,KAAK41C,YAClC0H,EAAiB7hC,EAAG6F,aACpBi8B,KACDF,IAAmBA,EAAetM,SAClCuM,IAAmBthB,IAAgBshB,EAAevM,SAClDsM,GAAkB5hC,EAAG6F,aAAa0vB,OAASqM,EAAerM,MAMzDwM,KACFJ,GACA3hC,EAAGoK,SAAS2zB,iBACZ+D,GAkBF,GAfA9hC,EAAGoK,SAASoyB,aAAesB,EAC3B99B,EAAGq9B,OAASS,EAER99B,EAAG69B,SACL79B,EAAG69B,OAAOr7B,OAASs7B,GAErB99B,EAAGoK,SAAS2zB,gBAAkB4D,EAK9B3hC,EAAGgiC,OAASlE,EAAYv5C,KAAKivC,OAASjT,EACtCvgB,EAAGiiC,WAAahI,GAAa1Z,EAGzB1U,GAAa7L,EAAGoK,SAASnD,MAAO,CAClCmjB,IAAgB,GAGhB,IAFA,IAAInjB,EAAQjH,EAAGkuB,OACXgU,EAAWliC,EAAGoK,SAAS+3B,WAAa,GAC/B5hD,EAAI,EAAGA,EAAI2hD,EAAS/gD,OAAQZ,IAAK,CACxC,IAAI7B,EAAMwjD,EAAS3hD,GACfktC,EAAcztB,EAAGoK,SAASnD,MAC9BA,EAAMvoB,GAAO8uC,GAAa9uC,EAAK+uC,EAAa5hB,EAAW7L,GAEzDoqB,IAAgB,GAEhBpqB,EAAGoK,SAASyB,UAAYA,EAI1B7L,EAAGoiC,oBAAsBpiC,EAAGoiC,mBAAmBpiC,GAG/Ci6B,EAAYA,GAAa1Z,EACzB,IAAI4f,EAAengC,EAAGoK,SAAS8zB,iBAC/Bl+B,EAAGoK,SAAS8zB,iBAAmBjE,EAC/B8F,GAAyB//B,EAAIi6B,EAAWkG,GAGpC4B,IACF/hC,EAAG2F,OAASkvB,GAAa8M,EAAgB7D,EAAY53B,SACrDlG,EAAGtN,gBAIHurC,IAA2B,EAI/B,SAASoE,GAAkBriC,GACzB,MAAOA,IAAOA,EAAKA,EAAGmK,SACpB,GAAInK,EAAG6gC,UAAa,OAAO,EAE7B,OAAO,EAGT,SAASnF,GAAwB17B,EAAIsiC,GACnC,GAAIA,GAEF,GADAtiC,EAAG8gC,iBAAkB,EACjBuB,GAAiBriC,GACnB,YAEG,GAAIA,EAAG8gC,gBACZ,OAEF,GAAI9gC,EAAG6gC,WAA8B,OAAjB7gC,EAAG6gC,UAAoB,CACzC7gC,EAAG6gC,WAAY,EACf,IAAK,IAAItgD,EAAI,EAAGA,EAAIyf,EAAGG,UAAUhf,OAAQZ,IACvCm7C,GAAuB17B,EAAGG,UAAU5f,IAEtC+qB,GAAStL,EAAI,cAIjB,SAAS47B,GAA0B57B,EAAIsiC,GACrC,KAAIA,IACFtiC,EAAG8gC,iBAAkB,GACjBuB,GAAiBriC,OAIlBA,EAAG6gC,UAAW,CACjB7gC,EAAG6gC,WAAY,EACf,IAAK,IAAItgD,EAAI,EAAGA,EAAIyf,EAAGG,UAAUhf,OAAQZ,IACvCq7C,GAAyB57B,EAAGG,UAAU5f,IAExC+qB,GAAStL,EAAI,gBAIjB,SAASsL,GAAUtL,EAAIxS,GAErB65B,KACA,IAAImK,EAAWxxB,EAAGoK,SAAS5c,GACvBgiC,EAAOhiC,EAAO,QAClB,GAAIgkC,EACF,IAAK,IAAIjxC,EAAI,EAAGi1B,EAAIgc,EAASrwC,OAAQZ,EAAIi1B,EAAGj1B,IAC1CsvC,GAAwB2B,EAASjxC,GAAIyf,EAAI,KAAMA,EAAIwvB,GAGnDxvB,EAAG8/B,eACL9/B,EAAG1B,MAAM,QAAU9Q,GAErBg6B,KAKF,IAAI+a,GAAmB,IAEnBl0C,GAAQ,GACRm0C,GAAoB,GACpBtc,GAAM,GACNuc,GAAW,GACXC,IAAU,EACVC,IAAW,EACXvhD,GAAQ,EAKZ,SAASwhD,KACPxhD,GAAQiN,GAAMlN,OAASqhD,GAAkBrhD,OAAS,EAClD+kC,GAAM,GAEJuc,GAAW,GAEbC,GAAUC,IAAW,EAQvB,IAGIE,GAASvhD,KAAKC,IAQlB,GAAIwjC,IAAcO,GAAM,CACtB,IAAI7B,GAAcrhC,OAAOqhC,YAEvBA,IAC2B,oBAApBA,GAAYliC,KACnBshD,KAAWz/C,SAAS0/C,YAAY,SAASC,YAMzCF,GAAS,WAAc,OAAOpf,GAAYliC,QAO9C,SAASyhD,KAGP,IAAIhlB,EAAS9S,EAcb,IAhBwB23B,KACxBF,IAAW,EAWXt0C,GAAMzB,MAAK,SAAUqsB,EAAGoJ,GAAK,OAAOpJ,EAAE/N,GAAKmX,EAAEnX,MAIxC9pB,GAAQ,EAAGA,GAAQiN,GAAMlN,OAAQC,KASpC,GARA48B,EAAU3vB,GAAMjN,IACZ48B,EAAQilB,QACVjlB,EAAQilB,SAEV/3B,EAAK8S,EAAQ9S,GACbgb,GAAIhb,GAAM,KACV8S,EAAQklB,MAEgD,MAAXhd,GAAIhb,KAC/Cu3B,GAASv3B,IAAOu3B,GAASv3B,IAAO,GAAK,EACjCu3B,GAASv3B,GAAMq3B,IAAkB,CACnCxlC,GACE,yCACEihB,EAAQmlB,KACH,+BAAmCnlB,EAAkB,WAAI,IAC1D,mCAENA,EAAQhe,IAEV,MAMN,IAAIojC,EAAiBZ,GAAkB34C,QACnCw5C,EAAeh1C,GAAMxE,QAEzB+4C,KAGAU,GAAmBF,GACnBG,GAAiBF,GAIb7f,IAAYJ,EAAOI,UACrBA,GAASggB,KAAK,SAIlB,SAASD,GAAkBl1C,GACzB,IAAI9N,EAAI8N,EAAMlN,OACd,MAAOZ,IAAK,CACV,IAAIy9B,EAAU3vB,EAAM9N,GAChByf,EAAKge,EAAQhe,GACbA,EAAG4gC,WAAa5iB,GAAWhe,EAAG+M,aAAe/M,EAAGg7B,cAClD1vB,GAAStL,EAAI,YASnB,SAASy7B,GAAyBz7B,GAGhCA,EAAG6gC,WAAY,EACf2B,GAAkBr6C,KAAK6X,GAGzB,SAASsjC,GAAoBj1C,GAC3B,IAAK,IAAI9N,EAAI,EAAGA,EAAI8N,EAAMlN,OAAQZ,IAChC8N,EAAM9N,GAAGsgD,WAAY,EACrBnF,GAAuBrtC,EAAM9N,IAAI,GASrC,SAASkjD,GAAczlB,GACrB,IAAI9S,EAAK8S,EAAQ9S,GACjB,GAAe,MAAXgb,GAAIhb,GAAa,CAEnB,GADAgb,GAAIhb,IAAM,EACLy3B,GAEE,CAGL,IAAIpiD,EAAI8N,GAAMlN,OAAS,EACvB,MAAOZ,EAAIa,IAASiN,GAAM9N,GAAG2qB,GAAK8S,EAAQ9S,GACxC3qB,IAEF8N,GAAMZ,OAAOlN,EAAI,EAAG,EAAGy9B,QARvB3vB,GAAMlG,KAAK61B,GAWb,IAAK0kB,GAAS,CAGZ,GAFAA,IAAU,GAEoCtf,EAAOgB,MAEnD,YADA4e,KAGFpS,GAASoS,MASf,IAAIU,GAAQ,EAORC,GAAU,SACZ3jC,EACA4jC,EACA/S,EACApiC,EACAo1C,GAEAplD,KAAKuhB,GAAKA,EACN6jC,IACF7jC,EAAG4gC,SAAWniD,MAEhBuhB,EAAGyhC,UAAUt5C,KAAK1J,MAEdgQ,GACFhQ,KAAKqlD,OAASr1C,EAAQq1C,KACtBrlD,KAAK0kD,OAAS10C,EAAQ00C,KACtB1kD,KAAKslD,OAASt1C,EAAQs1C,KACtBtlD,KAAK0gD,OAAS1wC,EAAQ0wC,KACtB1gD,KAAKwkD,OAASx0C,EAAQw0C,QAEtBxkD,KAAKqlD,KAAOrlD,KAAK0kD,KAAO1kD,KAAKslD,KAAOtlD,KAAK0gD,MAAO,EAElD1gD,KAAKoyC,GAAKA,EACVpyC,KAAKysB,KAAOw4B,GACZjlD,KAAKulD,QAAS,EACdvlD,KAAKwlD,MAAQxlD,KAAKslD,KAClBtlD,KAAKylD,KAAO,GACZzlD,KAAK0lD,QAAU,GACf1lD,KAAK2lD,OAAS,IAAIre,GAClBtnC,KAAK4lD,UAAY,IAAIte,GACrBtnC,KAAK6lD,WACDV,EAAQh6C,WAGW,oBAAZg6C,EACTnlD,KAAKwsC,OAAS2Y,GAEdnlD,KAAKwsC,OAAStG,EAAUif,GACnBnlD,KAAKwsC,SACRxsC,KAAKwsC,OAASh/B,EAC2B8Q,GACvC,0BAA6B6mC,EAA7B,+FAGA5jC,KAINvhB,KAAKqB,MAAQrB,KAAKslD,UACd7pC,EACAzb,KAAK8U,OAMXowC,GAAQn8C,UAAU+L,IAAM,WAEtB,IAAIzT,EADJunC,GAAW5oC,MAEX,IAAIuhB,EAAKvhB,KAAKuhB,GACd,IACElgB,EAAQrB,KAAKwsC,OAAOvjC,KAAKsY,EAAIA,GAC7B,MAAOnd,IACP,IAAIpE,KAAK0kD,KAGP,MAAMtgD,GAFN0sC,GAAY1sC,GAAGmd,EAAK,uBAA2BvhB,KAAe,WAAI,KAIpE,QAGIA,KAAKqlD,MACP/R,GAASjyC,GAEX0nC,KACA/oC,KAAK8lD,cAEP,OAAOzkD,GAMT6jD,GAAQn8C,UAAUogC,OAAS,SAAiBoC,GAC1C,IAAI9e,EAAK8e,EAAI9e,GACRzsB,KAAK4lD,UAAUne,IAAIhb,KACtBzsB,KAAK4lD,UAAU1lB,IAAIzT,GACnBzsB,KAAK0lD,QAAQh8C,KAAK6hC,GACbvrC,KAAK2lD,OAAOle,IAAIhb,IACnB8e,EAAIvC,OAAOhpC,QAQjBklD,GAAQn8C,UAAU+8C,YAAc,WAC9B,IAAIhkD,EAAI9B,KAAKylD,KAAK/iD,OAClB,MAAOZ,IAAK,CACV,IAAIypC,EAAMvrC,KAAKylD,KAAK3jD,GACf9B,KAAK4lD,UAAUne,IAAI8D,EAAI9e,KAC1B8e,EAAItC,UAAUjpC,MAGlB,IAAI+lD,EAAM/lD,KAAK2lD,OACf3lD,KAAK2lD,OAAS3lD,KAAK4lD,UACnB5lD,KAAK4lD,UAAYG,EACjB/lD,KAAK4lD,UAAUl9C,QACfq9C,EAAM/lD,KAAKylD,KACXzlD,KAAKylD,KAAOzlD,KAAK0lD,QACjB1lD,KAAK0lD,QAAUK,EACf/lD,KAAK0lD,QAAQhjD,OAAS,GAOxBwiD,GAAQn8C,UAAU1F,OAAS,WAErBrD,KAAKslD,KACPtlD,KAAKwlD,OAAQ,EACJxlD,KAAK0gD,KACd1gD,KAAKykD,MAELO,GAAahlD,OAQjBklD,GAAQn8C,UAAU07C,IAAM,WACtB,GAAIzkD,KAAKulD,OAAQ,CACf,IAAIlkD,EAAQrB,KAAK8U,MACjB,GACEzT,IAAUrB,KAAKqB,OAIfgM,EAAShM,IACTrB,KAAKqlD,KACL,CAEA,IAAI/hC,EAAWtjB,KAAKqB,MAEpB,GADArB,KAAKqB,MAAQA,EACTrB,KAAK0kD,KACP,IACE1kD,KAAKoyC,GAAGnpC,KAAKjJ,KAAKuhB,GAAIlgB,EAAOiiB,GAC7B,MAAOlf,IACP0sC,GAAY1sC,GAAGpE,KAAKuhB,GAAK,yBAA6BvhB,KAAe,WAAI,UAG3EA,KAAKoyC,GAAGnpC,KAAKjJ,KAAKuhB,GAAIlgB,EAAOiiB,MAUrC4hC,GAAQn8C,UAAUi9C,SAAW,WAC3BhmD,KAAKqB,MAAQrB,KAAK8U,MAClB9U,KAAKwlD,OAAQ,GAMfN,GAAQn8C,UAAUmgC,OAAS,WACzB,IAAIpnC,EAAI9B,KAAKylD,KAAK/iD,OAClB,MAAOZ,IACL9B,KAAKylD,KAAK3jD,GAAGonC,UAOjBgc,GAAQn8C,UAAUg6C,SAAW,WAC3B,GAAI/iD,KAAKulD,OAAQ,CAIVvlD,KAAKuhB,GAAG+gC,mBACXxf,EAAO9iC,KAAKuhB,GAAGyhC,UAAWhjD,MAE5B,IAAI8B,EAAI9B,KAAKylD,KAAK/iD,OAClB,MAAOZ,IACL9B,KAAKylD,KAAK3jD,GAAGmnC,UAAUjpC,MAEzBA,KAAKulD,QAAS,IAMlB,IAAIU,GAA2B,CAC7BzkD,YAAY,EACZC,cAAc,EACdqT,IAAKtH,EACLuH,IAAKvH,GAGP,SAAS4pC,GAAOt3C,EAAQomD,EAAWjmD,GACjCgmD,GAAyBnxC,IAAM,WAC7B,OAAO9U,KAAKkmD,GAAWjmD,IAEzBgmD,GAAyBlxC,IAAM,SAAsBka,GACnDjvB,KAAKkmD,GAAWjmD,GAAOgvB,GAEzB3tB,OAAOC,eAAezB,EAAQG,EAAKgmD,IAGrC,SAASE,GAAW5kC,GAClBA,EAAGyhC,UAAY,GACf,IAAIz5B,EAAOhI,EAAGoK,SACVpC,EAAKf,OAAS49B,GAAU7kC,EAAIgI,EAAKf,OACjCe,EAAKpV,SAAWkyC,GAAY9kC,EAAIgI,EAAKpV,SACrCoV,EAAKzjB,KACP0hB,GAASjG,GAETyqB,GAAQzqB,EAAG0hC,MAAQ,IAAI,GAErB15B,EAAKokB,UAAY2Y,GAAa/kC,EAAIgI,EAAKokB,UACvCpkB,EAAKtU,OAASsU,EAAKtU,QAAU8xB,IAC/Bwf,GAAUhlC,EAAIgI,EAAKtU,OAIvB,SAASmxC,GAAW7kC,EAAIilC,GACtB,IAAIp5B,EAAY7L,EAAGoK,SAASyB,WAAa,GACrC5E,EAAQjH,EAAGkuB,OAAS,GAGpBvhC,EAAOqT,EAAGoK,SAAS+3B,UAAY,GAC/B+C,GAAUllC,EAAGmK,QAEZ+6B,GACH9a,IAAgB,GAElB,IAAI3zB,EAAO,SAAW/X,GACpBiO,EAAKxE,KAAKzJ,GACV,IAAIoB,EAAQ0tC,GAAa9uC,EAAKumD,EAAcp5B,EAAW7L,GAGjDu3B,EAAgB7V,EAAUhjC,IAC1B4iC,EAAoBiW,IACpBnU,EAAOW,eAAewT,KACxBx6B,GACG,IAAOw6B,EAAgB,kEACxBv3B,GAGJ4qB,GAAkB3jB,EAAOvoB,EAAKoB,GAAO,WACnC,IAAKolD,IAAWjH,GAA0B,CAEtC,GAAiB,aAAdj+B,EAAGyM,QAAuC,gBAAdzM,EAAGyM,QAA0C,WAAdzM,EAAGyM,OAC7D,OAGJ,GACY,UAAR/tB,GACAyK,MAAMC,QAAQ4W,EAAGoK,SAASxD,aAC6B,IAAvD5G,EAAGoK,SAASxD,UAAU1nB,QAAQ,oBAEhC,OAEF,GAAG8gB,EAAGmlC,aACJ,OAEF,IAAIh7B,EAAUnK,EAAGmK,QACjB,MAAMA,EAAQ,CACZ,GAAGA,EAAQi7B,oBACT,OAEFj7B,EAAUA,EAAQA,QAGtBpN,GACE,0MAGkCre,EAAM,IACxCshB,OAUFthB,KAAOshB,GACX61B,GAAM71B,EAAI,SAAUthB,IAIxB,IAAK,IAAIA,KAAOumD,EAAcxuC,EAAM/X,GACpC0rC,IAAgB,GAGlB,SAASnkB,GAAUjG,GACjB,IAAIzb,EAAOyb,EAAGoK,SAAS7lB,KACvBA,EAAOyb,EAAG0hC,MAAwB,oBAATn9C,EACrB8gD,GAAQ9gD,EAAMyb,GACdzb,GAAQ,GACPwH,EAAcxH,KACjBA,EAAO,GACkCwY,GACvC,8GAEAiD,IAIJ,IAAIrT,EAAO5M,OAAO4M,KAAKpI,GACnB0iB,EAAQjH,EAAGoK,SAASnD,MACpBrU,EAAUoN,EAAGoK,SAASxX,QACtBrS,EAAIoM,EAAKxL,OACb,MAAOZ,IAAK,CACV,IAAI7B,EAAMiO,EAAKpM,GAETqS,GAAW5G,EAAO4G,EAASlU,IAC7Bqe,GACG,WAAcre,EAAM,iDACrBshB,GAIFiH,GAASjb,EAAOib,EAAOvoB,GACgBqe,GACvC,sBAAyBre,EAAzB,mEAEAshB,GAEQukB,EAAW7lC,IACrBm3C,GAAM71B,EAAI,QAASthB,GAIvB+rC,GAAQlmC,GAAM,GAGhB,SAAS8gD,GAAS9gD,EAAMyb,GAEtBqnB,KACA,IACE,OAAO9iC,EAAKmD,KAAKsY,EAAIA,GACrB,MAAOnd,IAEP,OADA0sC,GAAY1sC,GAAGmd,EAAI,UACZ,GACP,QACAwnB,MAIJ,IAAI8d,GAAyB,CAAEvB,MAAM,GAErC,SAASgB,GAAc/kC,EAAIosB,GAEzB,IAAIlO,EAAWle,EAAGulC,kBAAoBxlD,OAAOuG,OAAO,MAEhDk/C,EAAQ9f,KAEZ,IAAK,IAAIhnC,KAAO0tC,EAAU,CACxB,IAAIqZ,EAAUrZ,EAAS1tC,GACnBusC,EAA4B,oBAAZwa,EAAyBA,EAAUA,EAAQlyC,IACR,MAAV03B,GAC3CluB,GACG,4CAA+Cre,EAAM,KACtDshB,GAICwlC,IAEHtnB,EAASx/B,GAAO,IAAIilD,GAClB3jC,EACAirB,GAAUh/B,EACVA,EACAq5C,KAOE5mD,KAAOshB,EAGPthB,KAAOshB,EAAGsxB,MACZv0B,GAAM,0BAA6Bre,EAAM,gCAAmCshB,GACnEA,EAAGoK,SAASnD,OAASvoB,KAAOshB,EAAGoK,SAASnD,OACjDlK,GAAM,0BAA6Bre,EAAM,kCAAqCshB,GALhF0lC,GAAe1lC,EAAIthB,EAAK+mD,IAW9B,SAASC,GACPnnD,EACAG,EACA+mD,GAEA,IAAIE,GAAejgB,KACI,oBAAZ+f,GACTf,GAAyBnxC,IAAMoyC,EAC3BC,GAAqBlnD,GACrBmnD,GAAoBJ,GACxBf,GAAyBlxC,IAAMvH,IAE/By4C,GAAyBnxC,IAAMkyC,EAAQlyC,IACnCoyC,IAAiC,IAAlBF,EAAQt5C,MACrBy5C,GAAqBlnD,GACrBmnD,GAAoBJ,EAAQlyC,KAC9BtH,EACJy4C,GAAyBlxC,IAAMiyC,EAAQjyC,KAAOvH,GAG5Cy4C,GAAyBlxC,MAAQvH,IACnCy4C,GAAyBlxC,IAAM,WAC7BuJ,GACG,sBAAyBre,EAAM,0CAChCD,QAINsB,OAAOC,eAAezB,EAAQG,EAAKgmD,IAGrC,SAASkB,GAAsBlnD,GAC7B,OAAO,WACL,IAAIs/B,EAAUv/B,KAAK8mD,mBAAqB9mD,KAAK8mD,kBAAkB7mD,GAC/D,GAAIs/B,EAOF,OANIA,EAAQimB,OACVjmB,EAAQymB,WAENtd,GAAIG,aAAa/oC,QACnBy/B,EAAQ2J,SAEH3J,EAAQl+B,OAKrB,SAAS+lD,GAAoBj6C,GAC3B,OAAO,WACL,OAAOA,EAAGlE,KAAKjJ,KAAMA,OAIzB,SAASqmD,GAAa9kC,EAAIpN,GACxB,IAAIqU,EAAQjH,EAAGoK,SAASnD,MACxB,IAAK,IAAIvoB,KAAOkU,EAEgB,oBAAjBA,EAAQlU,IACjBqe,GACE,WAAcre,EAAM,sBAA2BkU,EAAQlU,GAAvD,2EAEAshB,GAGAiH,GAASjb,EAAOib,EAAOvoB,IACzBqe,GACG,WAAcre,EAAM,wCACrBshB,GAGCthB,KAAOshB,GAAOukB,EAAW7lC,IAC5Bqe,GACE,WAAcre,EAAd,8GAKNshB,EAAGthB,GAA+B,oBAAjBkU,EAAQlU,GAAsBuN,EAAO5D,EAAKuK,EAAQlU,GAAMshB,GAI7E,SAASglC,GAAWhlC,EAAItM,GACtB,IAAK,IAAIhV,KAAOgV,EAAO,CACrB,IAAImX,EAAUnX,EAAMhV,GACpB,GAAIyK,MAAMC,QAAQyhB,GAChB,IAAK,IAAItqB,EAAI,EAAGA,EAAIsqB,EAAQ1pB,OAAQZ,IAClCulD,GAAc9lC,EAAIthB,EAAKmsB,EAAQtqB,SAGjCulD,GAAc9lC,EAAIthB,EAAKmsB,IAK7B,SAASi7B,GACP9lC,EACA4jC,EACA/4B,EACApc,GASA,OAPI1C,EAAc8e,KAChBpc,EAAUoc,EACVA,EAAUA,EAAQA,SAEG,kBAAZA,IACTA,EAAU7K,EAAG6K,IAER7K,EAAGue,OAAOqlB,EAAS/4B,EAASpc,GAGrC,SAASs3C,GAAYl7C,GAInB,IAAIm7C,EAAU,CACd,IAAc,WAAc,OAAOvnD,KAAKijD,QACpCuE,EAAW,CACf,IAAe,WAAc,OAAOxnD,KAAKyvC,SAEvC8X,EAAQxyC,IAAM,WACZuJ,GACE,2EAEAte,OAGJwnD,EAASzyC,IAAM,WACbuJ,GAAK,sBAAuBte,OAGhCsB,OAAOC,eAAe6K,EAAIrD,UAAW,QAASw+C,GAC9CjmD,OAAOC,eAAe6K,EAAIrD,UAAW,SAAUy+C,GAE/Cp7C,EAAIrD,UAAU0+C,KAAO1yC,GACrB3I,EAAIrD,UAAU2+C,QAAU9a,GAExBxgC,EAAIrD,UAAU+2B,OAAS,SACrBqlB,EACA/S,EACApiC,GAEA,IAAIuR,EAAKvhB,KACT,GAAIsN,EAAc8kC,GAChB,OAAOiV,GAAc9lC,EAAI4jC,EAAS/S,EAAIpiC,GAExCA,EAAUA,GAAW,GACrBA,EAAQ00C,MAAO,EACf,IAAInlB,EAAU,IAAI2lB,GAAQ3jC,EAAI4jC,EAAS/S,EAAIpiC,GAC3C,GAAIA,EAAQ23C,UACV,IACEvV,EAAGnpC,KAAKsY,EAAIge,EAAQl+B,OACpB,MAAO2E,GACP8qC,GAAY9qC,EAAOub,EAAK,mCAAuCge,EAAkB,WAAI,KAGzF,OAAO,WACLA,EAAQwjB,aAOd,IAAI6E,GAAQ,EAEZ,SAASC,GAAWz7C,GAClBA,EAAIrD,UAAU++C,MAAQ,SAAU93C,GAC9B,IAII+jC,EAAUC,EAJVzyB,EAAKvhB,KAETuhB,EAAGwmC,KAAOH,KAImCjjB,EAAOK,aAAemO,KACjEY,EAAW,kBAAqBxyB,EAAO,KACvCyyB,EAAS,gBAAmBzyB,EAAO,KACnC4xB,GAAKY,IAIPxyB,EAAG6mB,QAAS,EAERp4B,GAAWA,EAAQ8tC,aAIrBkK,GAAsBzmC,EAAIvR,GAE1BuR,EAAGoK,SAAW2iB,GACZkP,GAA0Bj8B,EAAGzY,aAC7BkH,GAAW,GACXuR,GAKFiwB,GAAUjwB,GAKZA,EAAG0mC,MAAQ1mC,EACX2gC,GAAc3gC,GACd4/B,GAAW5/B,GACX49B,GAAW59B,GACXsL,GAAStL,EAAI,iBACZA,EAAG2mC,YAAcnS,GAAex0B,GACjC4kC,GAAU5kC,IACTA,EAAG2mC,YAAcrS,GAAYt0B,IAC7BA,EAAG2mC,YAAcr7B,GAAStL,EAAI,WAGcojB,EAAOK,aAAemO,KACjE5xB,EAAG4mC,MAAQvgB,GAAoBrmB,GAAI,GACnC4xB,GAAKa,GACLZ,GAAS,OAAU7xB,EAAQ,MAAI,QAAUwyB,EAAUC,IAGjDzyB,EAAGoK,SAAS4hB,IACdhsB,EAAGsO,OAAOtO,EAAGoK,SAAS4hB,KAK5B,SAASya,GAAuBzmC,EAAIvR,GAClC,IAAIuZ,EAAOhI,EAAGoK,SAAWrqB,OAAOuG,OAAO0Z,EAAGzY,YAAYkH,SAElDqvC,EAAcrvC,EAAQ+tC,aAC1Bx0B,EAAKxF,OAAS/T,EAAQ+T,OACtBwF,EAAKw0B,aAAesB,EAEpB,IAAI+I,EAAwB/I,EAAY5vB,iBACxClG,EAAK6D,UAAYg7B,EAAsBh7B,UACvC7D,EAAKk2B,iBAAmB2I,EAAsB5M,UAC9CjyB,EAAK+1B,gBAAkB8I,EAAsB7e,SAC7ChgB,EAAK8e,cAAgB+f,EAAsB9e,IAEvCt5B,EAAQgjC,SACVzpB,EAAKypB,OAAShjC,EAAQgjC,OACtBzpB,EAAK4vB,gBAAkBnpC,EAAQmpC,iBAInC,SAASqE,GAA2BnW,GAClC,IAAIr3B,EAAUq3B,EAAKr3B,QACnB,GAAIq3B,EAAKjhB,MAAO,CACd,IAAIiiC,EAAe7K,GAA0BnW,EAAKjhB,OAC9CkiC,EAAqBjhB,EAAKghB,aAC9B,GAAIA,IAAiBC,EAAoB,CAGvCjhB,EAAKghB,aAAeA,EAEpB,IAAIE,EAAkBC,GAAuBnhB,GAEzCkhB,GACFxhC,EAAOsgB,EAAKlhB,cAAeoiC,GAE7Bv4C,EAAUq3B,EAAKr3B,QAAUs+B,GAAa+Z,EAAchhB,EAAKlhB,eACrDnW,EAAQvI,OACVuI,EAAQyS,WAAWzS,EAAQvI,MAAQ4/B,IAIzC,OAAOr3B,EAGT,SAASw4C,GAAwBnhB,GAC/B,IAAIohB,EACAC,EAASrhB,EAAKr3B,QACd24C,EAASthB,EAAKuhB,cAClB,IAAK,IAAI3oD,KAAOyoD,EACVA,EAAOzoD,KAAS0oD,EAAO1oD,KACpBwoD,IAAYA,EAAW,IAC5BA,EAASxoD,GAAOyoD,EAAOzoD,IAG3B,OAAOwoD,EAGT,SAASr8C,GAAK4D,GAERhQ,gBAAgBoM,IAElBkS,GAAK,oEAEPte,KAAK8nD,MAAM93C,GAWb,SAAS64C,GAASz8C,GAChBA,EAAI08C,IAAM,SAAUC,GAClB,IAAIC,EAAoBhpD,KAAKipD,oBAAsBjpD,KAAKipD,kBAAoB,IAC5E,GAAID,EAAiBvoD,QAAQsoD,IAAW,EACtC,OAAO/oD,KAIT,IAAIqX,EAAOksB,EAAQ95B,UAAW,GAQ9B,OAPA4N,EAAKwc,QAAQ7zB,MACiB,oBAAnB+oD,EAAOG,QAChBH,EAAOG,QAAQ1/C,MAAMu/C,EAAQ1xC,GACF,oBAAX0xC,GAChBA,EAAOv/C,MAAM,KAAM6N,GAErB2xC,EAAiBt/C,KAAKq/C,GACf/oD,MAMX,SAASmpD,GAAa/8C,GACpBA,EAAIyH,MAAQ,SAAUA,GAEpB,OADA7T,KAAKgQ,QAAUs+B,GAAatuC,KAAKgQ,QAAS6D,GACnC7T,MAMX,SAASopD,GAAYh9C,GAMnBA,EAAI0T,IAAM,EACV,IAAIA,EAAM,EAKV1T,EAAI2a,OAAS,SAAUZ,GACrBA,EAAgBA,GAAiB,GACjC,IAAIkjC,EAAQrpD,KACRspD,EAAUD,EAAMvpC,IAChBypC,EAAcpjC,EAAcqjC,QAAUrjC,EAAcqjC,MAAQ,IAChE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAI7hD,EAAO0e,EAAc1e,MAAQ4hD,EAAMr5C,QAAQvI,KACFA,GAC3CqmC,GAAsBrmC,GAGxB,IAAIgiD,EAAM,SAAuBz5C,GAC/BhQ,KAAK8nD,MAAM93C,IA6Cb,OA3CAy5C,EAAI1gD,UAAYzH,OAAOuG,OAAOwhD,EAAMtgD,WACpC0gD,EAAI1gD,UAAUD,YAAc2gD,EAC5BA,EAAI3pC,IAAMA,IACV2pC,EAAIz5C,QAAUs+B,GACZ+a,EAAMr5C,QACNmW,GAEFsjC,EAAI,SAAWJ,EAKXI,EAAIz5C,QAAQwY,OACdkhC,GAAYD,GAEVA,EAAIz5C,QAAQ29B,UACdgc,GAAeF,GAIjBA,EAAI1iC,OAASsiC,EAAMtiC,OACnB0iC,EAAI51C,MAAQw1C,EAAMx1C,MAClB41C,EAAIX,IAAMO,EAAMP,IAIhBrkB,EAAYr2B,SAAQ,SAAU7H,GAC5BkjD,EAAIljD,GAAQ8iD,EAAM9iD,MAGhBkB,IACFgiD,EAAIz5C,QAAQyS,WAAWhb,GAAQgiD,GAMjCA,EAAIpB,aAAegB,EAAMr5C,QACzBy5C,EAAItjC,cAAgBA,EACpBsjC,EAAIb,cAAgB7hC,EAAO,GAAI0iC,EAAIz5C,SAGnCu5C,EAAYD,GAAWG,EAChBA,GAIX,SAASC,GAAaE,GACpB,IAAIphC,EAAQohC,EAAK55C,QAAQwY,MACzB,IAAK,IAAIvoB,KAAOuoB,EACd4uB,GAAMwS,EAAK7gD,UAAW,SAAU9I,GAIpC,SAAS0pD,GAAgBC,GACvB,IAAIjc,EAAWic,EAAK55C,QAAQ29B,SAC5B,IAAK,IAAI1tC,KAAO0tC,EACdsZ,GAAe2C,EAAK7gD,UAAW9I,EAAK0tC,EAAS1tC,IAMjD,SAAS4pD,GAAoBz9C,GAI3Bq4B,EAAYr2B,SAAQ,SAAU7H,GAC5B6F,EAAI7F,GAAQ,SACVkmB,EACAq9B,GAEA,OAAKA,GAImD,cAATvjD,GAC3CunC,GAAsBrhB,GAEX,cAATlmB,GAAwB+G,EAAcw8C,KACxCA,EAAWriD,KAAOqiD,EAAWriD,MAAQglB,EACrCq9B,EAAa9pD,KAAKgQ,QAAQu+B,MAAMxnB,OAAO+iC,IAE5B,cAATvjD,GAA8C,oBAAfujD,IACjCA,EAAa,CAAElgD,KAAMkgD,EAAYzmD,OAAQymD,IAE3C9pD,KAAKgQ,QAAQzJ,EAAO,KAAKkmB,GAAMq9B,EACxBA,GAdA9pD,KAAKgQ,QAAQzJ,EAAO,KAAKkmB,OAwBxC,SAASs9B,GAAkBxgC,GACzB,OAAOA,IAASA,EAAK8d,KAAKr3B,QAAQvI,MAAQ8hB,EAAK+f,KAGjD,SAAS7kB,GAASmR,EAASnuB,GACzB,OAAIiD,MAAMC,QAAQirB,GACTA,EAAQn1B,QAAQgH,IAAS,EACJ,kBAAZmuB,EACTA,EAAQnzB,MAAM,KAAKhC,QAAQgH,IAAS,IAClC46B,EAASzM,IACXA,EAAQjpB,KAAKlF,GAMxB,SAASuiD,GAAYC,EAAmBpyC,GACtC,IAAInK,EAAQu8C,EAAkBv8C,MAC1BQ,EAAO+7C,EAAkB/7C,KACzBkxC,EAAS6K,EAAkB7K,OAC/B,IAAK,IAAIn/C,KAAOyN,EAAO,CACrB,IAAIw8C,EAAax8C,EAAMzN,GACvB,GAAIiqD,EAAY,CACd,IAAIziD,EAAOsiD,GAAiBG,EAAWz6B,kBACnChoB,IAASoQ,EAAOpQ,IAClB0iD,GAAgBz8C,EAAOzN,EAAKiO,EAAMkxC,KAM1C,SAAS+K,GACPz8C,EACAzN,EACAiO,EACAwJ,GAEA,IAAI0yC,EAAY18C,EAAMzN,IAClBmqD,GAAe1yC,GAAW0yC,EAAU9gB,MAAQ5xB,EAAQ4xB,KACtD8gB,EAAUtgB,kBAAkB9Z,WAE9BtiB,EAAMzN,GAAO,KACb6iC,EAAO50B,EAAMjO,GA/Mf4nD,GAAUz7C,IACVk7C,GAAWl7C,IACXu1C,GAAYv1C,IACZm2C,GAAen2C,IACfuzC,GAAYvzC,IA8MZ,IAAIi+C,GAAe,CAACtnD,OAAQkjC,OAAQv7B,OAEhC4/C,GAAY,CACd7iD,KAAM,aACNm2C,UAAU,EAEVp1B,MAAO,CACLtT,QAASm1C,GACTE,QAASF,GACTzxB,IAAK,CAAC71B,OAAQmG,SAGhBshD,QAAS,WACPxqD,KAAK0N,MAAQpM,OAAOuG,OAAO,MAC3B7H,KAAKkO,KAAO,IAGd0f,UAAW,WACT,IAAK,IAAI3tB,KAAOD,KAAK0N,MACnBy8C,GAAgBnqD,KAAK0N,MAAOzN,EAAKD,KAAKkO,OAI1Cu8C,QAAS,WACP,IAAItP,EAASn7C,KAEbA,KAAK8/B,OAAO,WAAW,SAAU7Q,GAC/B+6B,GAAW7O,GAAQ,SAAU1zC,GAAQ,OAAOgd,GAAQwK,EAAKxnB,SAE3DzH,KAAK8/B,OAAO,WAAW,SAAU7Q,GAC/B+6B,GAAW7O,GAAQ,SAAU1zC,GAAQ,OAAQgd,GAAQwK,EAAKxnB,UAI9DurC,OAAQ,WACN,IAAI1lB,EAAOttB,KAAKknB,OAAOhB,QACnB2kB,EAAQqW,GAAuB5zB,GAC/BmC,EAAmBob,GAASA,EAAMpb,iBACtC,GAAIA,EAAkB,CAEpB,IAAIhoB,EAAOsiD,GAAiBt6B,GACxB9M,EAAM3iB,KACNkV,EAAUyN,EAAIzN,QACdq1C,EAAU5nC,EAAI4nC,QAClB,GAEGr1C,KAAazN,IAASgd,GAAQvP,EAASzN,KAEvC8iD,GAAW9iD,GAAQgd,GAAQ8lC,EAAS9iD,GAErC,OAAOojC,EAGT,IAAI6f,EAAQ1qD,KACR0N,EAAQg9C,EAAMh9C,MACdQ,EAAOw8C,EAAMx8C,KACbjO,EAAmB,MAAb4qC,EAAM5qC,IAGZwvB,EAAiB4X,KAAKvnB,KAAO2P,EAAiB6Z,IAAO,KAAQ7Z,EAAoB,IAAK,IACtFob,EAAM5qC,IACNyN,EAAMzN,IACR4qC,EAAMf,kBAAoBp8B,EAAMzN,GAAK6pC,kBAErChH,EAAO50B,EAAMjO,GACbiO,EAAKxE,KAAKzJ,KAEVyN,EAAMzN,GAAO4qC,EACb38B,EAAKxE,KAAKzJ,GAEND,KAAK44B,KAAO1qB,EAAKxL,OAAS+U,SAASzX,KAAK44B,MAC1CuxB,GAAgBz8C,EAAOQ,EAAK,GAAIA,EAAMlO,KAAKo/C,SAI/CvU,EAAM/kC,KAAK02C,WAAY,EAEzB,OAAO3R,GAAUvd,GAAQA,EAAK,KAI9Bq9B,GAAoB,CACtBL,UAAWA,IAKb,SAASM,GAAex+C,GAEtB,IAAIy+C,EAAY,CAChB,IAAgB,WAAc,OAAOlmB,GAEnC,IAAgB,WACdrmB,GACE,0EAINhd,OAAOC,eAAe6K,EAAK,SAAUy+C,GAKrCz+C,EAAI0+C,KAAO,CACTxsC,KAAMA,GACNyI,OAAQA,EACRunB,aAAcA,GACdyc,eAAgB5e,IAGlB//B,EAAI2I,IAAMA,GACV3I,EAAIqX,OAASmpB,GACbxgC,EAAI+lC,SAAWA,GAGf/lC,EAAIuI,WAAa,SAAUvT,GAEzB,OADA4qC,GAAQ5qC,GACDA,GAGTgL,EAAI4D,QAAU1O,OAAOuG,OAAO,MAC5B48B,EAAYr2B,SAAQ,SAAU7H,GAC5B6F,EAAI4D,QAAQzJ,EAAO,KAAOjF,OAAOuG,OAAO,SAK1CuE,EAAI4D,QAAQu+B,MAAQniC,EAEpB2a,EAAO3a,EAAI4D,QAAQyS,WAAYkoC,IAE/B9B,GAAQz8C,GACR+8C,GAAY/8C,GACZg9C,GAAWh9C,GACXy9C,GAAmBz9C,GAGrBw+C,GAAcx+C,IAEd9K,OAAOC,eAAe6K,GAAIrD,UAAW,YAAa,CAChD+L,IAAKmyB,KAGP3lC,OAAOC,eAAe6K,GAAIrD,UAAW,cAAe,CAClD+L,IAAK,WAEH,OAAO9U,KAAK4+C,QAAU5+C,KAAK4+C,OAAOoM,cAKtC1pD,OAAOC,eAAe6K,GAAK,0BAA2B,CACpD/K,MAAO45C,KAGT7uC,GAAI8M,QAAU,SAKd,IAAI+xC,GAAY,iBACZC,GAAa,kBACbC,GAAW,gBACXC,GAAgB,qBAGpB,SAAS9nD,GAAKoU,EAASmnC,GACnB,IAAIx6C,EAAS,GAGb,OAFAgnD,GAAS3zC,EAASmnC,GAClByM,GAAM5zC,EAASmnC,EAAK,GAAIx6C,GACjBA,EAGX,SAASgnD,GAAS3zC,EAASmnC,GACvB,GAAInnC,IAAYmnC,EAAhB,CACA,IAAI0M,EAAkBhlD,GAAKmR,GACvB8zC,EAAcjlD,GAAKs4C,GACvB,GAAI0M,GAAmBL,IAAcM,GAAeN,IAChD,GAAG5pD,OAAO4M,KAAKwJ,GAAShV,QAAUpB,OAAO4M,KAAK2wC,GAAKn8C,OAC/C,IAAK,IAAIzC,KAAO4+C,EAAK,CACjB,IAAI4M,EAAe/zC,EAAQzX,QACNwb,IAAjBgwC,EACA/zC,EAAQzX,GAAO,KAEforD,GAASI,EAAc5M,EAAI5+C,UAIhCsrD,GAAmBN,IAAaO,GAAeP,IAClDvzC,EAAQhV,QAAUm8C,EAAIn8C,QACtBm8C,EAAIzwC,SAAQ,SAAU0J,EAAMnV,GACxB0oD,GAAS3zC,EAAQ/U,GAAQmV,OAMzC,SAAS4zC,GAAgBC,EAAaC,GAClC,OACKD,IAAgBR,IAAYQ,IAAgBP,IAC5CQ,IAAYT,IAAYS,IAAYR,GAO7C,SAASE,GAAM5zC,EAASmnC,EAAK78C,EAAMqC,GAC/B,GAAIqT,IAAYmnC,EAAhB,CACA,IAAI0M,EAAkBhlD,GAAKmR,GACvB8zC,EAAcjlD,GAAKs4C,GACvB,GAAI0M,GAAmBL,GACnB,GAAIM,GAAeN,IAAc5pD,OAAO4M,KAAKwJ,GAAShV,OAASpB,OAAO4M,KAAK2wC,GAAKn8C,OAC5EmpD,GAAUxnD,EAAQrC,EAAM0V,OACrB,CACH,IAAIM,EAAO,SAAW/X,GAClB,IAAIwrD,EAAe/zC,EAAQzX,GACvB6rD,EAAWjN,EAAI5+C,GACf0rD,EAAcplD,GAAKklD,GACnBG,EAAUrlD,GAAKulD,GACnB,GAAIH,GAAeV,IAAaU,GAAeT,GACvCO,IAAiB5M,EAAI5+C,IAAQyrD,GAAgBC,EAAaC,IAC1DC,GAAUxnD,GAAiB,IAARrC,EAAa,GAAKA,EAAO,KAAO/B,EAAKwrD,QAEzD,GAAIE,GAAeV,GAClBW,GAAWX,IAGPQ,EAAa/oD,OAASopD,EAASppD,OAFnCmpD,GAAUxnD,GAAiB,IAARrC,EAAa,GAAKA,EAAO,KAAO/B,EAAKwrD,GAKpDA,EAAar9C,SAAQ,SAAU0J,EAAMnV,GACjC2oD,GAAMxzC,EAAMg0C,EAASnpD,IAAiB,IAARX,EAAa,GAAKA,EAAO,KAAO/B,EAAM,IAAM0C,EAAQ,IAAK0B,WAIhG,GAAIsnD,GAAeT,GACtB,GAAIU,GAAWV,IAAc5pD,OAAO4M,KAAKu9C,GAAc/oD,OAASpB,OAAO4M,KAAK49C,GAAUppD,OAClFmpD,GAAUxnD,GAAiB,IAARrC,EAAa,GAAKA,EAAO,KAAO/B,EAAKwrD,QAExD,IAAK,IAAIM,KAAUN,EACfH,GAAMG,EAAaM,GAASD,EAASC,IAAkB,IAAR/pD,EAAa,GAAKA,EAAO,KAAO/B,EAAM,IAAM8rD,EAAQ1nD,IAMnH,IAAK,IAAIpE,KAAOyX,EAASM,EAAM/X,QAE5BsrD,GAAmBN,GACtBO,GAAeP,IAGXvzC,EAAQhV,OAASm8C,EAAIn8C,OAFzBmpD,GAAUxnD,EAAQrC,EAAM0V,GAKpBA,EAAQtJ,SAAQ,SAAU0J,EAAMnV,GAC5B2oD,GAAMxzC,EAAM+mC,EAAIl8C,GAAQX,EAAO,IAAMW,EAAQ,IAAK0B,MAK9DwnD,GAAUxnD,EAAQrC,EAAM0V,IAIhC,SAASm0C,GAAUxnD,EAAQ2nD,EAAGh3C,GAEtB3Q,EAAO2nD,GAAKh3C,EAIpB,SAASzO,GAAKnF,GACV,OAAOE,OAAOyH,UAAUoC,SAASlC,KAAK7H,GAK1C,SAAS6qD,GAAiB1qC,GACtB,GAAIA,EAAG2qC,uBAAyB3qC,EAAG2qC,sBAAsBxpD,OAAQ,CAC7D,GAAI,2HAAYglB,cAAe,CAC3B,IAAIpF,EAAaf,EAAGK,OACpBvD,QAAQgW,IAAI,MAAQ,IAAIxxB,KAAQ,MAAQyf,EAAW+J,IAAM/J,EAAWL,OAAS,KAAOV,EAAGwmC,KACnF,oBAAsBxmC,EAAG2qC,sBAAsBxpD,OAAS,KAEhE,IAAIkvC,EAASrwB,EAAG2qC,sBAAsB9gD,MAAM,GAC5CmW,EAAG2qC,sBAAsBxpD,OAAS,EAClC,IAAK,IAAIZ,EAAI,EAAGA,EAAI8vC,EAAOlvC,OAAQZ,IAC/B8vC,EAAO9vC,MAKnB,SAASqqD,GAAiB5qC,GACtB,OAAO3R,GAAMwF,MAAK,SAAUmqB,GAAW,OAAOhe,EAAG4gC,WAAa5iB,KAGlE,SAAS6sB,GAAW7qC,EAAI6wB,GAGpB,IAAK7wB,EAAGolC,sBAAwBwF,GAAiB5qC,GAAK,CAClD,GAAG,2HAAYmG,cAAc,CACzB,IAAIpF,EAAaf,EAAGK,OACpBvD,QAAQgW,IAAI,MAAQ,IAAIxxB,KAAQ,MAAQyf,EAAW+J,IAAM/J,EAAWL,OAAS,KAAOV,EAAGwmC,KACnF,iBAER,OAAO5V,GAASC,EAAI7wB,GAEpB,GAAG,2HAAYmG,cAAc,CACzB,IAAI2kC,EAAe9qC,EAAGK,OACtBvD,QAAQgW,IAAI,MAAQ,IAAIxxB,KAAQ,MAAQwpD,EAAahgC,IAAMggC,EAAapqC,OAAS,KAAOV,EAAGwmC,KACvF,gBAGZ,IAAI1V,EAgBJ,GAfK9wB,EAAG2qC,wBACJ3qC,EAAG2qC,sBAAwB,IAE/B3qC,EAAG2qC,sBAAsBxiD,MAAK,WAC1B,GAAI0oC,EACA,IACIA,EAAGnpC,KAAKsY,GACV,MAAOnd,IACL0sC,GAAY1sC,GAAGmd,EAAI,iBAEhB8wB,GACPA,EAAS9wB,OAIZ6wB,GAAyB,qBAAZ5uC,QACd,OAAO,IAAIA,SAAQ,SAAUC,GACzB4uC,EAAW5uC,KAOvB,SAAS6oD,GAAcrsD,EAAKoB,GAE1B,OAAIA,IACEA,EAAM+mC,QAAU/mC,EAAM6qC,mBACjB,GAGJ7qC,EAGT,SAASkrD,GAAchrC,GAErB,IAAI2J,EAAM5pB,OAAOuG,OAAO,MACpB2kD,EAAW,GAAG79C,OAChBrN,OAAO4M,KAAKqT,EAAG0hC,OAAS,IACxB3hD,OAAO4M,KAAKqT,EAAGulC,mBAAqB,KAEtC0F,EAASC,QAAO,SAASvhC,EAAKjrB,GAE5B,OADAirB,EAAIjrB,GAAOshB,EAAGthB,GACPirB,IACNA,GAGH,IAAIwhC,EAAsBnrC,EAAGorC,2BAA6BprC,EAAGqrC,qBACzDC,EAAcH,GAAuBA,EAAoBG,YAiB7D,OAhBIA,GACFvrD,OAAO4M,KAAK2+C,GAAaz+C,SAAQ,SAAUnO,GACzCirB,EAAIjrB,GAAOshB,EAAGthB,MAKlBqB,OAAOmQ,OAAOyZ,EAAK3J,EAAGuE,IAAIhgB,MAAQ,IAEhC4E,MAAMC,QAAQ4W,EAAGoK,SAASxD,aAC6B,IAAvD5G,EAAGoK,SAASxD,UAAU1nB,QAAQ,sBAE9ByqB,EAAI,QAAU3J,EAAG9Z,KACjByjB,EAAI,SAAW3J,EAAGlgB,OAGbyK,KAAKC,MAAMD,KAAK6b,UAAUuD,EAAKohC,KAGxC,IAAIQ,GAAQ,SAASjQ,EAAUhS,GAC7B,IAAIsQ,EAASn7C,KAEb,GAAc,OAAV6qC,IAGgB,SAAhB7qC,KAAK+lB,QAAqC,cAAhB/lB,KAAK+lB,QAAwB,CACzD,IAAIzD,EAAatiB,KAAK4hB,OAClB9b,EAAOxE,OAAOuG,OAAO,MACzB,IACE/B,EAAOymD,GAAcvsD,MACrB,MAAOqR,GACPgN,QAAQrY,MAAMqL,GAEhBvL,EAAKinD,cAAgBzqC,EAAWxc,KAAKinD,cACrC,IAAIC,EAAS1rD,OAAOuG,OAAO,MAC3BvG,OAAO4M,KAAKpI,GAAMsI,SAAQ,SAAUnO,GAClC+sD,EAAO/sD,GAAOqiB,EAAWxc,KAAK7F,MAEhC,IAAIgtD,GAAoC,IAAzBjtD,KAAKktD,gBAA4BpnD,EAAOxC,GAAKwC,EAAMknD,GAC9D1rD,OAAO4M,KAAK++C,GAAUvqD,QACpB,2HAAYglB,eACdrJ,QAAQgW,IAAI,MAAQ,IAAIxxB,KAAQ,MAAQyf,EAAW+J,IAAM/J,EAAWL,OAAS,KAAOjiB,KAAK+nD,KACvF,QACAj8C,KAAK6b,UAAUslC,IAEnBjtD,KAAK2mD,qBAAsB,EAC3BrkC,EAAWgH,QAAQ2jC,GAAU,WAC3B9R,EAAOwL,qBAAsB,EAC7BsF,GAAiB9Q,OAGnB8Q,GAAiBjsD,QAOvB,SAASmtD,MAIT,SAASC,GACP7rC,EACAgsB,EACA+O,GAEA,IAAK/6B,EAAGwE,OACN,OAAOxE,EAES,QAAdA,EAAGwE,SACLxE,EAAGoK,SAASqnB,OAASma,IAElB5rC,EAAGoK,SAASqnB,SACfzxB,EAAGoK,SAASqnB,OAASma,GAGd5rC,EAAGoK,SAAS0hC,UAA+C,MAAnC9rC,EAAGoK,SAAS0hC,SAASvgD,OAAO,IACvDyU,EAAGoK,SAAS4hB,IAAMA,EAClBjvB,GACE,wLAGAiD,GAGFjD,GACE,sEACAiD,KAMPA,EAAG2mC,YAAcr7B,GAAStL,EAAI,eAE/B,IAAI+rC,EAAkB,WACpB/rC,EAAGihC,QAAQjhC,EAAGs+B,UAAWvD,IAc3B,OARA,IAAI4I,GAAQ3jC,EAAI+rC,EAAiB9/C,EAAM,CACrCg3C,OAAQ,WACFjjC,EAAG+M,aAAe/M,EAAGg7B,cACvB1vB,GAAStL,EAAI,mBAGhB,GACH+6B,GAAY,EACL/6B,EAKT,SAASgsC,GACPC,EACAC,GAEA,OAAIzrB,EAAMwrB,IAAgBxrB,EAAMyrB,GACvB9+C,GAAO6+C,EAAaE,GAAeD,IAGrC,GAGT,SAAS9+C,GAAQ6rB,EAAGoJ,GAClB,OAAOpJ,EAAIoJ,EAAKpJ,EAAI,IAAMoJ,EAAKpJ,EAAKoJ,GAAK,GAG3C,SAAS8pB,GAAgBrsD,GACvB,OAAIqJ,MAAMC,QAAQtJ,GACTssD,GAAetsD,GAEpBgM,EAAShM,GACJusD,GAAgBvsD,GAEJ,kBAAVA,EACFA,EAGF,GAGT,SAASssD,GAAgBtsD,GAGvB,IAFA,IACIwsD,EADAhoD,EAAM,GAED/D,EAAI,EAAG4xB,EAAIryB,EAAMqB,OAAQZ,EAAI4xB,EAAG5xB,IACnCkgC,EAAM6rB,EAAcH,GAAersD,EAAMS,MAAwB,KAAhB+rD,IAC/ChoD,IAAOA,GAAO,KAClBA,GAAOgoD,GAGX,OAAOhoD,EAGT,SAAS+nD,GAAiBvsD,GACxB,IAAIwE,EAAM,GACV,IAAK,IAAI5F,KAAOoB,EACVA,EAAMpB,KACJ4F,IAAOA,GAAO,KAClBA,GAAO5F,GAGX,OAAO4F,EAKT,IAAIioD,GAAiBrgD,GAAO,SAAUsgD,GACpC,IAAIloD,EAAM,GACNmoD,EAAgB,gBAChBC,EAAoB,QAOxB,OANAF,EAAQtrD,MAAMurD,GAAe5/C,SAAQ,SAAU0J,GAC7C,GAAIA,EAAM,CACR,IAAIiuC,EAAMjuC,EAAKrV,MAAMwrD,GACrBlI,EAAIrjD,OAAS,IAAMmD,EAAIkgD,EAAI,GAAGxwC,QAAUwwC,EAAI,GAAGxwC,YAG5C1P,KAIT,SAASqoD,GAAuBC,GAC9B,OAAIzjD,MAAMC,QAAQwjD,GACTxqB,EAASwqB,GAEU,kBAAjBA,EACFL,GAAeK,GAEjBA,EAKT,IAAIC,GAAa,CAAC,sBAAuB,6BAA8B,sBAAuB,mBAE9F,SAASC,GAAUjtD,EAAKY,GACtB,IAAImT,EAAQnT,EAAKS,MAAM,KACnBxC,EAAMkV,EAAM,GAIhB,OAH4B,IAAxBlV,EAAIQ,QAAQ,UACdR,EAAMwX,SAASxX,EAAIyM,QAAQ,OAAQ,MAEhB,IAAjByI,EAAMzS,OACDtB,EAAInB,GAENouD,GAAUjtD,EAAInB,GAAMkV,EAAM/J,MAAM,GAAGlL,KAAK,MAGjD,SAASouD,GAAcliD,GAErBA,EAAIu4B,OAAOM,aAAe,SAAS5zB,EAAKkQ,EAAIwvB,GAC1C3kC,EAAI0+C,KAAKxsC,KAAM,YAAcyyB,EAAO,MAAU1/B,EAAIlG,WAAc,IAAOoW,GACvElD,QAAQrY,MAAMqL,GAEd,IAAIuE,EAAwB,oBAAXD,QAAyBA,SACtCC,GAAOA,EAAI24C,SACb34C,EAAI24C,QAAQl9C,IAIhB,IAAIm9C,EAAUpiD,EAAIrD,UAAU8W,MAE5BzT,EAAIrD,UAAU8W,MAAQ,SAASgE,GAC7B,GAAI7jB,KAAK4hB,QAAUiC,EAAO,CACxB,IAAIzB,EAAepiB,KAAK4hB,OAAO,kBAAoB5hB,KAAK4hB,OAAO,gBAC/D,GAAIQ,EACF,IACEA,EAAanZ,KAAKjJ,KAAK4hB,OAAQiC,EAAO,CACpC6G,SAAU6Y,EAAQ95B,UAAW,KAE/B,MAAOzD,KAKb,OAAOwoD,EAAQhlD,MAAMxJ,KAAMyJ,YAG7B2C,EAAIrD,UAAU62C,UAAY,SAASzyC,GACjC,OAAOi/C,GAAWpsD,KAAMmN,IAG1BihD,GAAWhgD,SAAQ,SAAUkB,GAC3BlD,EAAIrD,UAAUuG,GAAU,SAAS+H,GAC/B,OAAIrX,KAAK4hB,QAAU5hB,KAAK4hB,OAAOtS,GACtBtP,KAAK4hB,OAAOtS,GAAQ+H,GAGX,qBAAPo3C,GAGI,wBAAXn/C,EAEKm/C,GAAGC,oBAAoBr3C,GACV,+BAAX/H,EAEFm/C,GAAGE,2BAA2Bt3C,QAFhC,OANP,MAcJjL,EAAIrD,UAAU6lD,eAAiB/Y,GAE/BzpC,EAAIrD,UAAU8lD,kBAAoB9Y,GAElC3pC,EAAIrD,UAAUyd,YAAc,SAASzX,EAAMsI,GACzC,IAAIkK,EAAKvhB,KAET4oC,KACA,IAEI1d,EAFA6nB,EAAWxxB,EAAGoK,SAAS5c,GACvBgiC,EAAOhiC,EAAO,QAElB,GAAIgkC,EACF,IAAK,IAAIjxC,EAAI,EAAGi1B,EAAIgc,EAASrwC,OAAQZ,EAAIi1B,EAAGj1B,IAC1CopB,EAAMkmB,GAAwB2B,EAASjxC,GAAIyf,EAAIlK,EAAO,CAACA,GAAQ,KAAMkK,EAAIwvB,GAO7E,OAJIxvB,EAAG8/B,eACL9/B,EAAG1B,MAAM,QAAU9Q,EAAMsI,GAE3B0xB,KACO7d,GAGT9e,EAAIrD,UAAU+lD,YAAc,SAAShvD,EAAQG,EAAKoB,EAAO0tD,GACnDrkD,MAAMC,QAAQokD,MACmB,IAA/BA,EAAUtuD,QAAQ,UACpBY,EAAQA,EAAMkU,SAEqB,IAAjCw5C,EAAUtuD,QAAQ,YACpBY,EAAQrB,KAAKm6C,GAAG94C,KAGfvB,IACHA,EAASE,MAGXoM,EAAI2I,IAAIjV,EAAQG,EAAKoB,IAGvB+K,EAAIrD,UAAUimD,WAAa,SAASlvD,EAAQG,EAAKoB,GAC1CvB,IACHA,EAASE,MAGXoM,EAAI2I,IAAIjV,EAAQG,EAAKoB,IAGvB+K,EAAIrD,UAAUkmD,WAAa,SAASn3C,GAClC,OAAIxK,EAAcwK,IACTA,EAAK,UAEPA,GAGT1L,EAAIrD,UAAUshB,YAAc,SAASL,EAAUlqB,GAC7C,OAAOuuD,GAAUvuD,GAAUE,KAAMgqB,IAInC5d,EAAIrD,UAAUmmD,YAAc,SAASzB,EAAcD,GACjD,OAAOD,GAAYC,EAAaC,IAGlCrhD,EAAIrD,UAAUomD,YAAc,SAASC,EAAcC,GACjD,IAAKD,IAAiBC,EACpB,MAAO,GAET,IAAIC,EAAkBpB,GAAsBkB,GACxCG,EAAWF,EAActoC,EAAOsoC,EAAaC,GAAmBA,EACpE,OAAOhuD,OAAO4M,KAAKqhD,GAAUtkD,KAAI,SAAUxD,GAAQ,OAASw7B,EAAUx7B,GAAS,IAAO8nD,EAAS9nD,MAAYvH,KAAK,MAGlHkM,EAAIrD,UAAUymD,MAAQ,SAASvgC,EAAKwgC,GAElC,IAAIvkC,EAAKppB,EAAG4xB,EAAGxlB,EAAMjO,EACrB,GAAIyK,MAAMC,QAAQskB,GAAM,CAEtB,IADA/D,EAAM,IAAIxgB,MAAMukB,EAAIvsB,QACfZ,EAAI,EAAG4xB,EAAIzE,EAAIvsB,OAAQZ,EAAI4xB,EAAG5xB,IACjCopB,EAAIppB,GAAK2tD,EAASxgC,EAAIntB,GAAIA,GAE5B,OAAOopB,EACF,GAAI7d,EAAS4hB,GAAM,CAGxB,IAFA/gB,EAAO5M,OAAO4M,KAAK+gB,GACnB/D,EAAM5pB,OAAOuG,OAAO,MACf/F,EAAI,EAAG4xB,EAAIxlB,EAAKxL,OAAQZ,EAAI4xB,EAAG5xB,IAClC7B,EAAMiO,EAAKpM,GACXopB,EAAIjrB,GAAOwvD,EAASxgC,EAAIhvB,GAAMA,EAAK6B,GAErC,OAAOopB,EACF,GAAmB,kBAAR+D,EAAkB,CAElC,IADA/D,EAAM,IAAIxgB,MAAMukB,GACXntB,EAAI,EAAG4xB,EAAIzE,EAAKntB,EAAI4xB,EAAG5xB,IAE1BopB,EAAIppB,GAAK2tD,EAAS3tD,EAAGA,GAEvB,OAAOopB,EAET,MAAO,IAOX,IAAIwkC,GAAoB,CAEpB,WACA,SACA,SACA,oBACA,iBACA,gBACA,UACA,uBAEA,SACA,SAEA,UAEA,WACA,oBACA,gBACA,eACA,mBACA,kBACA,oBACA,WACA,eACA,2BACA,cACA,oCACA,sCACA,oCACA,sBACA,mBAGA,aACA,aACA,gBAEJ,SAASC,GAAiBvjD,GAGtB,IAAIwjD,EAAYxjD,EAAI2a,OACpB3a,EAAI2a,OAAS,SAASZ,GAClBA,EAAgBA,GAAiB,GAEjC,IAAIhS,EAAUgS,EAAchS,QAU5B,OATIA,GACA7S,OAAO4M,KAAKiG,GAAS/F,SAAQ,SAAU0P,IACU,IAAzC4xC,GAAkBjvD,QAAQqd,KAC1BqI,EAAcrI,GAAc3J,EAAQ2J,UAC7B3J,EAAQ2J,OAKpB8xC,EAAU3mD,KAAKjJ,KAAMmmB,IAGhC,IAAI0pC,EAAazjD,EAAIu4B,OAAOC,sBACxBp2B,EAAYqhD,EAAWrF,QAC3BkF,GAAkBthD,SAAQ,SAAUW,GAChC8gD,EAAW9gD,GAAQP,KAGvBpC,EAAIrD,UAAU6e,oBAAsB8nC,GAMxCtjD,GAAIrD,UAAU85C,UAAYiK,GAG1B1gD,GAAIrD,UAAU8mB,OAAS,SACnB0d,EACA+O,GAEA,OAAO8Q,GAAiBptD,KAAMutC,EAAI+O,IAGtCqT,GAAiBvjD,IACjBkiD,GAAcliD,IAIC,iB,+vBCz7Lf,IAIM0jD,EAAW,WAChB,WAAY9/C,EAAS+/C,IAAO,qBAC3B/vD,KAAKgQ,QAAUA,EACfhQ,KAAKgwD,UAAYj+B,EAAIk+B,gBAAgBjgD,GACrChQ,KAAKkwD,oBAAsB,GAC3BlwD,KAAKs3C,KAAO,EACZt3C,KAAKmwD,EAAIJ,EAsFT,OApFA,+CAED,SAAkBxpD,EAAM8Q,GACvB,IAAI+4C,EAASpwD,KAAKkwD,oBAAoBlwD,KAAKs3C,MACvC+Y,EAAS,GASb,GAFCA,EANID,GACK,CACRC,OAAQ,GACR1rB,OAAQ,IAKN2rB,EAAc9vD,SAAS+F,GAAO,CAC5B8pD,EAAOA,OAAOE,YAClBF,EAAOA,OAAOE,UAAY,IAE3B,IAAIC,EAAO,GACC,WAATjqD,IACFiqD,EAAO,OAERH,EAAOA,OAAOE,WAAa,GAAJ,OAAOhqD,EAAI,YAAI8Q,EAAKm5C,EAAI,WAE/CH,EAAOA,OAAO9pD,GAAQ,GAAH,OAAM8Q,GAE1BrX,KAAKkwD,oBAAoBlwD,KAAKs3C,MAAQ+Y,IACtC,yBACD,WAAsC,IAA1BA,EAAS,UAAH,6CAAG,GAAI1rB,EAAS,UAAH,6CAAG,GAC7BhiB,EAAM3iB,KAAKmwD,EAAE3tC,MAAM,OAAOG,IAC9B,GAAKA,EACL,OAAO,IAAInf,SAAQ,SAACC,EAASC,GAC5B+sD,cAAcC,WAAW/tC,EAAK,EAAF,CAC3B0tC,UACG1rB,IACD,SAAA9+B,GACFpC,YAGF,8BAED,SAAiBktD,GAAwB,WAAdC,EAAO,UAAH,6CAAG,EAAGzjD,EAAE,uCAClC/L,EAAMuvD,EAASC,GACnB,GAAIxvD,EAAK,CACR,IACCivD,EAEGjvD,EAFHivD,OACA1rB,EACGvjC,EADHujC,OAED3kC,KAAK6wD,YAAYR,EAAQ1rB,GAAQh1B,MAAK,WACrCihD,GAAQ,EACR,EAAKE,iBAAiBH,EAAUC,EAAMzjD,WAGvCnN,KAAKkwD,oBAAsB,GACb,oBAAP/iD,GAAqBA,IAC5BnN,KAAK+wD,OAAQ,IAEd,kBAED,WAAkB,IAAbpsB,EAAS,UAAH,6CAAG,GASb,OAPA3kC,KAAKgwD,UAAUY,KAAKjsB,GAOb3kC,OACP,iBAED,SAAImN,GAEHnN,KAAKmwD,EAAEa,cAAgBhxD,KAAKgwD,UAAUiB,SACtCjxD,KAAKmwD,EAAEe,MAAQrzB,YAAW,WACX,oBAAP1wB,GAAqBA,MAC1BnN,KAAKmwD,EAAEgB,kBASV,EA5Fe,GAgGXb,EAAgB,CAAC,SAAU,WAAY,SAAU,WAAY,UAAW,UAAW,UAAW,QAAS,UAC5G,SAAU,SAAU,SAAU,OAAQ,QAAS,QAAS,YAAa,cAAe,aAAc,aAClG,cAEKc,EAAgB,CAAC,UAAW,mBAC5BC,EAAgB,CAAC,QAAS,SAAU,OAAQ,QAAS,MAAO,UAa3D,SAASpB,EAAgB9gD,EAAQ4gD,GACvC,GAAIA,EAEJ,OADAhP,aAAagP,EAAMmB,OACZ,IAAIpB,EAAY3gD,EAAQ4gD,GAfhCO,EAAc3hD,OAAOyiD,EAAeC,GAAejjD,SAAQ,SAAA7H,GAC1DupD,EAAY/mD,UAAUxC,GAAQ,WAAkB,MAO/C,OALA,EAAAvG,KAAKgwD,WAAUzpD,GAAK,mBAKbvG,W,+DCvHT,IAAIsxD,EAGJA,EAAI,WACH,OAAOtxD,KADJ,GAIJ,IAECsxD,EAAIA,GAAK,IAAIhuB,SAAS,cAAb,GACR,MAAOl/B,GAEc,kBAAXT,SAAqB2tD,EAAI3tD,QAOrC7C,EAAOC,QAAUuwD,G,gCCbF,SAASC,EACtBC,EACAxe,EACAmG,EACAsY,EACAC,EACAC,EACAC,EACAC,EACApvC,EACAqvC,GAGA,IA4CI/iD,EA5CAiB,EAAmC,oBAAlBwhD,EACjBA,EAAcxhD,QACdwhD,EAGJ,GAAI/uC,EAAY,CACTzS,EAAQyS,aACXzS,EAAQyS,WAAa,IAEvB,IAAIlV,EAASjM,OAAOyH,UAAUkE,eAC9B,IAAK,IAAIxF,KAAQgb,EACXlV,EAAOtE,KAAKwZ,EAAYhb,KAAU8F,EAAOtE,KAAK+G,EAAQyS,WAAYhb,KACpEuI,EAAQyS,WAAWhb,GAAQgb,EAAWhb,IA8D5C,GAzDIqqD,IACkC,oBAA1BA,EAASh+C,eACpBg+C,EAASh+C,aAAe,CAACg+C,EAASh+C,gBAEhCg+C,EAASh+C,eAAiBg+C,EAASh+C,aAAe,KAAK+f,SAAQ,WAC9D7zB,KAAK8xD,EAASC,UAAY/xD,SAE3BgQ,EAAQqW,SAAWrW,EAAQqW,OAAS,KAAK3c,KAAKooD,IAI7C9e,IACFhjC,EAAQgjC,OAASA,EACjBhjC,EAAQmpC,gBAAkBA,EAC1BnpC,EAAQsrC,WAAY,GAIlBmW,IACFzhD,EAAQ0tC,YAAa,GAInBiU,IACF3hD,EAAQ2rC,SAAW,UAAYgW,GAI7BC,GACF7iD,EAAO,SAAU0Y,GAEfA,EACEA,GACCznB,KAAK4+C,QAAU5+C,KAAK4+C,OAAOoM,YAC3BhrD,KAAK+jB,QAAU/jB,KAAK+jB,OAAO66B,QAAU5+C,KAAK+jB,OAAO66B,OAAOoM,WAEtDvjC,GAA0C,qBAAxBuqC,sBACrBvqC,EAAUuqC,qBAGRN,GACFA,EAAazoD,KAAKjJ,KAAMynB,GAGtBA,GAAWA,EAAQwqC,uBACrBxqC,EAAQwqC,sBAAsB/xB,IAAI0xB,IAKtC5hD,EAAQkiD,aAAenjD,GACd2iD,IACT3iD,EAAO8iD,EACH,WAAcH,EAAazoD,KAAKjJ,KAAMA,KAAKmoC,MAAMxc,SAASwmC,aAC1DT,GAGF3iD,EACF,GAAIiB,EAAQ0tC,WAAY,CAGtB1tC,EAAQoiD,cAAgBrjD,EAExB,IAAIsjD,EAAiBriD,EAAQgjC,OAC7BhjC,EAAQgjC,OAAS,SAAmCsf,EAAG7qC,GAErD,OADA1Y,EAAK9F,KAAKwe,GACH4qC,EAAeC,EAAG7qC,QAEtB,CAEL,IAAI+xB,EAAWxpC,EAAQ8D,aACvB9D,EAAQ8D,aAAe0lC,EACnB,GAAG7qC,OAAO6qC,EAAUzqC,GACpB,CAACA,GAIT,MAAO,CACLhO,QAASywD,EACTxhD,QAASA,GAnHb,gD,6GCAA,eACA,WAEA,WAEA5D,UAAI08C,IAAIyJ,WAAM,MAEC,IAAIA,UAAKC,MAAM,CAC5Bv+B,QAAS,CACPywB,KAAMA,aAER,a,iCCXF;;;;;;AAOA,SAAS+N,EAAYrmD,GACnB,IAAI8M,EAAUhQ,OAAOkD,EAAI8M,QAAQzW,MAAM,KAAK,IAE5C,GAAIyW,GAAW,EACb9M,EAAIyH,MAAM,CAAEC,aAAc4+C,QACrB,CAGL,IAAI5K,EAAQ17C,EAAIrD,UAAU++C,MAC1B17C,EAAIrD,UAAU++C,MAAQ,SAAU93C,QACb,IAAZA,IAAqBA,EAAU,IAEpCA,EAAQqsC,KAAOrsC,EAAQqsC,KACnB,CAACqW,GAAU/jD,OAAOqB,EAAQqsC,MAC1BqW,EACJ5K,EAAM7+C,KAAKjJ,KAAMgQ,IAQrB,SAAS0iD,IACP,IAAI1iD,EAAUhQ,KAAK2rB,SAEf3b,EAAQ8d,MACV9tB,KAAK+tB,OAAkC,oBAAlB/d,EAAQ8d,MACzB9d,EAAQ8d,QACR9d,EAAQ8d,MACH9d,EAAQ+T,QAAU/T,EAAQ+T,OAAOgK,SAC1C/tB,KAAK+tB,OAAS/d,EAAQ+T,OAAOgK,SAKnC,IAAIjuB,EAA2B,qBAAX6D,OAChBA,OACkB,qBAAXyS,EACLA,EACA,GACFu8C,EAAc7yD,EAAOqnC,6BAEzB,SAASyrB,EAAe9kC,GACjB6kC,IAEL7kC,EAAM+kC,aAAeF,EAErBA,EAAY5N,KAAK,YAAaj3B,GAE9B6kC,EAAYle,GAAG,wBAAwB,SAAUqe,GAC/ChlC,EAAMilC,aAAaD,MAGrBhlC,EAAMklC,WAAU,SAAUC,EAAUv+C,GAClCi+C,EAAY5N,KAAK,gBAAiBkO,EAAUv+C,KAC3C,CAAEw+C,SAAS,IAEdplC,EAAMqlC,iBAAgB,SAAUC,EAAQ1+C,GACtCi+C,EAAY5N,KAAK,cAAeqO,EAAQ1+C,KACvC,CAAEw+C,SAAS,KAWhB,SAAS99C,EAAMsmB,EAAMuE,GACnB,OAAOvE,EAAK7jB,OAAOooB,GAAG,GAYxB,SAASozB,EAAUjyD,EAAKsM,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAARtM,GAA+B,kBAARA,EACzB,OAAOA,EAIT,IAAIuM,EAAMyH,EAAK1H,GAAO,SAAUxC,GAAK,OAAOA,EAAEggC,WAAa9pC,KAC3D,GAAIuM,EACF,OAAOA,EAAI2lD,KAGb,IAAIA,EAAO5oD,MAAMC,QAAQvJ,GAAO,GAAK,GAYrC,OATAsM,EAAMhE,KAAK,CACTwhC,SAAU9pC,EACVkyD,KAAMA,IAGRhyD,OAAO4M,KAAK9M,GAAKgN,SAAQ,SAAUnO,GACjCqzD,EAAKrzD,GAAOozD,EAASjyD,EAAInB,GAAMyN,MAG1B4lD,EAMT,SAASC,EAAcnyD,EAAK+L,GAC1B7L,OAAO4M,KAAK9M,GAAKgN,SAAQ,SAAUnO,GAAO,OAAOkN,EAAG/L,EAAInB,GAAMA,MAGhE,SAASoN,EAAUjM,GACjB,OAAe,OAARA,GAA+B,kBAARA,EAGhC,SAASsO,EAAWuf,GAClB,OAAOA,GAA2B,oBAAbA,EAAItf,KAG3B,SAAS6jD,EAAQC,EAAWzrB,GAC1B,IAAKyrB,EAAa,MAAM,IAAIxtD,MAAO,UAAY+hC,GAGjD,SAAS0rB,EAASvmD,EAAIge,GACpB,OAAO,WACL,OAAOhe,EAAGge,IAKd,IAAIwoC,EAAS,SAAiBC,EAAWlsD,GACvC1H,KAAK0H,QAAUA,EAEf1H,KAAK6zD,UAAYvyD,OAAOuG,OAAO,MAE/B7H,KAAK8zD,WAAaF,EAClB,IAAIG,EAAWH,EAAUl/C,MAGzB1U,KAAK0U,OAA6B,oBAAbq/C,EAA0BA,IAAaA,IAAa,IAGvEzpB,EAAqB,CAAE0pB,WAAY,CAAEvyD,cAAc,IAEvD6oC,EAAmB0pB,WAAWl/C,IAAM,WAClC,QAAS9U,KAAK8zD,WAAWE,YAG3BL,EAAO5qD,UAAUkrD,SAAW,SAAmBh0D,EAAKa,GAClDd,KAAK6zD,UAAU5zD,GAAOa,GAGxB6yD,EAAO5qD,UAAUmrD,YAAc,SAAsBj0D,UAC5CD,KAAK6zD,UAAU5zD,IAGxB0zD,EAAO5qD,UAAUorD,SAAW,SAAmBl0D,GAC7C,OAAOD,KAAK6zD,UAAU5zD,IAGxB0zD,EAAO5qD,UAAUqrD,SAAW,SAAmBn0D,GAC7C,OAAOA,KAAOD,KAAK6zD,WAGrBF,EAAO5qD,UAAU1F,OAAS,SAAiBuwD,GACzC5zD,KAAK8zD,WAAWE,WAAaJ,EAAUI,WACnCJ,EAAUS,UACZr0D,KAAK8zD,WAAWO,QAAUT,EAAUS,SAElCT,EAAUU,YACZt0D,KAAK8zD,WAAWQ,UAAYV,EAAUU,WAEpCV,EAAUW,UACZv0D,KAAK8zD,WAAWS,QAAUX,EAAUW,UAIxCZ,EAAO5qD,UAAUyrD,aAAe,SAAuBrnD,GACrDomD,EAAavzD,KAAK6zD,UAAW1mD,IAG/BwmD,EAAO5qD,UAAU0rD,cAAgB,SAAwBtnD,GACnDnN,KAAK8zD,WAAWS,SAClBhB,EAAavzD,KAAK8zD,WAAWS,QAASpnD,IAI1CwmD,EAAO5qD,UAAU2rD,cAAgB,SAAwBvnD,GACnDnN,KAAK8zD,WAAWO,SAClBd,EAAavzD,KAAK8zD,WAAWO,QAASlnD,IAI1CwmD,EAAO5qD,UAAU4rD,gBAAkB,SAA0BxnD,GACvDnN,KAAK8zD,WAAWQ,WAClBf,EAAavzD,KAAK8zD,WAAWQ,UAAWnnD,IAI5C7L,OAAOkpC,iBAAkBmpB,EAAO5qD,UAAWuhC,GAE3C,IAAIsqB,EAAmB,SAA2BC,GAEhD70D,KAAK80D,SAAS,GAAID,GAAe,IA8EnC,SAASxxD,EAAQrB,EAAM+yD,EAAcC,GASnC,GAPEC,EAAgBjzD,EAAMgzD,GAIxBD,EAAa1xD,OAAO2xD,GAGhBA,EAAU/gC,QACZ,IAAK,IAAIh0B,KAAO+0D,EAAU/gC,QAAS,CACjC,IAAK8gC,EAAaZ,SAASl0D,GAOzB,YALEoe,QAAQC,KACN,sCAAwCre,EAAxC,+CAMNoD,EACErB,EAAK2M,OAAO1O,GACZ80D,EAAaZ,SAASl0D,GACtB+0D,EAAU/gC,QAAQh0B,KAlG1B20D,EAAiB7rD,UAAU+L,IAAM,SAAc9S,GAC7C,OAAOA,EAAKyqD,QAAO,SAAU3rD,EAAQb,GACnC,OAAOa,EAAOqzD,SAASl0D,KACtBD,KAAKk1D,OAGVN,EAAiB7rD,UAAUosD,aAAe,SAAuBnzD,GAC/D,IAAIlB,EAASd,KAAKk1D,KAClB,OAAOlzD,EAAKyqD,QAAO,SAAU2I,EAAWn1D,GAEtC,OADAa,EAASA,EAAOqzD,SAASl0D,GAClBm1D,GAAat0D,EAAOkzD,WAAa/zD,EAAM,IAAM,MACnD,KAGL20D,EAAiB7rD,UAAU1F,OAAS,SAAmBwxD,GACrDxxD,EAAO,GAAIrD,KAAKk1D,KAAML,IAGxBD,EAAiB7rD,UAAU+rD,SAAW,SAAmB9yD,EAAM4xD,EAAWlsD,GACtE,IAAIyzC,EAASn7C,UACI,IAAZ0H,IAAqBA,GAAU,GAGpCutD,EAAgBjzD,EAAM4xD,GAGxB,IAAIoB,EAAY,IAAIrB,EAAOC,EAAWlsD,GACtC,GAAoB,IAAhB1F,EAAKU,OACP1C,KAAKk1D,KAAOF,MACP,CACL,IAAIjxC,EAAS/jB,KAAK8U,IAAI9S,EAAKoJ,MAAM,GAAI,IACrC2Y,EAAOkwC,SAASjyD,EAAKA,EAAKU,OAAS,GAAIsyD,GAIrCpB,EAAU3/B,SACZs/B,EAAaK,EAAU3/B,SAAS,SAAUohC,EAAgBp1D,GACxDk7C,EAAO2Z,SAAS9yD,EAAK2M,OAAO1O,GAAMo1D,EAAgB3tD,OAKxDktD,EAAiB7rD,UAAUusD,WAAa,SAAqBtzD,GAC3D,IAAI+hB,EAAS/jB,KAAK8U,IAAI9S,EAAKoJ,MAAM,GAAI,IACjCnL,EAAM+B,EAAKA,EAAKU,OAAS,GACzB6nC,EAAQxmB,EAAOowC,SAASl0D,GAEvBsqC,EAUAA,EAAM7iC,SAIXqc,EAAOmwC,YAAYj0D,GAZfoe,QAAQC,KACN,uCAAyCre,EAAzC,+BAcR20D,EAAiB7rD,UAAUwsD,aAAe,SAAuBvzD,GAC/D,IAAI+hB,EAAS/jB,KAAK8U,IAAI9S,EAAKoJ,MAAM,GAAI,IACjCnL,EAAM+B,EAAKA,EAAKU,OAAS,GAE7B,QAAIqhB,GACKA,EAAOqwC,SAASn0D,IAmC3B,IAyCImM,EAzCAopD,EAAiB,CACnBhC,OAAQ,SAAUnyD,GAAS,MAAwB,oBAAVA,GACzCo0D,SAAU,YAGRC,EAAe,CACjBlC,OAAQ,SAAUnyD,GAAS,MAAwB,oBAAVA,GACrB,kBAAVA,GAA+C,oBAAlBA,EAAM+qB,SAC7CqpC,SAAU,8CAGRE,EAAc,CAChBpB,QAASiB,EACTlB,UAAWkB,EACXnB,QAASqB,GAGX,SAAST,EAAiBjzD,EAAM4xD,GAC9BtyD,OAAO4M,KAAKynD,GAAavnD,SAAQ,SAAUnO,GACzC,GAAK2zD,EAAU3zD,GAAf,CAEA,IAAI21D,EAAgBD,EAAY11D,GAEhCszD,EAAaK,EAAU3zD,IAAM,SAAUoB,EAAOkF,GAC5CitD,EACEoC,EAAcpC,OAAOnyD,GACrBw0D,EAAqB7zD,EAAM/B,EAAKsG,EAAMlF,EAAOu0D,EAAcH,kBAMnE,SAASI,EAAsB7zD,EAAM/B,EAAKsG,EAAMlF,EAAOo0D,GACrD,IAAIK,EAAM71D,EAAM,cAAgBw1D,EAAW,SAAYx1D,EAAM,IAAMsG,EAAO,IAK1E,OAJIvE,EAAKU,OAAS,IAChBozD,GAAO,eAAmB9zD,EAAK9B,KAAK,KAAQ,KAE9C41D,GAAO,OAAUhqD,KAAK6b,UAAUtmB,GAAU,IACnCy0D,EAKT,IAAItD,EAAQ,SAASA,EAAOxiD,GAC1B,IAAImrC,EAASn7C,UACI,IAAZgQ,IAAqBA,EAAU,KAK/B5D,GAAyB,qBAAXzI,QAA0BA,OAAOyI,KAClD88C,EAAQvlD,OAAOyI,KAIfonD,EAAOpnD,EAAK,6DACZonD,EAA0B,qBAAZhwD,QAAyB,qDACvCgwD,EAAOxzD,gBAAgBwyD,EAAO,+CAGhC,IAAIuD,EAAU/lD,EAAQ+lD,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIC,EAAShmD,EAAQgmD,YAAwB,IAAXA,IAAoBA,GAAS,GAG/Dh2D,KAAKi2D,aAAc,EACnBj2D,KAAKk2D,SAAW50D,OAAOuG,OAAO,MAC9B7H,KAAKm2D,mBAAqB,GAC1Bn2D,KAAKo2D,WAAa90D,OAAOuG,OAAO,MAChC7H,KAAKq2D,gBAAkB/0D,OAAOuG,OAAO,MACrC7H,KAAKs2D,SAAW,IAAI1B,EAAiB5kD,GACrChQ,KAAKu2D,qBAAuBj1D,OAAOuG,OAAO,MAC1C7H,KAAKw2D,aAAe,GACpBx2D,KAAKy2D,WAAa,IAAIrqD,EACtBpM,KAAK02D,uBAAyBp1D,OAAOuG,OAAO,MAG5C,IAAIimB,EAAQ9tB,KACR2iB,EAAM3iB,KACN22D,EAAWh0C,EAAIg0C,SACfC,EAASj0C,EAAIi0C,OACjB52D,KAAK22D,SAAW,SAAwBpwD,EAAMswD,GAC5C,OAAOF,EAAS1tD,KAAK6kB,EAAOvnB,EAAMswD,IAEpC72D,KAAK42D,OAAS,SAAsBrwD,EAAMswD,EAAS7mD,GACjD,OAAO4mD,EAAO3tD,KAAK6kB,EAAOvnB,EAAMswD,EAAS7mD,IAI3ChQ,KAAKg2D,OAASA,EAEd,IAAIthD,EAAQ1U,KAAKs2D,SAASpB,KAAKxgD,MAK/BoiD,EAAc92D,KAAM0U,EAAO,GAAI1U,KAAKs2D,SAASpB,MAI7C6B,EAAa/2D,KAAM0U,GAGnBqhD,EAAQ3nD,SAAQ,SAAU26C,GAAU,OAAOA,EAAO5N,MAElD,IAAI6b,OAAmCv7C,IAArBzL,EAAQ+0B,SAAyB/0B,EAAQ+0B,SAAW34B,EAAIu4B,OAAOI,SAC7EiyB,GACFpE,EAAc5yD,OAIdi3D,EAAuB,CAAEviD,MAAO,CAAEjT,cAAc,IAmMpD,SAASy1D,EAAkB/pD,EAAIw7B,EAAM34B,GAMnC,OALI24B,EAAKloC,QAAQ0M,GAAM,IACrB6C,GAAWA,EAAQkjD,QACfvqB,EAAK9U,QAAQ1mB,GACbw7B,EAAKj/B,KAAKyD,IAET,WACL,IAAIrL,EAAI6mC,EAAKloC,QAAQ0M,GACjBrL,GAAK,GACP6mC,EAAK35B,OAAOlN,EAAG,IAKrB,SAASq1D,EAAYrpC,EAAOspC,GAC1BtpC,EAAMooC,SAAW50D,OAAOuG,OAAO,MAC/BimB,EAAMsoC,WAAa90D,OAAOuG,OAAO,MACjCimB,EAAMuoC,gBAAkB/0D,OAAOuG,OAAO,MACtCimB,EAAMyoC,qBAAuBj1D,OAAOuG,OAAO,MAC3C,IAAI6M,EAAQoZ,EAAMpZ,MAElBoiD,EAAchpC,EAAOpZ,EAAO,GAAIoZ,EAAMwoC,SAASpB,MAAM,GAErD6B,EAAajpC,EAAOpZ,EAAO0iD,GAG7B,SAASL,EAAcjpC,EAAOpZ,EAAO0iD,GACnC,IAAIC,EAAQvpC,EAAMwpC,IAGlBxpC,EAAMymC,QAAU,GAEhBzmC,EAAM4oC,uBAAyBp1D,OAAOuG,OAAO,MAC7C,IAAI0vD,EAAiBzpC,EAAMuoC,gBACvB1oB,EAAW,GACf4lB,EAAagE,GAAgB,SAAUpqD,EAAIlN,GAIzC0tC,EAAS1tC,GAAOyzD,EAAQvmD,EAAI2gB,GAC5BxsB,OAAOC,eAAeusB,EAAMymC,QAASt0D,EAAK,CACxC6U,IAAK,WAAc,OAAOgZ,EAAMwpC,IAAIr3D,IACpCuB,YAAY,OAOhB,IAAIqjC,EAASz4B,EAAIu4B,OAAOE,OACxBz4B,EAAIu4B,OAAOE,QAAS,EACpB/W,EAAMwpC,IAAM,IAAIlrD,EAAI,CAClBtG,KAAM,CACJ0xD,QAAS9iD,GAEXi5B,SAAUA,IAEZvhC,EAAIu4B,OAAOE,OAASA,EAGhB/W,EAAMkoC,QACRyB,EAAiB3pC,GAGfupC,IACED,GAGFtpC,EAAM4pC,aAAY,WAChBL,EAAMpU,MAAMuU,QAAU,QAG1BprD,EAAI+lC,UAAS,WAAc,OAAOklB,EAAMrnC,eAI5C,SAAS8mC,EAAehpC,EAAO6pC,EAAW31D,EAAMlB,EAAQs2D,GACtD,IAAI3Q,GAAUzkD,EAAKU,OACf0yD,EAAYtnC,EAAMwoC,SAASnB,aAAanzD,GAW5C,GARIlB,EAAOkzD,aACLlmC,EAAMyoC,qBAAqBnB,IAC7B/2C,QAAQrY,MAAO,8BAAgCovD,EAAY,8BAAiCpzD,EAAK9B,KAAK,MAExG4tB,EAAMyoC,qBAAqBnB,GAAat0D,IAIrC2lD,IAAW2Q,EAAK,CACnB,IAAIQ,EAAcC,EAAeF,EAAW31D,EAAKoJ,MAAM,GAAI,IACvD0sD,EAAa91D,EAAKA,EAAKU,OAAS,GACpCorB,EAAM4pC,aAAY,WAEVI,KAAcF,GAChBv5C,QAAQC,KACL,uBAA0Bw5C,EAAa,uDAA4D91D,EAAK9B,KAAK,KAAQ,KAI5HkM,EAAI2I,IAAI6iD,EAAaE,EAAYh3D,EAAO4T,UAI5C,IAAIqjD,EAAQj3D,EAAO2mB,QAAUuwC,EAAiBlqC,EAAOsnC,EAAWpzD,GAEhElB,EAAO6zD,iBAAgB,SAAU1B,EAAUhzD,GACzC,IAAIg4D,EAAiB7C,EAAYn1D,EACjCi4D,EAAiBpqC,EAAOmqC,EAAgBhF,EAAU8E,MAGpDj3D,EAAO4zD,eAAc,SAAUtB,EAAQnzD,GACrC,IAAIsG,EAAO6sD,EAAO8B,KAAOj1D,EAAMm1D,EAAYn1D,EACvCmsB,EAAUgnC,EAAOhnC,SAAWgnC,EAChC+E,EAAerqC,EAAOvnB,EAAM6lB,EAAS2rC,MAGvCj3D,EAAO2zD,eAAc,SAAUjoB,EAAQvsC,GACrC,IAAIg4D,EAAiB7C,EAAYn1D,EACjCm4D,EAAetqC,EAAOmqC,EAAgBzrB,EAAQurB,MAGhDj3D,EAAO0zD,cAAa,SAAUjqB,EAAOtqC,GACnC62D,EAAchpC,EAAO6pC,EAAW31D,EAAK2M,OAAO1O,GAAMsqC,EAAO6sB,MAQ7D,SAASY,EAAkBlqC,EAAOsnC,EAAWpzD,GAC3C,IAAIq2D,EAA4B,KAAdjD,EAEd2C,EAAQ,CACVpB,SAAU0B,EAAcvqC,EAAM6oC,SAAW,SAAU2B,EAAOC,EAAUC,GAClE,IAAInhD,EAAOohD,EAAiBH,EAAOC,EAAUC,GACzC3B,EAAUx/C,EAAKw/C,QACf7mD,EAAUqH,EAAKrH,QACfzJ,EAAO8Q,EAAK9Q,KAEhB,GAAKyJ,GAAYA,EAAQklD,OACvB3uD,EAAO6uD,EAAY7uD,EAC6BunB,EAAMooC,SAAS3vD,IAMjE,OAAOunB,EAAM6oC,SAASpwD,EAAMswD,GALxBx4C,QAAQrY,MAAO,qCAAwCqR,EAAS,KAAI,kBAAoB9Q,IAQ9FqwD,OAAQyB,EAAcvqC,EAAM8oC,OAAS,SAAU0B,EAAOC,EAAUC,GAC9D,IAAInhD,EAAOohD,EAAiBH,EAAOC,EAAUC,GACzC3B,EAAUx/C,EAAKw/C,QACf7mD,EAAUqH,EAAKrH,QACfzJ,EAAO8Q,EAAK9Q,KAEXyJ,GAAYA,EAAQklD,OACvB3uD,EAAO6uD,EAAY7uD,EAC6BunB,EAAMsoC,WAAW7vD,IAMnEunB,EAAM8oC,OAAOrwD,EAAMswD,EAAS7mD,GALxBqO,QAAQrY,MAAO,uCAA0CqR,EAAS,KAAI,kBAAoB9Q,KAsBlG,OAXAjF,OAAOkpC,iBAAiButB,EAAO,CAC7BxD,QAAS,CACPz/C,IAAKujD,EACD,WAAc,OAAOvqC,EAAMymC,SAC3B,WAAc,OAAOmE,EAAiB5qC,EAAOsnC,KAEnD1gD,MAAO,CACLI,IAAK,WAAc,OAAO+iD,EAAe/pC,EAAMpZ,MAAO1S,OAInD+1D,EAGT,SAASW,EAAkB5qC,EAAOsnC,GAChC,IAAKtnC,EAAM4oC,uBAAuBtB,GAAY,CAC5C,IAAIuD,EAAe,GACfC,EAAWxD,EAAU1yD,OACzBpB,OAAO4M,KAAK4f,EAAMymC,SAASnmD,SAAQ,SAAU7H,GAE3C,GAAIA,EAAK6E,MAAM,EAAGwtD,KAAcxD,EAAhC,CAGA,IAAIyD,EAAYtyD,EAAK6E,MAAMwtD,GAK3Bt3D,OAAOC,eAAeo3D,EAAcE,EAAW,CAC7C/jD,IAAK,WAAc,OAAOgZ,EAAMymC,QAAQhuD,IACxC/E,YAAY,QAGhBssB,EAAM4oC,uBAAuBtB,GAAauD,EAG5C,OAAO7qC,EAAM4oC,uBAAuBtB,GAGtC,SAAS8C,EAAkBpqC,EAAOvnB,EAAM6lB,EAAS2rC,GAC/C,IAAI5xD,EAAQ2nB,EAAMsoC,WAAW7vD,KAAUunB,EAAMsoC,WAAW7vD,GAAQ,IAChEJ,EAAMuD,MAAK,SAAiCmtD,GAC1CzqC,EAAQnjB,KAAK6kB,EAAOiqC,EAAMrjD,MAAOmiD,MAIrC,SAASsB,EAAgBrqC,EAAOvnB,EAAM6lB,EAAS2rC,GAC7C,IAAI5xD,EAAQ2nB,EAAMooC,SAAS3vD,KAAUunB,EAAMooC,SAAS3vD,GAAQ,IAC5DJ,EAAMuD,MAAK,SAA+BmtD,GACxC,IAAIhxD,EAAMumB,EAAQnjB,KAAK6kB,EAAO,CAC5B6oC,SAAUoB,EAAMpB,SAChBC,OAAQmB,EAAMnB,OACdrC,QAASwD,EAAMxD,QACf7/C,MAAOqjD,EAAMrjD,MACbokD,YAAahrC,EAAMymC,QACnBoD,UAAW7pC,EAAMpZ,OAChBmiD,GAIH,OAHKnnD,EAAU7J,KACbA,EAAMrC,QAAQC,QAAQoC,IAEpBioB,EAAM+kC,aACDhtD,EAAIuL,OAAM,SAAUC,GAEzB,MADAyc,EAAM+kC,aAAa9N,KAAK,aAAc1zC,GAChCA,KAGDxL,KAKb,SAASuyD,EAAgBtqC,EAAOvnB,EAAMwyD,EAAWhB,GAC3CjqC,EAAMuoC,gBAAgB9vD,GAEtB8X,QAAQrY,MAAO,gCAAkCO,GAIrDunB,EAAMuoC,gBAAgB9vD,GAAQ,SAAwBunB,GACpD,OAAOirC,EACLhB,EAAMrjD,MACNqjD,EAAMxD,QACNzmC,EAAMpZ,MACNoZ,EAAMymC,UAKZ,SAASkD,EAAkB3pC,GACzBA,EAAMwpC,IAAIx3B,QAAO,WAAc,OAAO9/B,KAAKijD,MAAMuU,WAAW,WAExDhE,EAAO1lC,EAAMmoC,YAAa,+DAE3B,CAAE5Q,MAAM,EAAM3E,MAAM,IAGzB,SAASmX,EAAgBnjD,EAAO1S,GAC9B,OAAOA,EAAKyqD,QAAO,SAAU/3C,EAAOzU,GAAO,OAAOyU,EAAMzU,KAASyU,GAGnE,SAAS+jD,EAAkBlyD,EAAMswD,EAAS7mD,GAWxC,OAVI3C,EAAS9G,IAASA,EAAKA,OACzByJ,EAAU6mD,EACVA,EAAUtwD,EACVA,EAAOA,EAAKA,MAIZitD,EAAuB,kBAATjtD,EAAoB,gDAAmDA,EAAQ,KAGxF,CAAEA,KAAMA,EAAMswD,QAASA,EAAS7mD,QAASA,GAGlD,SAASk5C,EAAS8P,GACZ5sD,GAAO4sD,IAAS5sD,EAEhBiS,QAAQrY,MACN,wEAKNoG,EAAM4sD,EACNvG,EAAWrmD,IAzeb6qD,EAAqBviD,MAAMI,IAAM,WAC/B,OAAO9U,KAAKs3D,IAAIrU,MAAMuU,SAGxBP,EAAqBviD,MAAMK,IAAM,SAAUC,GAEvCw+C,GAAO,EAAO,8DAIlBhB,EAAMzpD,UAAU6tD,OAAS,SAAiB0B,EAAOC,EAAUC,GACvD,IAAIrd,EAASn7C,KAGX2iB,EAAM81C,EAAiBH,EAAOC,EAAUC,GACtCjyD,EAAOoc,EAAIpc,KACXswD,EAAUl0C,EAAIk0C,QACd7mD,EAAU2S,EAAI3S,QAEhBijD,EAAW,CAAE1sD,KAAMA,EAAMswD,QAASA,GAClC1wD,EAAQnG,KAAKo2D,WAAW7vD,GACvBJ,GAMLnG,KAAK03D,aAAY,WACfvxD,EAAMiI,SAAQ,SAAyBge,GACrCA,EAAQyqC,SAIZ72D,KAAKw2D,aACFprD,QACAgD,SAAQ,SAAU6wB,GAAO,OAAOA,EAAIg0B,EAAU9X,EAAOzmC,UAItD1E,GAAWA,EAAQ60B,QAEnBxmB,QAAQC,KACN,yBAA2B/X,EAA3B,uFAnBA8X,QAAQrY,MAAO,iCAAmCO,IAyBxDisD,EAAMzpD,UAAU4tD,SAAW,SAAmB2B,EAAOC,GACjD,IAAIpd,EAASn7C,KAGX2iB,EAAM81C,EAAiBH,EAAOC,GAC5BhyD,EAAOoc,EAAIpc,KACXswD,EAAUl0C,EAAIk0C,QAEhBzD,EAAS,CAAE7sD,KAAMA,EAAMswD,QAASA,GAChC1wD,EAAQnG,KAAKk2D,SAAS3vD,GAC1B,GAAKJ,EAAL,CAOA,IACEnG,KAAKm2D,mBACF/qD,QACAyM,QAAO,SAAUonB,GAAO,OAAOA,EAAIulB,UACnCp2C,SAAQ,SAAU6wB,GAAO,OAAOA,EAAIulB,OAAO4O,EAAQjY,EAAOzmC,UAC7D,MAAOtQ,GAELia,QAAQC,KAAK,+CACbD,QAAQrY,MAAM5B,GAIlB,IAAIC,EAAS8B,EAAMzD,OAAS,EACxBc,QAAQy1D,IAAI9yD,EAAM8E,KAAI,SAAUmhB,GAAW,OAAOA,EAAQyqC,OAC1D1wD,EAAM,GAAG0wD,GAEb,OAAO,IAAIrzD,SAAQ,SAAUC,EAASC,GACpCW,EAAOsL,MAAK,SAAU9J,GACpB,IACEs1C,EAAOgb,mBACJt+C,QAAO,SAAUonB,GAAO,OAAOA,EAAItZ,SACnCvX,SAAQ,SAAU6wB,GAAO,OAAOA,EAAItZ,MAAMytC,EAAQjY,EAAOzmC,UAC5D,MAAOtQ,GAELia,QAAQC,KAAK,8CACbD,QAAQrY,MAAM5B,GAGlBX,EAAQoC,MACP,SAAUG,GACX,IACEm1C,EAAOgb,mBACJt+C,QAAO,SAAUonB,GAAO,OAAOA,EAAIj5B,SACnCoI,SAAQ,SAAU6wB,GAAO,OAAOA,EAAIj5B,MAAMotD,EAAQjY,EAAOzmC,MAAO1O,MACnE,MAAO5B,GAELia,QAAQC,KAAK,8CACbD,QAAQrY,MAAM5B,GAGlBV,EAAOsC,SA7CPqY,QAAQrY,MAAO,+BAAiCO,IAkDtDisD,EAAMzpD,UAAUiqD,UAAY,SAAoB7lD,EAAI6C,GAClD,OAAOknD,EAAiB/pD,EAAInN,KAAKw2D,aAAcxmD,IAGjDwiD,EAAMzpD,UAAUoqD,gBAAkB,SAA0BhmD,EAAI6C,GAC9D,IAAI24B,EAAqB,oBAAPx7B,EAAoB,CAAEq3C,OAAQr3C,GAAOA,EACvD,OAAO+pD,EAAiBvuB,EAAM3oC,KAAKm2D,mBAAoBnmD,IAGzDwiD,EAAMzpD,UAAUkM,MAAQ,SAAgBu3B,EAAQ4F,EAAIpiC,GAChD,IAAImrC,EAASn7C,KAKf,OAFEwzD,EAAyB,oBAAXhnB,EAAuB,wCAEhCxsC,KAAKy2D,WAAW32B,QAAO,WAAc,OAAO0M,EAAO2O,EAAOzmC,MAAOymC,EAAOoZ,WAAaniB,EAAIpiC,IAGlGwiD,EAAMzpD,UAAUgqD,aAAe,SAAuBr+C,GAClD,IAAIymC,EAASn7C,KAEfA,KAAK03D,aAAY,WACfvc,EAAOmc,IAAIrU,MAAMuU,QAAU9iD,MAI/B89C,EAAMzpD,UAAUmwD,eAAiB,SAAyBl3D,EAAM4xD,EAAW5jD,QACtD,IAAZA,IAAqBA,EAAU,IAElB,kBAAThO,IAAqBA,EAAO,CAACA,IAGtCwxD,EAAO9oD,MAAMC,QAAQ3I,GAAO,6CAC5BwxD,EAAOxxD,EAAKU,OAAS,EAAG,4DAG1B1C,KAAKs2D,SAASxB,SAAS9yD,EAAM4xD,GAC7BkD,EAAc92D,KAAMA,KAAK0U,MAAO1S,EAAMhC,KAAKs2D,SAASxhD,IAAI9S,GAAOgO,EAAQmpD,eAEvEpC,EAAa/2D,KAAMA,KAAK0U,QAG1B89C,EAAMzpD,UAAUqwD,iBAAmB,SAA2Bp3D,GAC1D,IAAIm5C,EAASn7C,KAEK,kBAATgC,IAAqBA,EAAO,CAACA,IAGtCwxD,EAAO9oD,MAAMC,QAAQ3I,GAAO,6CAG9BhC,KAAKs2D,SAAShB,WAAWtzD,GACzBhC,KAAK03D,aAAY,WACf,IAAIE,EAAcC,EAAe1c,EAAOzmC,MAAO1S,EAAKoJ,MAAM,GAAI,IAC9DgB,EAAIqX,OAAOm0C,EAAa51D,EAAKA,EAAKU,OAAS,OAE7Cy0D,EAAWn3D,OAGbwyD,EAAMzpD,UAAUswD,UAAY,SAAoBr3D,GAO9C,MANoB,kBAATA,IAAqBA,EAAO,CAACA,IAGtCwxD,EAAO9oD,MAAMC,QAAQ3I,GAAO,6CAGvBhC,KAAKs2D,SAASf,aAAavzD,IAGpCwwD,EAAMzpD,UAAU,CAAC,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,KAAKkC,KAAI,SAAU6M,GAAO,OAAO/U,OAAOgK,aAAa+K,MAAQ5X,KAAK,KAAO,SAAUo5D,GAChIt5D,KAAKs2D,SAASjzD,OAAOi2D,GACrBnC,EAAWn3D,MAAM,IAGnBwyD,EAAMzpD,UAAU2uD,YAAc,SAAsBvqD,GAClD,IAAIosD,EAAav5D,KAAKi2D,YACtBj2D,KAAKi2D,aAAc,EACnB9oD,IACAnN,KAAKi2D,YAAcsD,GAGrBj4D,OAAOkpC,iBAAkBgoB,EAAMzpD,UAAWkuD,GAmT1C,IAAIuC,EAAWC,GAAmB,SAAUrE,EAAWsE,GACrD,IAAI7zD,EAAM,GA0BV,OAzBgD8zD,EAAWD,IACzDr7C,QAAQrY,MAAM,0EAEhB4zD,EAAaF,GAAQtrD,SAAQ,SAAUuU,GACrC,IAAI1iB,EAAM0iB,EAAI1iB,IACVgvB,EAAMtM,EAAIsM,IAEdppB,EAAI5F,GAAO,WACT,IAAIyU,EAAQ1U,KAAK+tB,OAAOrZ,MACpB6/C,EAAUv0D,KAAK+tB,OAAOwmC,QAC1B,GAAIa,EAAW,CACb,IAAIt0D,EAAS+4D,EAAqB75D,KAAK+tB,OAAQ,WAAYqnC,GAC3D,IAAKt0D,EACH,OAEF4T,EAAQ5T,EAAO2mB,QAAQ/S,MACvB6/C,EAAUzzD,EAAO2mB,QAAQ8sC,QAE3B,MAAsB,oBAARtlC,EACVA,EAAIhmB,KAAKjJ,KAAM0U,EAAO6/C,GACtB7/C,EAAMua,IAGZppB,EAAI5F,GAAK65D,MAAO,KAEXj0D,KASLk0D,EAAeN,GAAmB,SAAUrE,EAAWd,GACzD,IAAIzuD,EAAM,GA0BV,OAzBgD8zD,EAAWrF,IACzDj2C,QAAQrY,MAAM,8EAEhB4zD,EAAatF,GAAWlmD,SAAQ,SAAUuU,GACxC,IAAI1iB,EAAM0iB,EAAI1iB,IACVgvB,EAAMtM,EAAIsM,IAEdppB,EAAI5F,GAAO,WACT,IAAIoX,EAAO,GAAIT,EAAMnN,UAAU/G,OAC/B,MAAQkU,IAAQS,EAAMT,GAAQnN,UAAWmN,GAGzC,IAAIggD,EAAS52D,KAAK+tB,OAAO6oC,OACzB,GAAIxB,EAAW,CACb,IAAIt0D,EAAS+4D,EAAqB75D,KAAK+tB,OAAQ,eAAgBqnC,GAC/D,IAAKt0D,EACH,OAEF81D,EAAS91D,EAAO2mB,QAAQmvC,OAE1B,MAAsB,oBAAR3nC,EACVA,EAAIzlB,MAAMxJ,KAAM,CAAC42D,GAAQjoD,OAAO0I,IAChCu/C,EAAOptD,MAAMxJ,KAAK+tB,OAAQ,CAACkB,GAAKtgB,OAAO0I,QAGxCxR,KASLm0D,EAAaP,GAAmB,SAAUrE,EAAWb,GACvD,IAAI1uD,EAAM,GAuBV,OAtBgD8zD,EAAWpF,IACzDl2C,QAAQrY,MAAM,4EAEhB4zD,EAAarF,GAASnmD,SAAQ,SAAUuU,GACtC,IAAI1iB,EAAM0iB,EAAI1iB,IACVgvB,EAAMtM,EAAIsM,IAGdA,EAAMmmC,EAAYnmC,EAClBppB,EAAI5F,GAAO,WACT,IAAIm1D,GAAcyE,EAAqB75D,KAAK+tB,OAAQ,aAAcqnC,GAAlE,CAGA,GAAiDnmC,KAAOjvB,KAAK+tB,OAAOwmC,QAIpE,OAAOv0D,KAAK+tB,OAAOwmC,QAAQtlC,GAHzB5Q,QAAQrY,MAAO,0BAA4BipB,KAM/CppB,EAAI5F,GAAK65D,MAAO,KAEXj0D,KASLo0D,EAAaR,GAAmB,SAAUrE,EAAWf,GACvD,IAAIxuD,EAAM,GA0BV,OAzBgD8zD,EAAWtF,IACzDh2C,QAAQrY,MAAM,4EAEhB4zD,EAAavF,GAASjmD,SAAQ,SAAUuU,GACtC,IAAI1iB,EAAM0iB,EAAI1iB,IACVgvB,EAAMtM,EAAIsM,IAEdppB,EAAI5F,GAAO,WACT,IAAIoX,EAAO,GAAIT,EAAMnN,UAAU/G,OAC/B,MAAQkU,IAAQS,EAAMT,GAAQnN,UAAWmN,GAGzC,IAAI+/C,EAAW32D,KAAK+tB,OAAO4oC,SAC3B,GAAIvB,EAAW,CACb,IAAIt0D,EAAS+4D,EAAqB75D,KAAK+tB,OAAQ,aAAcqnC,GAC7D,IAAKt0D,EACH,OAEF61D,EAAW71D,EAAO2mB,QAAQkvC,SAE5B,MAAsB,oBAAR1nC,EACVA,EAAIzlB,MAAMxJ,KAAM,CAAC22D,GAAUhoD,OAAO0I,IAClCs/C,EAASntD,MAAMxJ,KAAK+tB,OAAQ,CAACkB,GAAKtgB,OAAO0I,QAG1CxR,KAQLq0D,EAA0B,SAAU9E,GAAa,MAAO,CAC1DoE,SAAUA,EAAS5vD,KAAK,KAAMwrD,GAC9B4E,WAAYA,EAAWpwD,KAAK,KAAMwrD,GAClC2E,aAAcA,EAAanwD,KAAK,KAAMwrD,GACtC6E,WAAYA,EAAWrwD,KAAK,KAAMwrD,KAUpC,SAASwE,EAAc3uD,GACrB,OAAK0uD,EAAW1uD,GAGTP,MAAMC,QAAQM,GACjBA,EAAIA,KAAI,SAAUhL,GAAO,MAAO,CAAGA,IAAKA,EAAKgvB,IAAKhvB,MAClDqB,OAAO4M,KAAKjD,GAAKA,KAAI,SAAUhL,GAAO,MAAO,CAAGA,IAAKA,EAAKgvB,IAAKhkB,EAAIhL,OAJ9D,GAYX,SAAS05D,EAAY1uD,GACnB,OAAOP,MAAMC,QAAQM,IAAQoC,EAASpC,GAQxC,SAASwuD,EAAoBtsD,GAC3B,OAAO,SAAUioD,EAAWnqD,GAO1B,MANyB,kBAAdmqD,GACTnqD,EAAMmqD,EACNA,EAAY,IACwC,MAA3CA,EAAUtoD,OAAOsoD,EAAU1yD,OAAS,KAC7C0yD,GAAa,KAERjoD,EAAGioD,EAAWnqD,IAWzB,SAAS4uD,EAAsB/rC,EAAOqsC,EAAQ/E,GAC5C,IAAIt0D,EAASgtB,EAAMyoC,qBAAqBnB,GAIxC,OAHgDt0D,GAC9Cud,QAAQrY,MAAO,wCAA0Cm0D,EAAS,OAAS/E,GAEtEt0D,EAKT,SAASs5D,EAAcz3C,QACR,IAARA,IAAiBA,EAAM,IAC5B,IAAI03C,EAAY13C,EAAI03C,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAIxiD,EAAS8K,EAAI9K,YAAwB,IAAXA,IAAoBA,EAAS,SAAUo7C,EAAUqH,EAAaC,GAAc,OAAO,IACjH,IAAIC,EAAc73C,EAAI63C,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAU9lD,GAAS,OAAOA,IACzG,IAAI+lD,EAAsB93C,EAAI83C,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,IACvI,IAAIC,EAAeh4C,EAAIg4C,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAUvH,EAAQ1+C,GAAS,OAAO,IACrH,IAAIkmD,EAAoBj4C,EAAIi4C,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,IAC/H,IAAIC,EAAen4C,EAAIm4C,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAap4C,EAAIo4C,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIC,EAASr4C,EAAIq4C,OAEjB,YAFyC,IAAXA,IAAoBA,EAAS38C,SAEpD,SAAUyP,GACf,IAAImtC,EAAY5H,EAASvlC,EAAMpZ,OAET,qBAAXsmD,IAIPF,GACFhtC,EAAMklC,WAAU,SAAUC,EAAUv+C,GAClC,IAAIwmD,EAAY7H,EAAS3+C,GAEzB,GAAImD,EAAOo7C,EAAUgI,EAAWC,GAAY,CAC1C,IAAIC,EAAgBC,IAChBC,EAAoBZ,EAAoBxH,GACxCjnD,EAAU,YAAeinD,EAAa,KAAIkI,EAE9CG,EAAaN,EAAQhvD,EAASquD,GAC9BW,EAAO3mC,IAAI,gBAAiB,oCAAqCmmC,EAAYS,IAC7ED,EAAO3mC,IAAI,cAAe,oCAAqCgnC,GAC/DL,EAAO3mC,IAAI,gBAAiB,oCAAqCmmC,EAAYU,IAC7EK,EAAWP,GAGbC,EAAYC,KAIZH,GACFjtC,EAAMqlC,iBAAgB,SAAUC,EAAQ1+C,GACtC,GAAIimD,EAAavH,EAAQ1+C,GAAQ,CAC/B,IAAIymD,EAAgBC,IAChBI,EAAkBZ,EAAkBxH,GACpCpnD,EAAU,UAAaonD,EAAW,KAAI+H,EAE1CG,EAAaN,EAAQhvD,EAASquD,GAC9BW,EAAO3mC,IAAI,YAAa,oCAAqCmnC,GAC7DD,EAAWP,SAOrB,SAASM,EAAcN,EAAQhvD,EAASquD,GACtC,IAAIiB,EAAejB,EACfW,EAAOS,eACPT,EAAOU,MAGX,IACEJ,EAAaryD,KAAK+xD,EAAQhvD,GAC1B,MAAO5H,GACP42D,EAAO3mC,IAAIroB,IAIf,SAASuvD,EAAYP,GACnB,IACEA,EAAOW,WACP,MAAOv3D,GACP42D,EAAO3mC,IAAI,kBAIf,SAAS+mC,IACP,IAAIQ,EAAO,IAAI/4D,KACf,MAAQ,MAASg5D,EAAID,EAAKE,WAAY,GAAM,IAAOD,EAAID,EAAKG,aAAc,GAAM,IAAOF,EAAID,EAAKI,aAAc,GAAM,IAAOH,EAAID,EAAKK,kBAAmB,GAGzJ,SAAS3zB,EAAQ/lC,EAAK25D,GACpB,OAAO,IAAKxxD,MAAMwxD,EAAQ,GAAIh8D,KAAKqC,GAGrC,SAASs5D,EAAKxgC,EAAK8gC,GACjB,OAAO7zB,EAAO,IAAK6zB,EAAY9gC,EAAIlwB,WAAWzI,QAAU24B,EAG1D,IAAI+gC,EAAY,CACd5J,MAAOA,EACPtJ,QAASA,EACThwC,QAAS,QACTsgD,SAAUA,EACVO,aAAcA,EACdC,WAAYA,EACZC,WAAYA,EACZC,wBAAyBA,EACzBE,aAAcA,GAGhBt5D,EAAOC,QAAUq7D,I,sIC3tCF,CAEd1nD,MAAO,CACN2nD,SAAU,CACTC,IAAK,GACLC,IAAK,IAENjxD,SAAU,CACTC,MAAO,IAERixD,OAAQ,GACRC,SAAU,GACVC,aAAc,GACdC,OAAQ,GACRC,cAAe,GACfC,cAAe,GACfC,gBAAiB,CAChBC,KAAM,KACNJ,OAAQ,KACRK,OAAQ,MAGTC,SAAU,GACVC,UAAW,GACXC,SAAU,IAGX7I,UAAW,CAEV8I,eAAc,SAAC1oD,EAAO5O,GACrB4O,EAAMpJ,SAAWxF,EACjBisB,EAAIsrC,eAAe,WAAYvxD,KAAK6b,UAAU7hB,KAE/Cw3D,kBAAiB,SAAC5oD,EAAO5O,GACxBisB,EAAIsrC,eAAe,eAAgBvxD,KAAK6b,UAAU7hB,IAClD4O,EAAM2nD,SAAWv2D,GAElBy3D,gBAAe,SAAC7oD,GACf,IAAIgC,EAAQC,kBACR6mD,EAAc9mD,EAAMA,EAAMhU,OAAS,GACvCgS,EAAM8nD,OAASgB,EAAY1mD,MAAMC,SACd,sBAAhBrC,EAAM8nD,QAETzqC,EAAI0rC,WAAW,CACdhnD,IAAK,wBAIPinD,gBAAe,SAAChpD,EAAO5O,GACtB4O,EAAM+nD,SAAW32D,GAGlB63D,mBAAkB,SAACjpD,EAAO5O,GACzB4O,EAAMgoD,aAAe52D,GAGtB83D,YAAW,SAAClpD,EAAO5O,GAClB4O,EAAMioD,OAAS72D,GAGhB+3D,iBAAgB,SAACnpD,EAAO5O,GACvB4O,EAAMkoD,cAAgB92D,GAGvBg4D,iBAAgB,SAACppD,EAAO5O,GACvB4O,EAAMmoD,cAAgB/2D,GAGvBi4D,sBAAqB,SAACrpD,EAAO5O,GAC5B4O,EAAMooD,gBAAkBh3D,GAGzBk4D,eAAc,SAACtpD,EAAO5O,GACrB4O,EAAMuoD,SAAWn3D,GAElBm4D,gBAAe,SAACvpD,EAAO5O,GACtB4O,EAAMwoD,UAAYp3D,GAGnBo4D,eAAc,SAACxpD,EAAO5O,GACrB4O,EAAMyoD,SAAWr3D,KAGnB,c,sJCnFD,eACA,WAEIq4D,EAAoD,6BACxD/xD,UAAIrD,UAAUo1D,UAAYA,EAK1B/xD,UAAIrD,UAAUq1D,KAAO,SAAC3uD,EAAQ4uD,GAI7B,OAHOtsC,EAAIvmB,eAAe,aAAeM,KAAKC,MAAMgmB,EAAIvmB,eAAe,aAAaD,MAAOkE,EAAOlE,MAAQO,KAAKC,MAAMgmB,EAAIvmB,eAAe,aAAaD,MAC5IuiB,UAAMpZ,MAAMgwC,KAAKp5C,SAASC,QAAOkE,EAAOlE,MAAQuiB,UAAMpZ,MAAMgwC,KAAKp5C,SAASC,OACnFkE,EAAOlE,MAAQ,uCACR,IAAI/H,SAAQ,SAACC,EAASC,GAC5BquB,EAAIusC,YAAY,CACfzhD,MAAO,QAERkV,EAAIwsC,QAAQ,CACXjvD,OAAQG,EAAOH,QAAU,MACzBmH,IAAK0nD,EAAYE,EACjBv4D,KAAM2J,GAAU,GAChB+uD,OAAQ/uD,EAAO+uD,QAAU,CACxB,eAAgB,mBAChB,MAAS/uD,EAAOlE,OAAS,IAE1B3F,QAAS,SAAAC,GACRksB,EAAI0sC,cACJpgD,QAAQgW,IAAI,UAAWxuB,EAAIC,MACL,MAAlBD,EAAIC,KAAK8tB,MAAkC,IAAlB/tB,EAAIC,KAAK8tB,KACrCnwB,EAAQoC,EAAIC,OAEZ+3B,YAAW,WACV9L,EAAI2sC,UAAU,CACb7hD,MAAOhX,EAAIC,KAAKkiC,IAChB22B,KAAM,SAEPj7D,EAAO,QACL,GACmB,MAAlBmC,EAAIC,KAAK8tB,MACZ9F,UAAM8oC,OAAO,qBAIhB7wD,KAAM,SAAAsL,GACLgN,QAAQgW,IAAI,MAAOhjB,GACnB0gB,EAAI0sC,cACJ5gC,YAAW,WACV9L,EAAI2sC,UAAU,CACb7hD,MAAOxL,EAAI22B,KAAO32B,EAAIvL,KAAKkiC,IAC3B22B,KAAM,WAEL,GACmB,MAAlBttD,EAAIvL,KAAK8tB,MACZ9F,UAAM8oC,OAAO,mBAEdlzD,EAAO2N,UAIV,MAEc8sD,EAAS,c,oFC5DxB,WAGA/xD,UAAIrD,UAAU61D,gBAAkB,SAAAr8D,GAC/B,IAAKA,EAAK,MAAO,GACjB,IAAIs8D,EAAM,IAAI54B,OAAO,OAAQ,KAU7B,OATA1jC,EAAMA,EAAImK,QAAQmyD,EAAK,4CACvBA,EAAM,IAAI54B,OAAO,OAAQ,KACzB1jC,EAAMA,EAAImK,QAAQmyD,EAAK,4CACvBA,EAAM,IAAI54B,OAAO,SAAU,KAC3B1jC,EAAMA,EAAImK,QAAQmyD,EAAK,4DACvBA,EAAM,IAAI54B,OAAO,UAAW,KAC5B1jC,EAAMA,EAAImK,QAAQmyD,EAAK,OACvBA,EAAM,IAAI54B,OAAO,IAAK,KACtB1jC,EAAMA,EAAImK,QAAQmyD,EAAK,UAChBt8D,GAIR6J,UAAIrD,UAAU+1D,WAAa,SAAAroD,GAC1B,IAAIsoD,EAAStoD,EAAIhU,MAAM,KACnBu8D,EAAOD,EAAO,GAClB,QAAOC,GAAOA,EAAKv8D,MAAM,MAI1B2J,UAAIrD,UAAUk2D,YAAc,SAAChwC,GAC5B,IAAI2G,EAAU,yBACd,OAAOA,EAAQjpB,KAAKsiB,IAIrB7iB,UAAIrD,UAAUm2D,aAAe,SAACjwC,GAC7B,IAAI2G,EAAU,wBACd,OAAOA,EAAQjpB,KAAKsiB,IAIrB7iB,UAAIrD,UAAUo2D,MAAQ,SAAAC,GACrB,IAAIxpC,EAAU,YACd,OAAOA,EAAQjpB,KAAKyyD,IAIrBhzD,UAAIrD,UAAUs2D,WAAa,SAAAD,GAC1B,IAAIxpC,EAAU,UACd,OAAOA,EAAQjpB,KAAKyyD,IAIrBhzD,UAAIrD,UAAUu2D,OAAS,SAAA1rC,GACtB,IAAIgC,EAAU,UACd,OAAOA,EAAQjpB,KAAKinB,IAIrBxnB,UAAIrD,UAAUw2D,OAAS,SAAA3rC,GACtB,IAAIgC,EAAU,2BACd,OAAOA,EAAQjpB,KAAKinB,IAIrBxnB,UAAIrD,UAAUy2D,QAAU,SAAAz6D,GACvB,GAAIA,EACJ,OAAgC,GAA5BA,EAAItE,QAAQ,cAAgD,GAA3BsE,EAAItE,QAAQ,WACzCsE,EAEA,6BAA+BA,GAKxCqH,UAAIrD,UAAU02D,YAAc,WAC3B1tC,EAAI2tC,oBAAoB,CACvB95D,QAAS,SAAAC,GACRksB,EAAI4tC,kBAAiB,SAAA75D,GACpBisB,EAAIsrC,eAAe,WAAY,CAC9Bf,IAAKx2D,EAAK85D,SACVrD,IAAKz2D,EAAK+5D,mBAQfzzD,UAAIrD,UAAU+2D,WAAa,SAAAv5D,GAC1B,OAAO6F,UAAIrD,UAAUq1D,KACpB,CACC73D,QAED,6CACCoJ,MAAK,SAAA9J,GACN,OAAOA,EAAIC,KAAK,GAAGo3B,UAKrB9wB,UAAIrD,UAAUg3D,SAAW,SAAA/9D,GACxB+vB,EAAI0rC,WAAW,CACdhnD,IAAKzU,KAKPoK,UAAIrD,UAAUi3D,OAAS,WACtB3hD,QAAQgW,IAAI1d,mBACZ,IAAID,EAAQC,kBACRE,EAAOH,EAAMA,EAAMhU,OAAS,GACf,iCAAdmU,EAAKoL,OAMRtL,kBAAkBjU,OAAS,EAAIqvB,EAAIkuC,aAAa,IAL/CluC,EAAImuC,UAAU,CACbzpD,IAAK,wBAURrK,UAAIrD,UAAUo3D,aAAe,SAAC7D,EAAIC,GACjCxqC,EAAIouC,aAAa,CAChBP,SAAU12D,OAAOozD,GACjBuD,UAAW32D,OAAOqzD,GAClB32D,QAAS,WACRyY,QAAQgW,IAAI,eAMfjoB,UAAIrD,UAAUq3D,WAAa,SAACC,GAC3BtuC,EAAIuuC,cAAc,CACjBC,YAAYF,KAKdj0D,UAAIrD,UAAUy3D,YAAc,SAAAC,GACxB,IAAIC,EAAW,GACf,OAAQD,GACJ,KAAK,EACDC,EAAW,KACX,MACJ,KAAK,EACDA,EAAW,KACX,MACJ,KAAK,EACDA,EAAW,KACX,MACJ,KAAK,EACDA,EAAW,KACX,MACJ,KAAK,EACDA,EAAW,KACX,MACJ,KAAK,EACDA,EAAW,KACX,MACJ,KAAK,EACDA,EAAW,KACX,MAER,OAAOA,GAGX79D,KAAKkG,UAAU43D,OAAS,SAASC,GAE7B,IAAIj4D,EAAI,CACJ,KAAO3I,KAAK6gE,cACZ,KAAO7gE,KAAK8gE,WAAW,EACvB,KAAO9gE,KAAK+gE,UACZ,KAAO/gE,KAAK87D,WACZ,KAAO97D,KAAK+7D,aACZ,KAAO/7D,KAAKg8D,aACZ,KAAOvpD,KAAKC,OAAO1S,KAAK8gE,WAAW,GAAG,GACtC,EAAO9gE,KAAKi8D,mBAIhB,IAAI,IAAIjQ,IAFL,OAAOr/C,KAAKi0D,KACXA,EAAIA,EAAIl0D,QAAQu5B,OAAO+6B,IAAKhhE,KAAK6gE,cAAc,IAAIx+D,OAAO,EAAI4jC,OAAO+6B,GAAGt+D,UAC/DiG,EACN,IAAIs9B,OAAO,IAAK+lB,EAAG,KAAKr/C,KAAKi0D,KAC5BA,EAAMA,EAAIl0D,QAAQu5B,OAAO+6B,GAAuB,GAAlB/6B,OAAO+6B,GAAGt+D,OAAciG,EAAEqjD,IAAQ,KAAMrjD,EAAEqjD,IAAI3pD,QAAQ,GAAIsG,EAAEqjD,IAAItpD,UACtG,OAAOk+D,GAIXx0D,UAAIrD,UAAUk4D,mBAAqB,SAACC,EAAS36D,GAEjC,GAARA,EACFwrB,EAAI0rC,WAAW,CACdhnD,IAAK,+BAAiCyqD,IAGvCnvC,EAAI0rC,WAAW,CACdhnD,IAAK,iCAAmCyqD,O,4CCrM3C,SAASC,EAAuB//D,GAC9B,OAAOA,GAAOA,EAAIJ,WAAaI,EAAM,CACnC,QAAWA,GAGfN,EAAOC,QAAUogE,EAAwBrgE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,kBCL9G,IAAIqgE,EAAiBlgE,EAAQ,GACzBmgE,EAAuBngE,EAAQ,GAC/BkJ,EAA6BlJ,EAAQ,GACrCogE,EAAkBpgE,EAAQ,IAC9B,SAASqgE,EAAeh3D,EAAKzI,GAC3B,OAAOs/D,EAAe72D,IAAQ82D,EAAqB92D,EAAKzI,IAAMsI,EAA2BG,EAAKzI,IAAMw/D,IAEtGxgE,EAAOC,QAAUwgE,EAAgBzgE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,gBCPtG,SAASygE,EAAgBj3D,GACvB,GAAIG,MAAMC,QAAQJ,GAAM,OAAOA,EAEjCzJ,EAAOC,QAAUygE,EAAiB1gE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,gBCHvG,SAAS0gE,EAAsBz4D,EAAG0qB,GAChC,IAAI7xB,EAAI,MAAQmH,EAAI,KAAO,oBAAsBJ,QAAUI,EAAEJ,OAAOC,WAAaG,EAAE,cACnF,GAAI,MAAQnH,EAAG,CACb,IAAIuC,EACFsC,EACA5E,EACA4/D,EACAlnC,EAAI,GACJyF,GAAI,EACJt3B,GAAI,EACN,IACE,GAAI7G,GAAKD,EAAIA,EAAEoH,KAAKD,IAAIsuC,KAAM,IAAM5jB,EAAG,CACrC,GAAIpyB,OAAOO,KAAOA,EAAG,OACrBo+B,GAAI,OACC,OAASA,GAAK77B,EAAItC,EAAEmH,KAAKpH,IAAI01C,QAAU/c,EAAE9wB,KAAKtF,EAAE/C,OAAQm5B,EAAE93B,SAAWgxB,GAAIuM,GAAI,IACpF,MAAOj3B,GACPL,GAAI,EAAIjC,EAAIsC,EACZ,QACA,IACE,IAAKi3B,GAAK,MAAQp+B,EAAE,YAAc6/D,EAAI7/D,EAAE,YAAaP,OAAOogE,KAAOA,GAAI,OACvE,QACA,GAAI/4D,EAAG,MAAMjC,GAGjB,OAAO8zB,GAGX15B,EAAOC,QAAU0gE,EAAuB3gE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,kBC3B7G,IAAIyJ,EAAmBtJ,EAAQ,GAC/B,SAASygE,EAA4Bh5D,EAAGi5D,GACtC,GAAKj5D,EAAL,CACA,GAAiB,kBAANA,EAAgB,OAAO6B,EAAiB7B,EAAGi5D,GACtD,IAAIl7D,EAAIpF,OAAOyH,UAAUoC,SAASlC,KAAKN,GAAGyC,MAAM,GAAI,GAEpD,MADU,WAAN1E,GAAkBiC,EAAEG,cAAapC,EAAIiC,EAAEG,YAAYrB,MAC7C,QAANf,GAAqB,QAANA,EAAoBgE,MAAM0nB,KAAKzpB,GACxC,cAANjC,GAAqB,2CAA2CiG,KAAKjG,GAAW8D,EAAiB7B,EAAGi5D,QAAxG,GAEF9gE,EAAOC,QAAU4gE,EAA6B7gE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,gBCTnH,SAAS8gE,EAAkBt3D,EAAKqM,IACnB,MAAPA,GAAeA,EAAMrM,EAAI7H,UAAQkU,EAAMrM,EAAI7H,QAC/C,IAAK,IAAIZ,EAAI,EAAGggE,EAAO,IAAIp3D,MAAMkM,GAAM9U,EAAI8U,EAAK9U,IAAKggE,EAAKhgE,GAAKyI,EAAIzI,GACnE,OAAOggE,EAEThhE,EAAOC,QAAU8gE,EAAmB/gE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,mBCHzG,IAAI2G,EAAUxG,EAAQ,GAARA,GACdJ,EAAOC,QAAU2G,G,mBCHjB,IAAI/F,EAAUT,EAAQ,IAAe,WACrC,SAAS6gE,IACP;oJACAjhE,EAAOC,QAAUghE,EAAsB,WACrC,OAAO39D,GACNtD,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,QACxE,IAAIc,EACFuC,EAAI,GACJ4E,EAAI1H,OAAOyH,UACXrC,EAAIsC,EAAEiE,eACNtE,EAAIrH,OAAOC,gBAAkB,SAAUM,EAAGuC,EAAG4E,GAC3CnH,EAAEuC,GAAK4E,EAAE3H,OAEXS,EAAI,mBAAqB8G,OAASA,OAAS,GAC3C4xB,EAAI14B,EAAE+G,UAAY,aAClBqC,EAAIpJ,EAAEkgE,eAAiB,kBACvBN,EAAI5/D,EAAEo+C,aAAe,gBACvB,SAAS+hB,EAAOpgE,EAAGuC,EAAG4E,GACpB,OAAO1H,OAAOC,eAAeM,EAAGuC,EAAG,CACjC/C,MAAO2H,EACPxH,YAAY,EACZC,cAAc,EACdC,UAAU,IACRG,EAAEuC,GAER,IACE69D,EAAO,GAAI,IACX,MAAOpgE,GACPogE,EAAS,SAAgBpgE,EAAGuC,EAAG4E,GAC7B,OAAOnH,EAAEuC,GAAK4E,GAGlB,SAASk5D,EAAKrgE,EAAGuC,EAAG4E,EAAGtC,GACrB,IAAI5E,EAAIsC,GAAKA,EAAE2E,qBAAqBo5D,EAAY/9D,EAAI+9D,EAClD3nC,EAAIl5B,OAAOuG,OAAO/F,EAAEiH,WACpBmC,EAAI,IAAIk3D,EAAQ17D,GAAK,IACvB,OAAOiC,EAAE6xB,EAAG,UAAW,CACrBn5B,MAAOghE,EAAiBxgE,EAAGmH,EAAGkC,KAC5BsvB,EAEN,SAASta,EAASre,EAAGuC,EAAG4E,GACtB,IACE,MAAO,CACLzC,KAAM,SACN4kB,IAAKtpB,EAAEoH,KAAK7E,EAAG4E,IAEjB,MAAOnH,GACP,MAAO,CACL0E,KAAM,QACN4kB,IAAKtpB,IAIXuC,EAAE89D,KAAOA,EACT,IAAI5P,EAAI,iBACN5+B,EAAI,iBACJuM,EAAI,YACJqiC,EAAI,YACJ/rC,EAAI,GACN,SAAS4rC,KACT,SAASI,KACT,SAASC,KACT,IAAI74D,EAAI,GACRs4D,EAAOt4D,EAAG6wB,GAAG,WACX,OAAOx6B,QAET,IAAIo6B,EAAI94B,OAAOmhE,eACbztD,EAAIolB,GAAKA,EAAEA,EAAE/lB,EAAO,MACtBW,GAAKA,IAAMhM,GAAKtC,EAAEuC,KAAK+L,EAAGwlB,KAAO7wB,EAAIqL,GACrC,IAAIs8C,EAAIkR,EAA2Bz5D,UAAYo5D,EAAUp5D,UAAYzH,OAAOuG,OAAO8B,GACnF,SAAS+4D,EAAsB7gE,GAC7B,CAAC,OAAQ,QAAS,UAAUuM,SAAQ,SAAUhK,GAC5C69D,EAAOpgE,EAAGuC,GAAG,SAAUvC,GACrB,OAAO7B,KAAK2iE,QAAQv+D,EAAGvC,SAI7B,SAAS+gE,EAAc/gE,EAAGuC,GACxB,SAASqM,EAAOzH,EAAGL,EAAG7G,EAAG04B,GACvB,IAAItvB,EAAIgV,EAASre,EAAEmH,GAAInH,EAAG8G,GAC1B,GAAI,UAAYuC,EAAE3E,KAAM,CACtB,IAAIm7D,EAAIx2D,EAAEigB,IACRmnC,EAAIoP,EAAErgE,MACR,OAAOixD,GAAK,UAAY3wD,EAAQ2wD,IAAM5rD,EAAEuC,KAAKqpD,EAAG,WAAaluD,EAAEX,QAAQ6uD,EAAEuQ,SAASlzD,MAAK,SAAU9N,GAC/F4O,EAAO,OAAQ5O,EAAGC,EAAG04B,MACpB,SAAU34B,GACX4O,EAAO,QAAS5O,EAAGC,EAAG04B,MACnBp2B,EAAEX,QAAQ6uD,GAAG3iD,MAAK,SAAU9N,GAC/B6/D,EAAErgE,MAAQQ,EAAGC,EAAE4/D,MACd,SAAU7/D,GACX,OAAO4O,EAAO,QAAS5O,EAAGC,EAAG04B,MAGjCA,EAAEtvB,EAAEigB,KAEN,IAAIniB,EACJL,EAAE3I,KAAM,UAAW,CACjBqB,MAAO,SAAeQ,EAAG6E,GACvB,SAASo8D,IACP,OAAO,IAAI1+D,GAAE,SAAUA,EAAG4E,GACxByH,EAAO5O,EAAG6E,EAAGtC,EAAG4E,MAGpB,OAAOA,EAAIA,EAAIA,EAAE2G,KAAKmzD,EAA4BA,GAA8BA,OAItF,SAAST,EAAiBj+D,EAAG4E,EAAGtC,GAC9B,IAAIiC,EAAI2pD,EACR,OAAO,SAAUxwD,EAAG04B,GAClB,GAAI7xB,IAAMs3B,EAAG,MAAMh6B,MAAM,gCACzB,GAAI0C,IAAM25D,EAAG,CACX,GAAI,UAAYxgE,EAAG,MAAM04B,EACzB,MAAO,CACLn5B,MAAOQ,EACP01C,MAAM,GAGV,IAAK7wC,EAAE4I,OAASxN,EAAG4E,EAAEykB,IAAMqP,IAAK,CAC9B,IAAItvB,EAAIxE,EAAEq8D,SACV,GAAI73D,EAAG,CACL,IAAIw2D,EAAIsB,EAAoB93D,EAAGxE,GAC/B,GAAIg7D,EAAG,CACL,GAAIA,IAAMnrC,EAAG,SACb,OAAOmrC,GAGX,GAAI,SAAWh7D,EAAE4I,OAAQ5I,EAAEu8D,KAAOv8D,EAAEw8D,MAAQx8D,EAAEykB,SAAS,GAAI,UAAYzkB,EAAE4I,OAAQ,CAC/E,GAAI3G,IAAM2pD,EAAG,MAAM3pD,EAAI25D,EAAG57D,EAAEykB,IAC5BzkB,EAAEy8D,kBAAkBz8D,EAAEykB,SACjB,WAAazkB,EAAE4I,QAAU5I,EAAE08D,OAAO,SAAU18D,EAAEykB,KACrDxiB,EAAIs3B,EACJ,IAAIt2B,EAAIuW,EAAS9b,EAAG4E,EAAGtC,GACvB,GAAI,WAAaiD,EAAEpD,KAAM,CACvB,GAAIoC,EAAIjC,EAAE6wC,KAAO+qB,EAAI5uC,EAAG/pB,EAAEwhB,MAAQoL,EAAG,SACrC,MAAO,CACLl1B,MAAOsI,EAAEwhB,IACTosB,KAAM7wC,EAAE6wC,MAGZ,UAAY5tC,EAAEpD,OAASoC,EAAI25D,EAAG57D,EAAE4I,OAAS,QAAS5I,EAAEykB,IAAMxhB,EAAEwhB,OAIlE,SAAS63C,EAAoB5+D,EAAG4E,GAC9B,IAAItC,EAAIsC,EAAEsG,OACR3G,EAAIvE,EAAEyE,SAASnC,GACjB,GAAIiC,IAAM9G,EAAG,OAAOmH,EAAE+5D,SAAW,KAAM,UAAYr8D,GAAKtC,EAAEyE,SAAS,YAAcG,EAAEsG,OAAS,SAAUtG,EAAEmiB,IAAMtpB,EAAGmhE,EAAoB5+D,EAAG4E,GAAI,UAAYA,EAAEsG,SAAW,WAAa5I,IAAMsC,EAAEsG,OAAS,QAAStG,EAAEmiB,IAAM,IAAItqB,UAAU,oCAAsC6F,EAAI,aAAc6vB,EAC1R,IAAIz0B,EAAIoe,EAASvX,EAAGvE,EAAEyE,SAAUG,EAAEmiB,KAClC,GAAI,UAAYrpB,EAAEyE,KAAM,OAAOyC,EAAEsG,OAAS,QAAStG,EAAEmiB,IAAMrpB,EAAEqpB,IAAKniB,EAAE+5D,SAAW,KAAMxsC,EACrF,IAAIiE,EAAI14B,EAAEqpB,IACV,OAAOqP,EAAIA,EAAE+c,MAAQvuC,EAAE5E,EAAEi/D,YAAc7oC,EAAEn5B,MAAO2H,EAAEsuC,KAAOlzC,EAAEk/D,QAAS,WAAat6D,EAAEsG,SAAWtG,EAAEsG,OAAS,OAAQtG,EAAEmiB,IAAMtpB,GAAImH,EAAE+5D,SAAW,KAAMxsC,GAAKiE,GAAKxxB,EAAEsG,OAAS,QAAStG,EAAEmiB,IAAM,IAAItqB,UAAU,oCAAqCmI,EAAE+5D,SAAW,KAAMxsC,GAE9P,SAASgtC,EAAa1hE,GACpB,IAAIuC,EAAI,CACNo/D,OAAQ3hE,EAAE,IAEZ,KAAKA,IAAMuC,EAAEq/D,SAAW5hE,EAAE,IAAK,KAAKA,IAAMuC,EAAEs/D,WAAa7hE,EAAE,GAAIuC,EAAEu/D,SAAW9hE,EAAE,IAAK7B,KAAK4jE,WAAWl6D,KAAKtF,GAE1G,SAASy/D,EAAchiE,GACrB,IAAIuC,EAAIvC,EAAEiiE,YAAc,GACxB1/D,EAAEmC,KAAO,gBAAiBnC,EAAE+mB,IAAKtpB,EAAEiiE,WAAa1/D,EAElD,SAASg+D,EAAQvgE,GACf7B,KAAK4jE,WAAa,CAAC,CACjBJ,OAAQ,SACN3hE,EAAEuM,QAAQm1D,EAAcvjE,MAAOA,KAAK+jE,OAAM,GAEhD,SAAS1vD,EAAOjQ,GACd,GAAIA,GAAK,KAAOA,EAAG,CACjB,IAAI4E,EAAI5E,EAAEo2B,GACV,GAAIxxB,EAAG,OAAOA,EAAEC,KAAK7E,GACrB,GAAI,mBAAqBA,EAAEkzC,KAAM,OAAOlzC,EACxC,IAAKuT,MAAMvT,EAAE1B,QAAS,CACpB,IAAIiG,GAAK,EACP7G,EAAI,SAASw1C,IACX,OAAS3uC,EAAIvE,EAAE1B,QAAS,GAAIgE,EAAEuC,KAAK7E,EAAGuE,GAAI,OAAO2uC,EAAKj2C,MAAQ+C,EAAEuE,GAAI2uC,EAAKC,MAAO,EAAID,EACpF,OAAOA,EAAKj2C,MAAQQ,EAAGy1C,EAAKC,MAAO,EAAID,GAE3C,OAAOx1C,EAAEw1C,KAAOx1C,GAGpB,MAAM,IAAIjB,UAAUc,EAAQyC,GAAK,oBAEnC,OAAOm+D,EAAkBx5D,UAAYy5D,EAA4B75D,EAAE2oD,EAAG,cAAe,CACnFjwD,MAAOmhE,EACP/gE,cAAc,IACZkH,EAAE65D,EAA4B,cAAe,CAC/CnhE,MAAOkhE,EACP9gE,cAAc,IACZ8gE,EAAkByB,YAAc/B,EAAOO,EAA4Bd,EAAG,qBAAsBt9D,EAAE6/D,oBAAsB,SAAUpiE,GAChI,IAAIuC,EAAI,mBAAqBvC,GAAKA,EAAEiH,YACpC,QAAS1E,IAAMA,IAAMm+D,GAAqB,uBAAyBn+D,EAAE4/D,aAAe5/D,EAAEqD,QACrFrD,EAAE+uC,KAAO,SAAUtxC,GACpB,OAAOP,OAAO6H,eAAiB7H,OAAO6H,eAAetH,EAAG2gE,IAA+B3gE,EAAEiI,UAAY04D,EAA4BP,EAAOpgE,EAAG6/D,EAAG,sBAAuB7/D,EAAEkH,UAAYzH,OAAOuG,OAAOypD,GAAIzvD,GACpMuC,EAAE8/D,MAAQ,SAAUriE,GACrB,MAAO,CACLghE,QAAShhE,IAEV6gE,EAAsBE,EAAc75D,WAAYk5D,EAAOW,EAAc75D,UAAWmC,GAAG,WACpF,OAAOlL,QACLoE,EAAEw+D,cAAgBA,EAAex+D,EAAEuhC,MAAQ,SAAU9jC,EAAGmH,EAAGtC,EAAGiC,EAAG7G,QACnE,IAAWA,IAAMA,EAAI0B,SACrB,IAAIg3B,EAAI,IAAIooC,EAAcV,EAAKrgE,EAAGmH,EAAGtC,EAAGiC,GAAI7G,GAC5C,OAAOsC,EAAE6/D,oBAAoBj7D,GAAKwxB,EAAIA,EAAE8c,OAAO3nC,MAAK,SAAU9N,GAC5D,OAAOA,EAAE01C,KAAO11C,EAAER,MAAQm5B,EAAE8c,WAE7BorB,EAAsBpR,GAAI2Q,EAAO3Q,EAAGoQ,EAAG,aAAcO,EAAO3Q,EAAG92B,GAAG,WACnE,OAAOx6B,QACLiiE,EAAO3Q,EAAG,YAAY,WACxB,MAAO,wBACLltD,EAAE8J,KAAO,SAAUrM,GACrB,IAAIuC,EAAI9C,OAAOO,GACbmH,EAAI,GACN,IAAK,IAAItC,KAAKtC,EAAG4E,EAAEU,KAAKhD,GACxB,OAAOsC,EAAEm7D,UAAW,SAAS7sB,IAC3B,KAAOtuC,EAAEtG,QAAS,CAChB,IAAIb,EAAImH,EAAEq4B,MACV,GAAIx/B,KAAKuC,EAAG,OAAOkzC,EAAKj2C,MAAQQ,EAAGy1C,EAAKC,MAAO,EAAID,EAErD,OAAOA,EAAKC,MAAO,EAAID,IAExBlzC,EAAEiQ,OAASA,EAAQ+tD,EAAQr5D,UAAY,CACxCD,YAAas5D,EACb2B,MAAO,SAAe3/D,GACpB,GAAIpE,KAAKokE,KAAO,EAAGpkE,KAAKs3C,KAAO,EAAGt3C,KAAKijE,KAAOjjE,KAAKkjE,MAAQrhE,EAAG7B,KAAKu3C,MAAO,EAAIv3C,KAAK+iE,SAAW,KAAM/iE,KAAKsP,OAAS,OAAQtP,KAAKmrB,IAAMtpB,EAAG7B,KAAK4jE,WAAWx1D,QAAQy1D,IAAiBz/D,EAAG,IAAK,IAAI4E,KAAKhJ,KAAM,MAAQgJ,EAAE8D,OAAO,IAAMpG,EAAEuC,KAAKjJ,KAAMgJ,KAAO2O,OAAO3O,EAAEoC,MAAM,MAAQpL,KAAKgJ,GAAKnH,IAEtRwiE,KAAM,WACJrkE,KAAKu3C,MAAO,EACZ,IAAI11C,EAAI7B,KAAK4jE,WAAW,GAAGE,WAC3B,GAAI,UAAYjiE,EAAE0E,KAAM,MAAM1E,EAAEspB,IAChC,OAAOnrB,KAAKskE,MAEdnB,kBAAmB,SAA2B/+D,GAC5C,GAAIpE,KAAKu3C,KAAM,MAAMnzC,EACrB,IAAI4E,EAAIhJ,KACR,SAASukE,EAAO79D,EAAGiC,GACjB,OAAO6xB,EAAEj0B,KAAO,QAASi0B,EAAErP,IAAM/mB,EAAG4E,EAAEsuC,KAAO5wC,EAAGiC,IAAMK,EAAEsG,OAAS,OAAQtG,EAAEmiB,IAAMtpB,KAAM8G,EAEzF,IAAK,IAAIA,EAAI3I,KAAK4jE,WAAWlhE,OAAS,EAAGiG,GAAK,IAAKA,EAAG,CACpD,IAAI7G,EAAI9B,KAAK4jE,WAAWj7D,GACtB6xB,EAAI14B,EAAEgiE,WACR,GAAI,SAAWhiE,EAAE0hE,OAAQ,OAAOe,EAAO,OACvC,GAAIziE,EAAE0hE,QAAUxjE,KAAKokE,KAAM,CACzB,IAAIl5D,EAAIxE,EAAEuC,KAAKnH,EAAG,YAChB4/D,EAAIh7D,EAAEuC,KAAKnH,EAAG,cAChB,GAAIoJ,GAAKw2D,EAAG,CACV,GAAI1hE,KAAKokE,KAAOtiE,EAAE2hE,SAAU,OAAOc,EAAOziE,EAAE2hE,UAAU,GACtD,GAAIzjE,KAAKokE,KAAOtiE,EAAE4hE,WAAY,OAAOa,EAAOziE,EAAE4hE,iBACzC,GAAIx4D,GACT,GAAIlL,KAAKokE,KAAOtiE,EAAE2hE,SAAU,OAAOc,EAAOziE,EAAE2hE,UAAU,OACjD,CACL,IAAK/B,EAAG,MAAMz7D,MAAM,0CACpB,GAAIjG,KAAKokE,KAAOtiE,EAAE4hE,WAAY,OAAOa,EAAOziE,EAAE4hE,gBAKtDN,OAAQ,SAAgBvhE,EAAGuC,GACzB,IAAK,IAAI4E,EAAIhJ,KAAK4jE,WAAWlhE,OAAS,EAAGsG,GAAK,IAAKA,EAAG,CACpD,IAAIL,EAAI3I,KAAK4jE,WAAW56D,GACxB,GAAIL,EAAE66D,QAAUxjE,KAAKokE,MAAQ19D,EAAEuC,KAAKN,EAAG,eAAiB3I,KAAKokE,KAAOz7D,EAAE+6D,WAAY,CAChF,IAAI5hE,EAAI6G,EACR,OAGJ7G,IAAM,UAAYD,GAAK,aAAeA,IAAMC,EAAE0hE,QAAUp/D,GAAKA,GAAKtC,EAAE4hE,aAAe5hE,EAAI,MACvF,IAAI04B,EAAI14B,EAAIA,EAAEgiE,WAAa,GAC3B,OAAOtpC,EAAEj0B,KAAO1E,EAAG24B,EAAErP,IAAM/mB,EAAGtC,GAAK9B,KAAKsP,OAAS,OAAQtP,KAAKs3C,KAAOx1C,EAAE4hE,WAAYntC,GAAKv2B,KAAKwR,SAASgpB,IAExGhpB,SAAU,SAAkB3P,EAAGuC,GAC7B,GAAI,UAAYvC,EAAE0E,KAAM,MAAM1E,EAAEspB,IAChC,MAAO,UAAYtpB,EAAE0E,MAAQ,aAAe1E,EAAE0E,KAAOvG,KAAKs3C,KAAOz1C,EAAEspB,IAAM,WAAatpB,EAAE0E,MAAQvG,KAAKskE,KAAOtkE,KAAKmrB,IAAMtpB,EAAEspB,IAAKnrB,KAAKsP,OAAS,SAAUtP,KAAKs3C,KAAO,OAAS,WAAaz1C,EAAE0E,MAAQnC,IAAMpE,KAAKs3C,KAAOlzC,GAAImyB,GAE1NiuC,OAAQ,SAAgB3iE,GACtB,IAAK,IAAIuC,EAAIpE,KAAK4jE,WAAWlhE,OAAS,EAAG0B,GAAK,IAAKA,EAAG,CACpD,IAAI4E,EAAIhJ,KAAK4jE,WAAWx/D,GACxB,GAAI4E,EAAE06D,aAAe7hE,EAAG,OAAO7B,KAAKwR,SAASxI,EAAE86D,WAAY96D,EAAE26D,UAAWE,EAAc76D,GAAIutB,IAG9F,MAAS,SAAgB10B,GACvB,IAAK,IAAIuC,EAAIpE,KAAK4jE,WAAWlhE,OAAS,EAAG0B,GAAK,IAAKA,EAAG,CACpD,IAAI4E,EAAIhJ,KAAK4jE,WAAWx/D,GACxB,GAAI4E,EAAEw6D,SAAW3hE,EAAG,CAClB,IAAI6E,EAAIsC,EAAE86D,WACV,GAAI,UAAYp9D,EAAEH,KAAM,CACtB,IAAIoC,EAAIjC,EAAEykB,IACV04C,EAAc76D,GAEhB,OAAOL,GAGX,MAAM1C,MAAM,0BAEdw+D,cAAe,SAAuBrgE,EAAG4E,EAAGtC,GAC1C,OAAO1G,KAAK+iE,SAAW,CACrBl6D,SAAUwL,EAAOjQ,GACjBi/D,WAAYr6D,EACZs6D,QAAS58D,GACR,SAAW1G,KAAKsP,SAAWtP,KAAKmrB,IAAMtpB,GAAI00B,IAE9CnyB,EAELtD,EAAOC,QAAUghE,EAAqBjhE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC,S,iBC/S3G,SAAS2jE,EAAmBC,EAAKlhE,EAASC,EAAQkhE,EAAOC,EAAQ5kE,EAAKkrB,GACpE,IACE,IAAI4lB,EAAO4zB,EAAI1kE,GAAKkrB,GAChB9pB,EAAQ0vC,EAAK1vC,MACjB,MAAO2E,GAEP,YADAtC,EAAOsC,GAGL+qC,EAAKwG,KACP9zC,EAAQpC,GAERmC,QAAQC,QAAQpC,GAAOsO,KAAKi1D,EAAOC,GAGvC,SAASC,EAAkB33D,GACzB,OAAO,WACL,IAAI43D,EAAO/kE,KACTqX,EAAO5N,UACT,OAAO,IAAIjG,SAAQ,SAAUC,EAASC,GACpC,IAAIihE,EAAMx3D,EAAG3D,MAAMu7D,EAAM1tD,GACzB,SAASutD,EAAMvjE,GACbqjE,EAAmBC,EAAKlhE,EAASC,EAAQkhE,EAAOC,EAAQ,OAAQxjE,GAElE,SAASwjE,EAAOxzD,GACdqzD,EAAmBC,EAAKlhE,EAASC,EAAQkhE,EAAOC,EAAQ,QAASxzD,GAEnEuzD,OAAMnpD,OAIZ3a,EAAOC,QAAU+jE,EAAmBhkE,EAAOC,QAAQC,YAAa,EAAMF,EAAOC,QAAQ,WAAaD,EAAOC","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function getLocalFilePath(path) {\r\n if (path.indexOf('_www') === 0 || path.indexOf('_doc') === 0 || path.indexOf('_documents') === 0 || path.indexOf('_downloads') === 0) {\r\n return path\r\n }\r\n if (path.indexOf('file://') === 0) {\r\n return path\r\n }\r\n if (path.indexOf('/storage/emulated/0/') === 0) {\r\n return path\r\n }\r\n if (path.indexOf('/') === 0) {\r\n var localFilePath = plus.io.convertAbsoluteFileSystem(path)\r\n if (localFilePath !== path) {\r\n return localFilePath\r\n } else {\r\n path = path.substr(1)\r\n }\r\n }\r\n return '_www/' + path\r\n}\r\n\r\nfunction dataUrlToBase64(str) {\r\n var array = str.split(',')\r\n return array[array.length - 1]\r\n}\r\n\r\nvar index = 0\r\nfunction getNewFileId() {\r\n return Date.now() + String(index++)\r\n}\r\n\r\nfunction biggerThan(v1, v2) {\r\n var v1Array = v1.split('.')\r\n var v2Array = v2.split('.')\r\n var update = false\r\n for (var index = 0; index < v2Array.length; index++) {\r\n var diff = v1Array[index] - v2Array[index]\r\n if (diff !== 0) {\r\n update = diff > 0\r\n break\r\n }\r\n }\r\n return update\r\n}\r\n\r\nexport function pathToBase64(path) {\r\n return new Promise(function(resolve, reject) {\r\n if (typeof window === 'object' && 'document' in window) {\r\n if (typeof FileReader === 'function') {\r\n var xhr = new XMLHttpRequest()\r\n xhr.open('GET', path, true)\r\n xhr.responseType = 'blob'\r\n xhr.onload = function() {\r\n if (this.status === 200) {\r\n let fileReader = new FileReader()\r\n fileReader.onload = function(e) {\r\n resolve(e.target.result)\r\n }\r\n fileReader.onerror = reject\r\n fileReader.readAsDataURL(this.response)\r\n }\r\n }\r\n xhr.onerror = reject\r\n xhr.send()\r\n return\r\n }\r\n var canvas = document.createElement('canvas')\r\n var c2x = canvas.getContext('2d')\r\n var img = new Image\r\n img.onload = function() {\r\n canvas.width = img.width\r\n canvas.height = img.height\r\n c2x.drawImage(img, 0, 0)\r\n resolve(canvas.toDataURL())\r\n canvas.height = canvas.width = 0\r\n }\r\n img.onerror = reject\r\n img.src = path\r\n return\r\n }\r\n if (typeof plus === 'object') {\r\n plus.io.resolveLocalFileSystemURL(getLocalFilePath(path), function(entry) {\r\n entry.file(function(file) {\r\n var fileReader = new plus.io.FileReader()\r\n fileReader.onload = function(data) {\r\n resolve(data.target.result)\r\n }\r\n fileReader.onerror = function(error) {\r\n reject(error)\r\n }\r\n fileReader.readAsDataURL(file)\r\n }, function(error) {\r\n reject(error)\r\n })\r\n }, function(error) {\r\n reject(error)\r\n })\r\n return\r\n }\r\n if (typeof wx === 'object' && wx.canIUse('getFileSystemManager')) {\r\n wx.getFileSystemManager().readFile({\r\n filePath: path,\r\n encoding: 'base64',\r\n success: function(res) {\r\n resolve('data:image/png;base64,' + res.data)\r\n },\r\n fail: function(error) {\r\n reject(error)\r\n }\r\n })\r\n return\r\n }\r\n reject(new Error('not support'))\r\n })\r\n}\r\n\r\nexport function base64ToPath(base64) {\r\n return new Promise(function(resolve, reject) {\r\n if (typeof window === 'object' && 'document' in window) {\r\n base64 = base64.split(',')\r\n var type = base64[0].match(/:(.*?);/)[1]\r\n var str = atob(base64[1])\r\n var n = str.length\r\n var array = new Uint8Array(n)\r\n while (n--) {\r\n array[n] = str.charCodeAt(n)\r\n }\r\n return resolve((window.URL || window.webkitURL).createObjectURL(new Blob([array], { type: type })))\r\n }\r\n var extName = base64.split(',')[0].match(/data\\:\\S+\\/(\\S+);/)\r\n if (extName) {\r\n extName = extName[1]\r\n } else {\r\n reject(new Error('base64 error'))\r\n }\r\n var fileName = getNewFileId() + '.' + extName\r\n if (typeof plus === 'object') {\r\n var basePath = '_doc'\r\n var dirPath = 'uniapp_temp'\r\n var filePath = basePath + '/' + dirPath + '/' + fileName\r\n if (!biggerThan(plus.os.name === 'Android' ? '1.9.9.80627' : '1.9.9.80472', plus.runtime.innerVersion)) {\r\n plus.io.resolveLocalFileSystemURL(basePath, function(entry) {\r\n entry.getDirectory(dirPath, {\r\n create: true,\r\n exclusive: false,\r\n }, function(entry) {\r\n entry.getFile(fileName, {\r\n create: true,\r\n exclusive: false,\r\n }, function(entry) {\r\n entry.createWriter(function(writer) {\r\n writer.onwrite = function() {\r\n resolve(filePath)\r\n }\r\n writer.onerror = reject\r\n writer.seek(0)\r\n writer.writeAsBinary(dataUrlToBase64(base64))\r\n }, reject)\r\n }, reject)\r\n }, reject)\r\n }, reject)\r\n return\r\n }\r\n var bitmap = new plus.nativeObj.Bitmap(fileName)\r\n bitmap.loadBase64Data(base64, function() {\r\n bitmap.save(filePath, {}, function() {\r\n bitmap.clear()\r\n resolve(filePath)\r\n }, function(error) {\r\n bitmap.clear()\r\n reject(error)\r\n })\r\n }, function(error) {\r\n bitmap.clear()\r\n reject(error)\r\n })\r\n return\r\n }\r\n if (typeof wx === 'object' && wx.canIUse('getFileSystemManager')) {\r\n var filePath = wx.env.USER_DATA_PATH + '/' + fileName\r\n wx.getFileSystemManager().writeFile({\r\n filePath: filePath,\r\n data: dataUrlToBase64(base64),\r\n encoding: 'base64',\r\n success: function() {\r\n resolve(filePath)\r\n },\r\n fail: function(error) {\r\n reject(error)\r\n }\r\n })\r\n return\r\n }\r\n reject(new Error('not support'))\r\n })\r\n}","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n const sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj).sort().forEach(key => {\r\n sortObj[key] = obj[key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook, params) {\r\n return function (data) {\r\n return hook(data, params) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data, params) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook, params));\r\n } else {\r\n const res = hook(data, params);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res, options).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (!res) {\r\n resolve(res);\r\n return\r\n }\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name) || !isFn(api)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n if (!locale) {\r\n return\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT\r\n }\r\n return LOCALE_ZH_HANS\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang\r\n }\r\n}\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n // 优先使用 $locale\r\n if (isFn(getApp)) {\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n }\r\n return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale$1,\r\n setLocale: setLocale$1,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.screenHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n const {\r\n brand = '', model = '', system = '',\r\n language = '', theme, version,\r\n platform, fontSizeSetting,\r\n SDKVersion, pixelRatio, deviceOrientation\r\n } = result;\r\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n const extraParam = {};\r\n\r\n // osName osVersion\r\n let osName = '';\r\n let osVersion = '';\r\n {\r\n osName = system.split(' ')[0] || '';\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n let hostVersion = version;\r\n\r\n // deviceType\r\n const deviceType = getGetDeviceType(result, model);\r\n\r\n // deviceModel\r\n const deviceBrand = getDeviceBrand(brand);\r\n\r\n // hostName\r\n const _hostName = getHostName(result);\r\n\r\n // deviceOrientation\r\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n // devicePixelRatio\r\n let _devicePixelRatio = pixelRatio;\r\n\r\n // SDKVersion\r\n let _SDKVersion = SDKVersion;\r\n\r\n // hostLanguage\r\n const hostLanguage = language.replace(/_/g, '-');\r\n\r\n // wx.getAccountInfoSync\r\n\r\n const parameters = {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n deviceBrand,\r\n deviceModel: model,\r\n deviceType,\r\n devicePixelRatio: _devicePixelRatio,\r\n deviceOrientation: _deviceOrientation,\r\n osName: osName.toLocaleLowerCase(),\r\n osVersion,\r\n hostTheme: theme,\r\n hostVersion,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: _SDKVersion,\r\n hostFontSizeSetting: fontSizeSetting,\r\n windowTop: 0,\r\n windowBottom: 0,\r\n // TODO\r\n osLanguage: undefined,\r\n osTheme: undefined,\r\n ua: undefined,\r\n hostPackageName: undefined,\r\n browserName: undefined,\r\n browserVersion: undefined\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n let deviceType = result.deviceType || 'phone';\r\n {\r\n const deviceTypeMaps = {\r\n ipad: 'pad',\r\n windows: 'pc',\r\n mac: 'pc'\r\n };\r\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n const _model = model.toLocaleLowerCase();\r\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n const _m = deviceTypeMapsKeys[index];\r\n if (_model.indexOf(_m) !== -1) {\r\n deviceType = deviceTypeMaps[_m];\r\n break\r\n }\r\n }\r\n }\r\n return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n let deviceBrand = brand;\r\n if (deviceBrand) {\r\n deviceBrand = brand.toLocaleLowerCase();\r\n }\r\n return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n return getLocale$1\r\n ? getLocale$1()\r\n : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n const _platform = 'WeChat' ;\r\n let _hostName = result.hostName || _platform; // mp-jd\r\n {\r\n if (result.environment) {\r\n _hostName = result.environment;\r\n } else if (result.host && result.host.env) {\r\n _hostName = result.host.env;\r\n }\r\n }\r\n\r\n return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n useDeviceId(result);\r\n addSafeAreaInsets(result);\r\n populateParameters(result);\r\n }\r\n};\r\n\r\nvar showActionSheet = {\r\n args (fromArgs) {\r\n if (typeof fromArgs === 'object') {\r\n fromArgs.alertText = fromArgs.title;\r\n }\r\n }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n returnValue: function (result) {\r\n const { version, language, SDKVersion, theme } = result;\r\n\r\n const _hostName = getHostName(result);\r\n\r\n const hostLanguage = language.replace('_', '-');\r\n\r\n result = sortObject(Object.assign(result, {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n hostVersion: version,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: SDKVersion,\r\n hostTheme: theme\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model\r\n }));\r\n }\r\n};\r\n\r\nvar getWindowInfo = {\r\n returnValue: function (result) {\r\n addSafeAreaInsets(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n windowTop: 0,\r\n windowBottom: 0\r\n }));\r\n }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n returnValue: function (result) {\r\n const { locationReducedAccuracy } = result;\r\n\r\n result.locationAccuracy = 'unsupported';\r\n if (locationReducedAccuracy === true) {\r\n result.locationAccuracy = 'reduced';\r\n } else if (locationReducedAccuracy === false) {\r\n result.locationAccuracy = 'full';\r\n }\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo,\r\n showActionSheet,\r\n getAppBaseInfo,\r\n getDeviceInfo,\r\n getWindowInfo,\r\n getAppAuthorizeSetting,\r\n compressImage\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n return function () {\r\n try {\r\n return fn.apply(fn, arguments)\r\n } catch (e) {\r\n // TODO\r\n console.error(e);\r\n }\r\n }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n const apiCallbacks = {};\r\n for (const name in params) {\r\n const param = params[name];\r\n if (isFn(param)) {\r\n apiCallbacks[name] = tryCatch(param);\r\n delete params[name];\r\n }\r\n }\r\n return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n try {\r\n return JSON.parse(message)\r\n } catch (e) {}\r\n return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n args\r\n) {\r\n if (args.type === 'enabled') {\r\n enabled = true;\r\n } else if (args.type === 'clientId') {\r\n cid = args.cid;\r\n cidErrMsg = args.errMsg;\r\n invokeGetPushCidCallbacks(cid, args.errMsg);\r\n } else if (args.type === 'pushMsg') {\r\n const message = {\r\n type: 'receive',\r\n data: normalizePushMessage(args.message)\r\n };\r\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n const callback = onPushMessageCallbacks[i];\r\n callback(message);\r\n // 该消息已被阻止\r\n if (message.stopped) {\r\n break\r\n }\r\n }\r\n } else if (args.type === 'click') {\r\n onPushMessageCallbacks.forEach((callback) => {\r\n callback({\r\n type: 'click',\r\n data: normalizePushMessage(args.message)\r\n });\r\n });\r\n }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n getPushCidCallbacks.forEach((callback) => {\r\n callback(cid, errMsg);\r\n });\r\n getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n if (!isPlainObject(args)) {\r\n args = {};\r\n }\r\n const {\r\n success,\r\n fail,\r\n complete\r\n } = getApiCallbacks(args);\r\n const hasSuccess = isFn(success);\r\n const hasFail = isFn(fail);\r\n const hasComplete = isFn(complete);\r\n\r\n Promise.resolve().then(() => {\r\n if (typeof enabled === 'undefined') {\r\n enabled = false;\r\n cid = '';\r\n cidErrMsg = 'uniPush is not enabled';\r\n }\r\n getPushCidCallbacks.push((cid, errMsg) => {\r\n let res;\r\n if (cid) {\r\n res = {\r\n errMsg: 'getPushClientId:ok',\r\n cid\r\n };\r\n hasSuccess && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n };\r\n hasFail && fail(res);\r\n }\r\n hasComplete && complete(res);\r\n });\r\n if (typeof cid !== 'undefined') {\r\n invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n }\r\n });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n onPushMessageCallbacks.push(fn);\r\n }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n if (!fn) {\r\n onPushMessageCallbacks.length = 0;\r\n } else {\r\n const index = onPushMessageCallbacks.indexOf(fn);\r\n if (index > -1) {\r\n onPushMessageCallbacks.splice(index, 1);\r\n }\r\n }\r\n};\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector) || [];\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || toSkip(component);\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || toSkip(component));\r\n });\r\n return syncRefs(refs, $refs)\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n event = customize(event);\r\n } else {\r\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n const newEvent = customize(event);\r\n if (newEvent !== event) {\r\n oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n }\r\n }\r\n return oldTriggerEvent.apply(this, [event, ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\r\n return oldHook.apply(this, args)\r\n }\r\n };\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n if (vueOptions) {\r\n Object.keys(vueOptions).forEach((name) => {\r\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n hooks.push(name);\r\n }\r\n });\r\n }\r\n return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) { }\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n {\r\n if ( options.virtualHost) {\r\n properties.virtualHostStyle = {\r\n type: null,\r\n value: ''\r\n };\r\n properties.virtualHostClass = {\r\n type: null,\r\n value: ''\r\n };\r\n }\r\n }\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) { }\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n // fixed 用户直接触发 mpInstance.triggerEvent\r\n const __args__ = isPlainObject(event.detail)\r\n ? event.detail.__args__ || [event.detail]\r\n : [event.detail];\r\n\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return __args__\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n const path = this.route || this.is;\r\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n });\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (\r\n ( this.mpType === 'page') &&\r\n typeof getApp === 'function'\r\n ) { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\r\n }\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions) {\r\n const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, extraApi[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// Core code comes from https://github.com/davidshimjs/qrcodejs\r\nvar QRCode;\r\n\r\n(function () {\r\n /**\r\n * Get the type by string length\r\n * \r\n * @private\r\n * @param {String} sText\r\n * @param {Number} nCorrectLevel\r\n * @return {Number} type\r\n */\r\n\tconsole.log('1k111')\r\n function _getTypeNumber(sText, nCorrectLevel) {\r\n var nType = 1;\r\n var length = _getUTF8Length(sText);\r\n\r\n for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\r\n var nLimit = 0;\r\n\r\n switch (nCorrectLevel) {\r\n case QRErrorCorrectLevel.L:\r\n nLimit = QRCodeLimitLength[i][0];\r\n break;\r\n case QRErrorCorrectLevel.M:\r\n nLimit = QRCodeLimitLength[i][1];\r\n break;\r\n case QRErrorCorrectLevel.Q:\r\n nLimit = QRCodeLimitLength[i][2];\r\n break;\r\n case QRErrorCorrectLevel.H:\r\n nLimit = QRCodeLimitLength[i][3];\r\n break;\r\n }\r\n\r\n if (length <= nLimit) {\r\n break;\r\n } else {\r\n nType++;\r\n }\r\n }\r\n\r\n if (nType > QRCodeLimitLength.length) {\r\n throw new Error(\"Too long data\");\r\n }\r\n\r\n return nType;\r\n }\r\n\r\n function _getUTF8Length(sText) {\r\n var replacedText = encodeURI(sText).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\r\n return replacedText.length + (replacedText.length != sText ? 3 : 0);\r\n }\r\n\r\n function QR8bitByte(data) {\r\n this.mode = QRMode.MODE_8BIT_BYTE;\r\n this.data = data;\r\n this.parsedData = [];\r\n\r\n // Added to support UTF-8 Characters\r\n for (var i = 0, l = this.data.length; i < l; i++) {\r\n var byteArray = [];\r\n var code = this.data.charCodeAt(i);\r\n\r\n if (code > 0x10000) {\r\n byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\r\n byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\r\n byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\r\n byteArray[3] = 0x80 | (code & 0x3F);\r\n } else if (code > 0x800) {\r\n byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\r\n byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\r\n byteArray[2] = 0x80 | (code & 0x3F);\r\n } else if (code > 0x80) {\r\n byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\r\n byteArray[1] = 0x80 | (code & 0x3F);\r\n } else {\r\n byteArray[0] = code;\r\n }\r\n\r\n this.parsedData.push(byteArray);\r\n }\r\n\r\n this.parsedData = Array.prototype.concat.apply([], this.parsedData);\r\n\r\n if (this.parsedData.length != this.data.length) {\r\n this.parsedData.unshift(191);\r\n this.parsedData.unshift(187);\r\n this.parsedData.unshift(239);\r\n }\r\n }\r\n\r\n QR8bitByte.prototype = {\r\n getLength: function (buffer) {\r\n return this.parsedData.length;\r\n },\r\n write: function (buffer) {\r\n for (var i = 0, l = this.parsedData.length; i < l; i++) {\r\n buffer.put(this.parsedData[i], 8);\r\n }\r\n }\r\n };\r\n\r\n\r\n // QRCodeModel\r\n function QRCodeModel(typeNumber, errorCorrectLevel) {\r\n this.typeNumber = typeNumber;\r\n this.errorCorrectLevel = errorCorrectLevel;\r\n this.modules = null;\r\n this.moduleCount = 0;\r\n this.dataCache = null;\r\n this.dataList = [];\r\n }\r\n QRCodeModel.prototype = {\r\n addData: function (data) { var newData = new QR8bitByte(data); this.dataList.push(newData); this.dataCache = null; }, isDark: function (row, col) {\r\n if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) { throw new Error(row + \",\" + col); }\r\n return this.modules[row][col];\r\n }, getModuleCount: function () { return this.moduleCount; }, make: function () { this.makeImpl(false, this.getBestMaskPattern()); }, makeImpl: function (test, maskPattern) {\r\n this.moduleCount = this.typeNumber * 4 + 17; this.modules = new Array(this.moduleCount); for (var row = 0; row < this.moduleCount; row++) { this.modules[row] = new Array(this.moduleCount); for (var col = 0; col < this.moduleCount; col++) { this.modules[row][col] = null; } }\r\n this.setupPositionProbePattern(0, 0); this.setupPositionProbePattern(this.moduleCount - 7, 0); this.setupPositionProbePattern(0, this.moduleCount - 7); this.setupPositionAdjustPattern(); this.setupTimingPattern(); this.setupTypeInfo(test, maskPattern); if (this.typeNumber >= 7) { this.setupTypeNumber(test); }\r\n if (this.dataCache == null) { this.dataCache = QRCodeModel.createData(this.typeNumber, this.errorCorrectLevel, this.dataList); }\r\n this.mapData(this.dataCache, maskPattern);\r\n }, setupPositionProbePattern: function (row, col) { for (var r = -1; r <= 7; r++) { if (row + r <= -1 || this.moduleCount <= row + r) continue; for (var c = -1; c <= 7; c++) { if (col + c <= -1 || this.moduleCount <= col + c) continue; if ((0 <= r && r <= 6 && (c == 0 || c == 6)) || (0 <= c && c <= 6 && (r == 0 || r == 6)) || (2 <= r && r <= 4 && 2 <= c && c <= 4)) { this.modules[row + r][col + c] = true; } else { this.modules[row + r][col + c] = false; } } } }, getBestMaskPattern: function () {\r\n var minLostPoint = 0; var pattern = 0; for (var i = 0; i < 8; i++) { this.makeImpl(true, i); var lostPoint = QRUtil.getLostPoint(this); if (i == 0 || minLostPoint > lostPoint) { minLostPoint = lostPoint; pattern = i; } }\r\n return pattern;\r\n }, createMovieClip: function (target_mc, instance_name, depth) {\r\n var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth); var cs = 1; this.make(); for (var row = 0; row < this.modules.length; row++) { var y = row * cs; for (var col = 0; col < this.modules[row].length; col++) { var x = col * cs; var dark = this.modules[row][col]; if (dark) { qr_mc.beginFill(0, 100); qr_mc.moveTo(x, y); qr_mc.lineTo(x + cs, y); qr_mc.lineTo(x + cs, y + cs); qr_mc.lineTo(x, y + cs); qr_mc.endFill(); } } }\r\n return qr_mc;\r\n }, setupTimingPattern: function () {\r\n for (var r = 8; r < this.moduleCount - 8; r++) {\r\n if (this.modules[r][6] != null) { continue; }\r\n this.modules[r][6] = (r % 2 == 0);\r\n }\r\n for (var c = 8; c < this.moduleCount - 8; c++) {\r\n if (this.modules[6][c] != null) { continue; }\r\n this.modules[6][c] = (c % 2 == 0);\r\n }\r\n }, setupPositionAdjustPattern: function () {\r\n var pos = QRUtil.getPatternPosition(this.typeNumber); for (var i = 0; i < pos.length; i++) {\r\n for (var j = 0; j < pos.length; j++) {\r\n var row = pos[i]; var col = pos[j]; if (this.modules[row][col] != null) { continue; }\r\n for (var r = -2; r <= 2; r++) { for (var c = -2; c <= 2; c++) { if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0)) { this.modules[row + r][col + c] = true; } else { this.modules[row + r][col + c] = false; } } }\r\n }\r\n }\r\n }, setupTypeNumber: function (test) {\r\n var bits = QRUtil.getBCHTypeNumber(this.typeNumber); for (var i = 0; i < 18; i++) { var mod = (!test && ((bits >> i) & 1) == 1); this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod; }\r\n for (var i = 0; i < 18; i++) { var mod = (!test && ((bits >> i) & 1) == 1); this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod; }\r\n }, setupTypeInfo: function (test, maskPattern) {\r\n var data = (this.errorCorrectLevel << 3) | maskPattern; var bits = QRUtil.getBCHTypeInfo(data); for (var i = 0; i < 15; i++) { var mod = (!test && ((bits >> i) & 1) == 1); if (i < 6) { this.modules[i][8] = mod; } else if (i < 8) { this.modules[i + 1][8] = mod; } else { this.modules[this.moduleCount - 15 + i][8] = mod; } }\r\n for (var i = 0; i < 15; i++) { var mod = (!test && ((bits >> i) & 1) == 1); if (i < 8) { this.modules[8][this.moduleCount - i - 1] = mod; } else if (i < 9) { this.modules[8][15 - i - 1 + 1] = mod; } else { this.modules[8][15 - i - 1] = mod; } }\r\n this.modules[this.moduleCount - 8][8] = (!test);\r\n }, mapData: function (data, maskPattern) {\r\n var inc = -1; var row = this.moduleCount - 1; var bitIndex = 7; var byteIndex = 0; for (var col = this.moduleCount - 1; col > 0; col -= 2) {\r\n if (col == 6) col--; while (true) {\r\n for (var c = 0; c < 2; c++) {\r\n if (this.modules[row][col - c] == null) {\r\n var dark = false; if (byteIndex < data.length) { dark = (((data[byteIndex] >>> bitIndex) & 1) == 1); }\r\n var mask = QRUtil.getMask(maskPattern, row, col - c); if (mask) { dark = !dark; }\r\n this.modules[row][col - c] = dark; bitIndex--; if (bitIndex == -1) { byteIndex++; bitIndex = 7; }\r\n }\r\n }\r\n row += inc; if (row < 0 || this.moduleCount <= row) { row -= inc; inc = -inc; break; }\r\n }\r\n }\r\n }\r\n };\r\n QRCodeModel.PAD0 = 0xEC;\r\n QRCodeModel.PAD1 = 0x11;\r\n QRCodeModel.createData = function (typeNumber, errorCorrectLevel, dataList) {\r\n var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel); var buffer = new QRBitBuffer(); for (var i = 0; i < dataList.length; i++) { var data = dataList[i]; buffer.put(data.mode, 4); buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber)); data.write(buffer); }\r\n var totalDataCount = 0; for (var i = 0; i < rsBlocks.length; i++) { totalDataCount += rsBlocks[i].dataCount; }\r\n if (buffer.getLengthInBits() > totalDataCount * 8) {\r\n throw new Error(\"code length overflow. (\"\r\n + buffer.getLengthInBits()\r\n + \">\"\r\n + totalDataCount * 8\r\n + \")\");\r\n }\r\n if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) { buffer.put(0, 4); }\r\n while (buffer.getLengthInBits() % 8 != 0) { buffer.putBit(false); }\r\n while (true) {\r\n if (buffer.getLengthInBits() >= totalDataCount * 8) { break; }\r\n buffer.put(QRCodeModel.PAD0, 8); if (buffer.getLengthInBits() >= totalDataCount * 8) { break; }\r\n buffer.put(QRCodeModel.PAD1, 8);\r\n }\r\n return QRCodeModel.createBytes(buffer, rsBlocks);\r\n };\r\n QRCodeModel.createBytes = function (buffer, rsBlocks) {\r\n var offset = 0; var maxDcCount = 0; var maxEcCount = 0; var dcdata = new Array(rsBlocks.length); var ecdata = new Array(rsBlocks.length); for (var r = 0; r < rsBlocks.length; r++) {\r\n var dcCount = rsBlocks[r].dataCount; var ecCount = rsBlocks[r].totalCount - dcCount; maxDcCount = Math.max(maxDcCount, dcCount); maxEcCount = Math.max(maxEcCount, ecCount); dcdata[r] = new Array(dcCount); for (var i = 0; i < dcdata[r].length; i++) { dcdata[r][i] = 0xff & buffer.buffer[i + offset]; }\r\n offset += dcCount; var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1); var modPoly = rawPoly.mod(rsPoly); ecdata[r] = new Array(rsPoly.getLength() - 1); for (var i = 0; i < ecdata[r].length; i++) { var modIndex = i + modPoly.getLength() - ecdata[r].length; ecdata[r][i] = (modIndex >= 0) ? modPoly.get(modIndex) : 0; }\r\n }\r\n var totalCodeCount = 0; for (var i = 0; i < rsBlocks.length; i++) { totalCodeCount += rsBlocks[i].totalCount; }\r\n var data = new Array(totalCodeCount); var index = 0; for (var i = 0; i < maxDcCount; i++) { for (var r = 0; r < rsBlocks.length; r++) { if (i < dcdata[r].length) { data[index++] = dcdata[r][i]; } } }\r\n for (var i = 0; i < maxEcCount; i++) { for (var r = 0; r < rsBlocks.length; r++) { if (i < ecdata[r].length) { data[index++] = ecdata[r][i]; } } }\r\n return data;\r\n };\r\n var QRMode = { MODE_NUMBER: 1 << 0, MODE_ALPHA_NUM: 1 << 1, MODE_8BIT_BYTE: 1 << 2, MODE_KANJI: 1 << 3 };\r\n var QRErrorCorrectLevel = { L: 1, M: 0, Q: 3, H: 2 };\r\n var QRMaskPattern = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7 };\r\n var QRUtil = {\r\n PATTERN_POSITION_TABLE: [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], G15: (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0), G18: (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0), G15_MASK: (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1), getBCHTypeInfo: function (data) {\r\n var d = data << 10; while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) { d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15))); }\r\n return ((data << 10) | d) ^ QRUtil.G15_MASK;\r\n }, getBCHTypeNumber: function (data) {\r\n var d = data << 12; while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) { d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18))); }\r\n return (data << 12) | d;\r\n }, getBCHDigit: function (data) {\r\n var digit = 0; while (data != 0) { digit++; data >>>= 1; }\r\n return digit;\r\n }, getPatternPosition: function (typeNumber) { return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1]; }, getMask: function (maskPattern, i, j) { switch (maskPattern) { case QRMaskPattern.PATTERN000: return (i + j) % 2 == 0; case QRMaskPattern.PATTERN001: return i % 2 == 0; case QRMaskPattern.PATTERN010: return j % 3 == 0; case QRMaskPattern.PATTERN011: return (i + j) % 3 == 0; case QRMaskPattern.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0; case QRMaskPattern.PATTERN101: return (i * j) % 2 + (i * j) % 3 == 0; case QRMaskPattern.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 == 0; case QRMaskPattern.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 == 0; default: throw new Error(\"bad maskPattern:\" + maskPattern); } }, getErrorCorrectPolynomial: function (errorCorrectLength) {\r\n var a = new QRPolynomial([1], 0); for (var i = 0; i < errorCorrectLength; i++) { a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0)); }\r\n return a;\r\n }, getLengthInBits: function (mode, type) { if (1 <= type && type < 10) { switch (mode) { case QRMode.MODE_NUMBER: return 10; case QRMode.MODE_ALPHA_NUM: return 9; case QRMode.MODE_8BIT_BYTE: return 8; case QRMode.MODE_KANJI: return 8; default: throw new Error(\"mode:\" + mode); } } else if (type < 27) { switch (mode) { case QRMode.MODE_NUMBER: return 12; case QRMode.MODE_ALPHA_NUM: return 11; case QRMode.MODE_8BIT_BYTE: return 16; case QRMode.MODE_KANJI: return 10; default: throw new Error(\"mode:\" + mode); } } else if (type < 41) { switch (mode) { case QRMode.MODE_NUMBER: return 14; case QRMode.MODE_ALPHA_NUM: return 13; case QRMode.MODE_8BIT_BYTE: return 16; case QRMode.MODE_KANJI: return 12; default: throw new Error(\"mode:\" + mode); } } else { throw new Error(\"type:\" + type); } }, getLostPoint: function (qrCode) {\r\n var moduleCount = qrCode.getModuleCount(); var lostPoint = 0; for (var row = 0; row < moduleCount; row++) {\r\n for (var col = 0; col < moduleCount; col++) {\r\n var sameCount = 0; var dark = qrCode.isDark(row, col); for (var r = -1; r <= 1; r++) {\r\n if (row + r < 0 || moduleCount <= row + r) { continue; }\r\n for (var c = -1; c <= 1; c++) {\r\n if (col + c < 0 || moduleCount <= col + c) { continue; }\r\n if (r == 0 && c == 0) { continue; }\r\n if (dark == qrCode.isDark(row + r, col + c)) { sameCount++; }\r\n }\r\n }\r\n if (sameCount > 5) { lostPoint += (3 + sameCount - 5); }\r\n }\r\n }\r\n for (var row = 0; row < moduleCount - 1; row++) { for (var col = 0; col < moduleCount - 1; col++) { var count = 0; if (qrCode.isDark(row, col)) count++; if (qrCode.isDark(row + 1, col)) count++; if (qrCode.isDark(row, col + 1)) count++; if (qrCode.isDark(row + 1, col + 1)) count++; if (count == 0 || count == 4) { lostPoint += 3; } } }\r\n for (var row = 0; row < moduleCount; row++) { for (var col = 0; col < moduleCount - 6; col++) { if (qrCode.isDark(row, col) && !qrCode.isDark(row, col + 1) && qrCode.isDark(row, col + 2) && qrCode.isDark(row, col + 3) && qrCode.isDark(row, col + 4) && !qrCode.isDark(row, col + 5) && qrCode.isDark(row, col + 6)) { lostPoint += 40; } } }\r\n for (var col = 0; col < moduleCount; col++) { for (var row = 0; row < moduleCount - 6; row++) { if (qrCode.isDark(row, col) && !qrCode.isDark(row + 1, col) && qrCode.isDark(row + 2, col) && qrCode.isDark(row + 3, col) && qrCode.isDark(row + 4, col) && !qrCode.isDark(row + 5, col) && qrCode.isDark(row + 6, col)) { lostPoint += 40; } } }\r\n var darkCount = 0; for (var col = 0; col < moduleCount; col++) { for (var row = 0; row < moduleCount; row++) { if (qrCode.isDark(row, col)) { darkCount++; } } }\r\n var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; lostPoint += ratio * 10; return lostPoint;\r\n }\r\n };\r\n var QRMath = {\r\n glog: function (n) {\r\n if (n < 1) { throw new Error(\"glog(\" + n + \")\"); }\r\n return QRMath.LOG_TABLE[n];\r\n }, gexp: function (n) {\r\n while (n < 0) { n += 255; }\r\n while (n >= 256) { n -= 255; }\r\n return QRMath.EXP_TABLE[n];\r\n }, EXP_TABLE: new Array(256), LOG_TABLE: new Array(256)\r\n }; for (var i = 0; i < 8; i++) { QRMath.EXP_TABLE[i] = 1 << i; }\r\n for (var i = 8; i < 256; i++) { QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8]; }\r\n for (var i = 0; i < 255; i++) { QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i; }\r\n function QRPolynomial(num, shift) {\r\n if (num.length == undefined) { throw new Error(num.length + \"/\" + shift); }\r\n var offset = 0; while (offset < num.length && num[offset] == 0) { offset++; }\r\n this.num = new Array(num.length - offset + shift); for (var i = 0; i < num.length - offset; i++) { this.num[i] = num[i + offset]; }\r\n }\r\n QRPolynomial.prototype = {\r\n get: function (index) { return this.num[index]; }, getLength: function () { return this.num.length; }, multiply: function (e) {\r\n var num = new Array(this.getLength() + e.getLength() - 1); for (var i = 0; i < this.getLength(); i++) { for (var j = 0; j < e.getLength(); j++) { num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j))); } }\r\n return new QRPolynomial(num, 0);\r\n }, mod: function (e) {\r\n if (this.getLength() - e.getLength() < 0) { return this; }\r\n var ratio = QRMath.glog(this.get(0)) - QRMath.glog(e.get(0)); var num = new Array(this.getLength()); for (var i = 0; i < this.getLength(); i++) { num[i] = this.get(i); }\r\n for (var i = 0; i < e.getLength(); i++) { num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio); }\r\n return new QRPolynomial(num, 0).mod(e);\r\n }\r\n };\r\n function QRRSBlock(totalCount, dataCount) { this.totalCount = totalCount; this.dataCount = dataCount; }\r\n QRRSBlock.RS_BLOCK_TABLE = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]];\r\n QRRSBlock.getRSBlocks = function (typeNumber, errorCorrectLevel) {\r\n var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel); if (rsBlock == undefined) { throw new Error(\"bad rs block @ typeNumber:\" + typeNumber + \"/errorCorrectLevel:\" + errorCorrectLevel); }\r\n var length = rsBlock.length / 3; var list = []; for (var i = 0; i < length; i++) { var count = rsBlock[i * 3 + 0]; var totalCount = rsBlock[i * 3 + 1]; var dataCount = rsBlock[i * 3 + 2]; for (var j = 0; j < count; j++) { list.push(new QRRSBlock(totalCount, dataCount)); } }\r\n return list;\r\n };\r\n QRRSBlock.getRsBlockTable = function (typeNumber, errorCorrectLevel) { switch (errorCorrectLevel) { case QRErrorCorrectLevel.L: return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0]; case QRErrorCorrectLevel.M: return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1]; case QRErrorCorrectLevel.Q: return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2]; case QRErrorCorrectLevel.H: return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3]; default: return undefined; } };\r\n function QRBitBuffer() { this.buffer = []; this.length = 0; }\r\n QRBitBuffer.prototype = {\r\n get: function (index) { var bufIndex = Math.floor(index / 8); return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1) == 1; }, put: function (num, length) { for (var i = 0; i < length; i++) { this.putBit(((num >>> (length - i - 1)) & 1) == 1); } }, getLengthInBits: function () { return this.length; }, putBit: function (bit) {\r\n var bufIndex = Math.floor(this.length / 8); if (this.buffer.length <= bufIndex) { this.buffer.push(0); }\r\n if (bit) { this.buffer[bufIndex] |= (0x80 >>> (this.length % 8)); }\r\n this.length++;\r\n }\r\n };\r\n var QRCodeLimitLength = [[17, 14, 11, 7], [32, 26, 20, 14], [53, 42, 32, 24], [78, 62, 46, 34], [106, 84, 60, 44], [134, 106, 74, 58], [154, 122, 86, 64], [192, 152, 108, 84], [230, 180, 130, 98], [271, 213, 151, 119], [321, 251, 177, 137], [367, 287, 203, 155], [425, 331, 241, 177], [458, 362, 258, 194], [520, 412, 292, 220], [586, 450, 322, 250], [644, 504, 364, 280], [718, 560, 394, 310], [792, 624, 442, 338], [858, 666, 482, 382], [929, 711, 509, 403], [1003, 779, 565, 439], [1091, 857, 611, 461], [1171, 911, 661, 511], [1273, 997, 715, 535], [1367, 1059, 751, 593], [1465, 1125, 805, 625], [1528, 1190, 868, 658], [1628, 1264, 908, 698], [1732, 1370, 982, 742], [1840, 1452, 1030, 790], [1952, 1538, 1112, 842], [2068, 1628, 1168, 898], [2188, 1722, 1228, 958], [2303, 1809, 1283, 983], [2431, 1911, 1351, 1051], [2563, 1989, 1423, 1093], [2699, 2099, 1499, 1139], [2809, 2213, 1579, 1219], [2953, 2331, 1663, 1273]];\r\n\r\n // QRCode object\r\n QRCode = function (canvasId, vOption) {\r\n this._htOption = {\r\n width: 256,\r\n height: 256,\r\n typeNumber: 4,\r\n colorDark: \"#000000\",\r\n colorLight: \"#ffffff\",\r\n correctLevel: QRErrorCorrectLevel.H\r\n };\r\n\r\n if (typeof vOption === 'string') {\r\n vOption = {\r\n text: vOption\r\n };\r\n }\r\n\r\n // Overwrites options\r\n if (vOption) {\r\n for (var i in vOption) {\r\n this._htOption[i] = vOption[i];\r\n }\r\n }\r\n\r\n this._oQRCode = null;\r\n this.canvasId = canvasId\r\n\r\n if (this._htOption.text && this.canvasId) {\r\n this.makeCode(this._htOption.text);\r\n }\r\n };\r\n\r\n QRCode.prototype.makeCode = function (sText) {\r\n this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);\r\n this._oQRCode.addData(sText);\r\n this._oQRCode.make();\r\n this.makeImage();\r\n };\r\n\r\n QRCode.prototype.makeImage = function () {\r\n var _oContext\r\n if (this._htOption.usingIn) {\r\n _oContext = uni.createCanvasContext(this.canvasId, this._htOption.usingIn)\r\n }\r\n else {\r\n _oContext = uni.createCanvasContext(this.canvasId)\r\n }\r\n var _htOption = this._htOption;\r\n var oQRCode = this._oQRCode\r\n\r\n var nCount = oQRCode.getModuleCount();\r\n var nWidth = _htOption.padding ? (_htOption.width - 2 * _htOption.padding) / nCount : _htOption.width / nCount;\r\n var nHeight = _htOption.padding ? (_htOption.height - 2 * _htOption.padding) / nCount : _htOption.height / nCount;\r\n var nRoundedHeight = Math.round(nHeight);\r\n var nRoundedWidth = Math.round(nWidth);\r\n\r\n if (_htOption.image && _htOption.image != '') {\r\n _oContext.drawImage(_htOption.image, 0, 0, _htOption.width, _htOption.height)\r\n }\r\n _oContext.setFillStyle('#fff')\r\n _oContext.fillRect(0, 0, _htOption.width, _htOption.height)\r\n _oContext.save()\r\n for (var row = 0; row < nCount; row++) {\r\n for (var col = 0; col < nCount; col++) {\r\n var bIsDark = oQRCode.isDark(row, col);\r\n var nLeft = _htOption.padding ? col * nWidth + _htOption.padding : col * nWidth;\r\n var nTop = _htOption.padding ? row * nHeight + _htOption.padding : row * nHeight;\r\n _oContext.setStrokeStyle(bIsDark ? _htOption.colorDark : _htOption.colorLight)\r\n // _oContext.setStrokeStyle('red')\r\n _oContext.setLineWidth(1)\r\n _oContext.setFillStyle(bIsDark ? _htOption.colorDark : _htOption.colorLight)\r\n // _oContext.setFillStyle('red')\r\n // if (bIsDark) {\r\n _oContext.fillRect(nLeft, nTop, nWidth, nHeight);\r\n // }\r\n\r\n // 안티 앨리어싱 방지 처리\r\n // if (bIsDark) {\r\n _oContext.strokeRect(\r\n Math.floor(nLeft) + 0.5,\r\n Math.floor(nTop) + 0.5,\r\n nRoundedHeight\r\n );\r\n\r\n _oContext.strokeRect(\r\n Math.ceil(nLeft) - 0.5,\r\n Math.ceil(nTop) - 0.5,\r\n nRoundedWidth,\r\n nRoundedHeight\r\n );\r\n // }\r\n // _oContext.fillRect(\r\n // Math.floor(nLeft) + 0.5,\r\n // Math.floor(nTop) + 0.5,\r\n // nRoundedWidth,\r\n // nRoundedHeight\r\n // );\r\n // _oContext.fillRect(\r\n // Math.ceil(nLeft) - 0.5,\r\n // Math.ceil(nTop) - 0.5,\r\n // nRoundedWidth,\r\n // nRoundedHeight\r\n // );\r\n // _oContext.clearRect(\r\n // Math.floor(nLeft) + 0.5,\r\n // Math.floor(nTop) + 0.5,\r\n // nRoundedWidth,\r\n // nRoundedHeight\r\n // );\r\n // _oContext.clearRect(\r\n // Math.ceil(nLeft) - 0.5,\r\n // Math.ceil(nTop) - 0.5,\r\n // nRoundedWidth,\r\n // nRoundedHeight\r\n // );\r\n }\r\n }\r\n\r\n _oContext.draw(false, () => {\r\n setTimeout(() => {\r\n this.exportImage()\r\n }, 800)\r\n })\r\n };\r\n\r\n // 保存为图片,将临时路径传给回调\r\n QRCode.prototype.exportImage = function (callback) {\r\n if (this._htOption.callback && typeof this._htOption.callback === 'function') {\r\n uni.canvasToTempFilePath({\r\n x: 0,\r\n y: 0,\r\n width: this._htOption.width,\r\n height: this._htOption.height,\r\n destWidth: this._htOption.width,\r\n destHeight: this._htOption.height,\r\n canvasId: this.canvasId,\r\n success: (res) => {\r\n this._htOption.callback({path: res.tempFilePath})\r\n }\r\n })\r\n } \r\n }\r\n\r\n QRCode.CorrectLevel = QRErrorCorrectLevel;\r\n})();\r\n\r\nmodule.exports = QRCode","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default {\n \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [\n {\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087\n },\n {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057\n },\n {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086\n },\n {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084\n },\n {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085\n },\n {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083\n },\n {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078\n },\n {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079\n },\n {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080\n },\n {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081\n },\n {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082\n },\n {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072\n },\n {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073\n },\n {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074\n },\n {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075\n },\n {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076\n },\n {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077\n },\n {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071\n },\n {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055\n },\n {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037\n },\n {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032\n },\n {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065\n },\n {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066\n },\n {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n },\n\t\t{\n\t\t \"icon_id\": \"24923353\",\n\t\t \"name\": \"arrowthinright\",\n\t\t \"font_class\": \"arrowthinright\",\n\t\t \"unicode\": \"e6bb\",\n\t\t \"unicode_decimal\": 59067\n\t\t},\n {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n },\n\t\t{\n\t\t \"icon_id\": \"24923354\",\n\t\t \"name\": \"arrowthinleft\",\n\t\t \"font_class\": \"arrowthinleft\",\n\t\t \"unicode\": \"e6bc\",\n\t\t \"unicode_decimal\": 59068\n\t\t},\n {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n },\n\t\t{\n\t\t \"icon_id\": \"24923355\",\n\t\t \"name\": \"arrowthinup\",\n\t\t \"font_class\": \"arrowthinup\",\n\t\t \"unicode\": \"e6bd\",\n\t\t \"unicode_decimal\": 59069\n\t\t},\n {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n },{\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n },\n {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n },{\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n },\n {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n },\n\t\t{\n\t\t \"icon_id\": \"24923346\",\n\t\t \"name\": \"arrowright\",\n\t\t \"font_class\": \"arrowright\",\n\t\t \"unicode\": \"e6b5\",\n\t\t \"unicode_decimal\": 59061\n\t\t},\n {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n },\n\t\t{\n\t\t \"icon_id\": \"24923347\",\n\t\t \"name\": \"arrowup\",\n\t\t \"font_class\": \"arrowup\",\n\t\t \"unicode\": \"e6b6\",\n\t\t \"unicode_decimal\": 59062\n\t\t},\n {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n },\n\t\t{\n\t\t \"icon_id\": \"24923348\",\n\t\t \"name\": \"arrowleft\",\n\t\t \"font_class\": \"arrowleft\",\n\t\t \"unicode\": \"e6b7\",\n\t\t \"unicode_decimal\": 59063\n\t\t},\n {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961\n },\n {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986\n },\n {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059\n },\n {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060\n },\n {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953\n },\n {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058\n },\n {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056\n },\n {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052\n },\n {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053\n },\n {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054\n },\n {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011\n },\n {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016\n },\n {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023\n },\n {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040\n },\n {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041\n },\n {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042\n },\n {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043\n },\n {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044\n },\n {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045\n },\n {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046\n },\n {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047\n },\n {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048\n },\n {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049\n },\n {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050\n },\n {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051\n },\n {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033\n },\n {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034\n },\n {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035\n },\n {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036\n },\n {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038\n },\n {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039\n },\n {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026\n },\n {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027\n },\n {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028\n },\n {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029\n },\n {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030\n },\n {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031\n },\n {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022\n },\n {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024\n },\n {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025\n },\n {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007\n },\n {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008\n },\n {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009\n },\n {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010\n },\n {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012\n },\n {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013\n },\n {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014\n },\n {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015\n },\n {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017\n },\n {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018\n },\n {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019\n },\n {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020\n },\n {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021\n },\n {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001\n },\n {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002\n },\n {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003\n },\n {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004\n },\n {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005\n },\n {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006\n },\n {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988\n },\n {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989\n },\n {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990\n },\n {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991\n },\n {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992\n },\n {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993\n },\n {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994\n },\n {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995\n },\n {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996\n },\n {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997\n },\n {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998\n },\n {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999\n },\n {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000\n },\n {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984\n },\n {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985\n },\n {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987\n },\n {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968\n },\n {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969\n },\n {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970\n },\n {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971\n },\n {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972\n },\n {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973\n },\n {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974\n },\n {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975\n },\n {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976\n },\n {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977\n },\n {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978\n },\n {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979\n },\n {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980\n },\n {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981\n },\n {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982\n },\n {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983\n },\n {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966\n },\n {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967\n },\n {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949\n },\n {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950\n },\n {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951\n },\n {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952\n },\n {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954\n },\n {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955\n },\n {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956\n },\n {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957\n },\n {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958\n },\n {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959\n },\n {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960\n },\n {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962\n },\n {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963\n },\n {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964\n },\n {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965\n },\n {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948\n },\n {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938\n },\n {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940\n },\n {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941\n },\n {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942\n },\n {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943\n },\n {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945\n },\n {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947\n },\n {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937\n },\n {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931\n },\n {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930\n },\n {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922\n },\n {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919\n },\n {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921\n },\n {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923\n },\n {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924\n },\n {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927\n },\n {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928\n },\n {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929\n }\n ]\n}\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2024 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue &&\n !value.__v_isMPComponent\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.